blob: d045a061edf159b20e8b3e96a89b72cf1b461c3a [file] [log] [blame]
// Part of the Crubit project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// Automatically @generated Rust bindings for the following C++ target:
// //rs_bindings_from_cc/test/golden:operators_cc
#![rustfmt::skip]
#![feature(
allocator_api,
cfg_sanitize,
custom_inner_attributes,
impl_trait_in_assoc_type,
negative_impls
)]
#![allow(stable_features)]
#![no_std]
#![allow(improper_ctypes)]
#![allow(nonstandard_style)]
#![allow(dead_code, unused_mut)]
#![deny(warnings)]
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C, align(4))]
///CRUBIT_ANNOTATE: cpp_type=AddableConstMember
pub struct AddableConstMember {
__non_field_data: [::core::mem::MaybeUninit<u8>; 0],
/// Reason for representing this field as a blob of bytes:
/// Types of non-public C++ fields can be elided away
pub(crate) field_: [::core::mem::MaybeUninit<u8>; 4],
}
impl !Send for AddableConstMember {}
impl !Sync for AddableConstMember {}
unsafe impl ::cxx::ExternType for AddableConstMember {
type Id = ::cxx::type_id!("AddableConstMember");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableConstMember {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN18AddableConstMemberC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableConstMember::AddableConstMember':
// Can't generate bindings for AddableConstMember::AddableConstMember, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMember::AddableConstMember (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableConstMember::AddableConstMember':
// Can't generate bindings for AddableConstMember::AddableConstMember, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMember::AddableConstMember (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableConstMember::operator=':
// Can't generate bindings for AddableConstMember::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMember::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMember::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableConstMember::operator=':
// Can't generate bindings for AddableConstMember::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMember::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMember::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableConstMember::operator+':
// Can't generate bindings for AddableConstMember::operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMember::operator+ (the type of rhs (parameter #1): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C, align(4))]
///CRUBIT_ANNOTATE: cpp_type=AddableNonConstMember
pub struct AddableNonConstMember {
__non_field_data: [::core::mem::MaybeUninit<u8>; 0],
/// Reason for representing this field as a blob of bytes:
/// Types of non-public C++ fields can be elided away
pub(crate) field_: [::core::mem::MaybeUninit<u8>; 4],
}
impl !Send for AddableNonConstMember {}
impl !Sync for AddableNonConstMember {}
unsafe impl ::cxx::ExternType for AddableNonConstMember {
type Id = ::cxx::type_id!("AddableNonConstMember");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableNonConstMember {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN21AddableNonConstMemberC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableNonConstMember::AddableNonConstMember':
// Can't generate bindings for AddableNonConstMember::AddableNonConstMember, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableNonConstMember::AddableNonConstMember (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableNonConstMember::AddableNonConstMember':
// Can't generate bindings for AddableNonConstMember::AddableNonConstMember, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableNonConstMember::AddableNonConstMember (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableNonConstMember::operator=':
// Can't generate bindings for AddableNonConstMember::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableNonConstMember::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableNonConstMember::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableNonConstMember::operator=':
// Can't generate bindings for AddableNonConstMember::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableNonConstMember::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableNonConstMember::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableNonConstMember::operator+':
// Can't generate bindings for AddableNonConstMember::operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableNonConstMember::operator+ (the type of rhs (parameter #1): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C, align(4))]
///CRUBIT_ANNOTATE: cpp_type=AddableFriend
pub struct AddableFriend {
__non_field_data: [::core::mem::MaybeUninit<u8>; 0],
/// Reason for representing this field as a blob of bytes:
/// Types of non-public C++ fields can be elided away
pub(crate) field_: [::core::mem::MaybeUninit<u8>; 4],
}
impl !Send for AddableFriend {}
impl !Sync for AddableFriend {}
unsafe impl ::cxx::ExternType for AddableFriend {
type Id = ::cxx::type_id!("AddableFriend");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableFriend {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN13AddableFriendC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableFriend::AddableFriend':
// Can't generate bindings for AddableFriend::AddableFriend, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFriend::AddableFriend (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableFriend::AddableFriend':
// Can't generate bindings for AddableFriend::AddableFriend, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFriend::AddableFriend (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFriend::operator=':
// Can't generate bindings for AddableFriend::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFriend::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFriend::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFriend::operator=':
// Can't generate bindings for AddableFriend::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFriend::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFriend::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+':
// Can't generate bindings for operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of lhs (parameter #0): references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of rhs (parameter #1): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddableFreeByConstRef
pub struct AddableFreeByConstRef {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddableFreeByConstRef {}
impl !Sync for AddableFreeByConstRef {}
unsafe impl ::cxx::ExternType for AddableFreeByConstRef {
type Id = ::cxx::type_id!("AddableFreeByConstRef");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableFreeByConstRef {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN21AddableFreeByConstRefC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableFreeByConstRef::AddableFreeByConstRef':
// Can't generate bindings for AddableFreeByConstRef::AddableFreeByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByConstRef::AddableFreeByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableFreeByConstRef::AddableFreeByConstRef':
// Can't generate bindings for AddableFreeByConstRef::AddableFreeByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByConstRef::AddableFreeByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByConstRef::operator=':
// Can't generate bindings for AddableFreeByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByConstRef::operator=':
// Can't generate bindings for AddableFreeByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddableFreeByMutRef
pub struct AddableFreeByMutRef {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddableFreeByMutRef {}
impl !Sync for AddableFreeByMutRef {}
unsafe impl ::cxx::ExternType for AddableFreeByMutRef {
type Id = ::cxx::type_id!("AddableFreeByMutRef");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableFreeByMutRef {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN19AddableFreeByMutRefC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableFreeByMutRef::AddableFreeByMutRef':
// Can't generate bindings for AddableFreeByMutRef::AddableFreeByMutRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByMutRef::AddableFreeByMutRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableFreeByMutRef::AddableFreeByMutRef':
// Can't generate bindings for AddableFreeByMutRef::AddableFreeByMutRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByMutRef::AddableFreeByMutRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByMutRef::operator=':
// Can't generate bindings for AddableFreeByMutRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByMutRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByMutRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByMutRef::operator=':
// Can't generate bindings for AddableFreeByMutRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByMutRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByMutRef::operator= (the type of __param_0 (parameter #1): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddableFreeByValue
pub struct AddableFreeByValue {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddableFreeByValue {}
impl !Sync for AddableFreeByValue {}
unsafe impl ::cxx::ExternType for AddableFreeByValue {
type Id = ::cxx::type_id!("AddableFreeByValue");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableFreeByValue {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN18AddableFreeByValueC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableFreeByValue::AddableFreeByValue':
// Can't generate bindings for AddableFreeByValue::AddableFreeByValue, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByValue::AddableFreeByValue (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableFreeByValue::AddableFreeByValue':
// Can't generate bindings for AddableFreeByValue::AddableFreeByValue, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByValue::AddableFreeByValue (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByValue::operator=':
// Can't generate bindings for AddableFreeByValue::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByValue::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByValue::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByValue::operator=':
// Can't generate bindings for AddableFreeByValue::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByValue::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByValue::operator= (the type of __param_0 (parameter #1): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddableFreeByRValueRef
pub struct AddableFreeByRValueRef {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddableFreeByRValueRef {}
impl !Sync for AddableFreeByRValueRef {}
unsafe impl ::cxx::ExternType for AddableFreeByRValueRef {
type Id = ::cxx::type_id!("AddableFreeByRValueRef");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableFreeByRValueRef {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN22AddableFreeByRValueRefC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableFreeByRValueRef::AddableFreeByRValueRef':
// Can't generate bindings for AddableFreeByRValueRef::AddableFreeByRValueRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByRValueRef::AddableFreeByRValueRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableFreeByRValueRef::AddableFreeByRValueRef':
// Can't generate bindings for AddableFreeByRValueRef::AddableFreeByRValueRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByRValueRef::AddableFreeByRValueRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByRValueRef::operator=':
// Can't generate bindings for AddableFreeByRValueRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByRValueRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByRValueRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableFreeByRValueRef::operator=':
// Can't generate bindings for AddableFreeByRValueRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByRValueRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableFreeByRValueRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+':
// Can't generate bindings for operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of lhs (parameter #0): references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+':
// Can't generate bindings for operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of lhs (parameter #0): references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of rhs (parameter #1): references are not supported)
impl ::core::ops::Add<Self> for crate::AddableFreeByValue {
type Output = crate::AddableFreeByValue;
#[inline(always)]
fn add(mut self, mut rhs: Self) -> Self::Output {
unsafe {
let mut __return = ::core::mem::MaybeUninit::<Self>::uninit();
crate::detail::__rust_thunk___Zpl18AddableFreeByValueS_(
&raw mut __return as *mut ::core::ffi::c_void,
&mut self,
&mut rhs,
);
__return.assume_init()
}
}
}
// Error while generating bindings for function 'operator+':
// Rvalue reference types are not yet supported as first parameter of operators (b/219826128)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=Overloaded
pub struct Overloaded {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for Overloaded {}
impl !Sync for Overloaded {}
unsafe impl ::cxx::ExternType for Overloaded {
type Id = ::cxx::type_id!("Overloaded");
type Kind = ::cxx::kind::Trivial;
}
impl Default for Overloaded {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN10OverloadedC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'Overloaded::Overloaded':
// Can't generate bindings for Overloaded::Overloaded, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for Overloaded::Overloaded (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'Overloaded::Overloaded':
// Can't generate bindings for Overloaded::Overloaded, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for Overloaded::Overloaded (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'Overloaded::operator=':
// Can't generate bindings for Overloaded::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for Overloaded::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for Overloaded::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'Overloaded::operator=':
// Can't generate bindings for Overloaded::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for Overloaded::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for Overloaded::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+':
// Can't generate bindings for operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of lhs (parameter #0): references are not supported)
// Error while generating bindings for function 'operator+':
// Can't generate bindings for operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+ (the type of lhs (parameter #0): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=IncompatibleLHS
pub struct IncompatibleLHS {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for IncompatibleLHS {}
impl !Sync for IncompatibleLHS {}
unsafe impl ::cxx::ExternType for IncompatibleLHS {
type Id = ::cxx::type_id!("IncompatibleLHS");
type Kind = ::cxx::kind::Trivial;
}
impl Default for IncompatibleLHS {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN15IncompatibleLHSC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'IncompatibleLHS::IncompatibleLHS':
// Can't generate bindings for IncompatibleLHS::IncompatibleLHS, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for IncompatibleLHS::IncompatibleLHS (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'IncompatibleLHS::IncompatibleLHS':
// Can't generate bindings for IncompatibleLHS::IncompatibleLHS, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for IncompatibleLHS::IncompatibleLHS (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'IncompatibleLHS::operator=':
// Can't generate bindings for IncompatibleLHS::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for IncompatibleLHS::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for IncompatibleLHS::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'IncompatibleLHS::operator=':
// Can't generate bindings for IncompatibleLHS::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for IncompatibleLHS::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for IncompatibleLHS::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+':
// Non-record-nor-reference operator parameters are not yet supported, found ::core::ffi::c_int
// Error while generating bindings for function 'operator+':
// Expected first operator parameter to be a record or incomplete record, found ::core::ffi::c_int
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C, align(4))]
///CRUBIT_ANNOTATE: cpp_type=AddableReturnsVoid
pub struct AddableReturnsVoid {
__non_field_data: [::core::mem::MaybeUninit<u8>; 0],
/// Reason for representing this field as a blob of bytes:
/// Types of non-public C++ fields can be elided away
pub(crate) field_: [::core::mem::MaybeUninit<u8>; 4],
}
impl !Send for AddableReturnsVoid {}
impl !Sync for AddableReturnsVoid {}
unsafe impl ::cxx::ExternType for AddableReturnsVoid {
type Id = ::cxx::type_id!("AddableReturnsVoid");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddableReturnsVoid {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN18AddableReturnsVoidC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddableReturnsVoid::AddableReturnsVoid':
// Can't generate bindings for AddableReturnsVoid::AddableReturnsVoid, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableReturnsVoid::AddableReturnsVoid (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddableReturnsVoid::AddableReturnsVoid':
// Can't generate bindings for AddableReturnsVoid::AddableReturnsVoid, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableReturnsVoid::AddableReturnsVoid (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableReturnsVoid::operator=':
// Can't generate bindings for AddableReturnsVoid::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableReturnsVoid::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableReturnsVoid::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableReturnsVoid::operator=':
// Can't generate bindings for AddableReturnsVoid::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableReturnsVoid::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableReturnsVoid::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableReturnsVoid::operator+':
// Can't generate bindings for AddableReturnsVoid::operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableReturnsVoid::operator+ (the type of rhs (parameter #1): references are not supported)
#[::ctor::recursively_pinned(PinnedDrop)]
#[repr(C, align(4))]
///CRUBIT_ANNOTATE: cpp_type=AddableConstMemberNonunpin
pub struct AddableConstMemberNonunpin {
__non_field_data: [::core::mem::MaybeUninit<u8>; 0],
/// Reason for representing this field as a blob of bytes:
/// Types of non-public C++ fields can be elided away
pub(crate) field_: [::core::mem::MaybeUninit<u8>; 4],
}
impl !Send for AddableConstMemberNonunpin {}
impl !Sync for AddableConstMemberNonunpin {}
unsafe impl ::cxx::ExternType for AddableConstMemberNonunpin {
type Id = ::cxx::type_id!("AddableConstMemberNonunpin");
type Kind = ::cxx::kind::Opaque;
}
impl ::ctor::CtorNew<()> for AddableConstMemberNonunpin {
type CtorType = impl ::ctor::Ctor<Output = Self, Error = ::ctor::Infallible>;
type Error = ::ctor::Infallible;
#[inline(always)]
fn ctor_new(args: ()) -> Self::CtorType {
let () = args;
unsafe {
::ctor::FnCtor::new(move |dest: *mut Self| {
crate::detail::__rust_thunk___ZN26AddableConstMemberNonunpinC1Ev(
dest as *mut ::core::ffi::c_void,
);
})
}
}
}
// Error while generating bindings for constructor 'AddableConstMemberNonunpin::AddableConstMemberNonunpin':
// Can't generate bindings for AddableConstMemberNonunpin::AddableConstMemberNonunpin, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMemberNonunpin::AddableConstMemberNonunpin (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableConstMemberNonunpin::operator=':
// Can't generate bindings for AddableConstMemberNonunpin::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMemberNonunpin::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMemberNonunpin::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddableConstMemberNonunpin::operator+':
// Can't generate bindings for AddableConstMemberNonunpin::operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddableConstMemberNonunpin::operator+ (the type of rhs (parameter #1): references are not supported)
impl ::ctor::PinnedDrop for AddableConstMemberNonunpin {
#[inline(always)]
unsafe fn pinned_drop<'a>(self: ::core::pin::Pin<&'a mut Self>) {
crate::detail::__rust_thunk___ZN26AddableConstMemberNonunpinD1Ev(self)
}
}
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignMemberInt
pub struct AddAssignMemberInt {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignMemberInt {}
impl !Sync for AddAssignMemberInt {}
unsafe impl ::cxx::ExternType for AddAssignMemberInt {
type Id = ::cxx::type_id!("AddAssignMemberInt");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignMemberInt {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN18AddAssignMemberIntC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignMemberInt::AddAssignMemberInt':
// Can't generate bindings for AddAssignMemberInt::AddAssignMemberInt, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberInt::AddAssignMemberInt (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignMemberInt::AddAssignMemberInt':
// Can't generate bindings for AddAssignMemberInt::AddAssignMemberInt, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberInt::AddAssignMemberInt (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignMemberInt::operator=':
// Can't generate bindings for AddAssignMemberInt::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberInt::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberInt::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignMemberInt::operator=':
// Can't generate bindings for AddAssignMemberInt::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberInt::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberInt::operator= (the type of __param_0 (parameter #1): references are not supported)
impl ::core::ops::AddAssign<::core::ffi::c_int> for AddAssignMemberInt {
#[inline(always)]
fn add_assign<'a>(&'a mut self, rhs: ::core::ffi::c_int) {
unsafe {
crate::detail::__rust_thunk___ZN18AddAssignMemberIntpLEi(self, rhs);
}
}
}
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignMemberByConstRef
pub struct AddAssignMemberByConstRef {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignMemberByConstRef {}
impl !Sync for AddAssignMemberByConstRef {}
unsafe impl ::cxx::ExternType for AddAssignMemberByConstRef {
type Id = ::cxx::type_id!("AddAssignMemberByConstRef");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignMemberByConstRef {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN25AddAssignMemberByConstRefC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignMemberByConstRef::AddAssignMemberByConstRef':
// Can't generate bindings for AddAssignMemberByConstRef::AddAssignMemberByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::AddAssignMemberByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignMemberByConstRef::AddAssignMemberByConstRef':
// Can't generate bindings for AddAssignMemberByConstRef::AddAssignMemberByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::AddAssignMemberByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignMemberByConstRef::operator=':
// Can't generate bindings for AddAssignMemberByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignMemberByConstRef::operator=':
// Can't generate bindings for AddAssignMemberByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignMemberByConstRef::operator+=':
// Can't generate bindings for AddAssignMemberByConstRef::operator+=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::operator+= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignMemberByConstRef::operator+= (the type of rhs (parameter #1): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignFreeByConstRef
pub struct AddAssignFreeByConstRef {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignFreeByConstRef {}
impl !Sync for AddAssignFreeByConstRef {}
unsafe impl ::cxx::ExternType for AddAssignFreeByConstRef {
type Id = ::cxx::type_id!("AddAssignFreeByConstRef");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignFreeByConstRef {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN23AddAssignFreeByConstRefC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignFreeByConstRef::AddAssignFreeByConstRef':
// Can't generate bindings for AddAssignFreeByConstRef::AddAssignFreeByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByConstRef::AddAssignFreeByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignFreeByConstRef::AddAssignFreeByConstRef':
// Can't generate bindings for AddAssignFreeByConstRef::AddAssignFreeByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByConstRef::AddAssignFreeByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFreeByConstRef::operator=':
// Can't generate bindings for AddAssignFreeByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFreeByConstRef::operator=':
// Can't generate bindings for AddAssignFreeByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
impl ::core::ops::AddAssign<&Self> for crate::AddAssignFreeByConstRef {
#[inline(always)]
fn add_assign(&mut self, rhs: &Self) {
unsafe {
crate::detail::__rust_thunk___ZpLR23AddAssignFreeByConstRefRKS_(self, rhs);
}
}
}
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignFreeByValue
pub struct AddAssignFreeByValue {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignFreeByValue {}
impl !Sync for AddAssignFreeByValue {}
unsafe impl ::cxx::ExternType for AddAssignFreeByValue {
type Id = ::cxx::type_id!("AddAssignFreeByValue");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignFreeByValue {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN20AddAssignFreeByValueC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignFreeByValue::AddAssignFreeByValue':
// Can't generate bindings for AddAssignFreeByValue::AddAssignFreeByValue, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByValue::AddAssignFreeByValue (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignFreeByValue::AddAssignFreeByValue':
// Can't generate bindings for AddAssignFreeByValue::AddAssignFreeByValue, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByValue::AddAssignFreeByValue (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFreeByValue::operator=':
// Can't generate bindings for AddAssignFreeByValue::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByValue::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByValue::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFreeByValue::operator=':
// Can't generate bindings for AddAssignFreeByValue::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByValue::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFreeByValue::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+=':
// Can't generate bindings for operator+=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+= (the type of lhs (parameter #0): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignFriendByConstRef
pub struct AddAssignFriendByConstRef {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignFriendByConstRef {}
impl !Sync for AddAssignFriendByConstRef {}
unsafe impl ::cxx::ExternType for AddAssignFriendByConstRef {
type Id = ::cxx::type_id!("AddAssignFriendByConstRef");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignFriendByConstRef {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN25AddAssignFriendByConstRefC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignFriendByConstRef::AddAssignFriendByConstRef':
// Can't generate bindings for AddAssignFriendByConstRef::AddAssignFriendByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByConstRef::AddAssignFriendByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignFriendByConstRef::AddAssignFriendByConstRef':
// Can't generate bindings for AddAssignFriendByConstRef::AddAssignFriendByConstRef, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByConstRef::AddAssignFriendByConstRef (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFriendByConstRef::operator=':
// Can't generate bindings for AddAssignFriendByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFriendByConstRef::operator=':
// Can't generate bindings for AddAssignFriendByConstRef::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByConstRef::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByConstRef::operator= (the type of __param_0 (parameter #1): references are not supported)
impl ::core::ops::AddAssign<&Self> for crate::AddAssignFriendByConstRef {
#[inline(always)]
fn add_assign(&mut self, rhs: &Self) {
unsafe {
crate::detail::__rust_thunk___ZpLR25AddAssignFriendByConstRefRKS_(self, rhs);
}
}
}
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignFriendByValue
pub struct AddAssignFriendByValue {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignFriendByValue {}
impl !Sync for AddAssignFriendByValue {}
unsafe impl ::cxx::ExternType for AddAssignFriendByValue {
type Id = ::cxx::type_id!("AddAssignFriendByValue");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignFriendByValue {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN22AddAssignFriendByValueC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignFriendByValue::AddAssignFriendByValue':
// Can't generate bindings for AddAssignFriendByValue::AddAssignFriendByValue, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByValue::AddAssignFriendByValue (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignFriendByValue::AddAssignFriendByValue':
// Can't generate bindings for AddAssignFriendByValue::AddAssignFriendByValue, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByValue::AddAssignFriendByValue (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFriendByValue::operator=':
// Can't generate bindings for AddAssignFriendByValue::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByValue::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByValue::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignFriendByValue::operator=':
// Can't generate bindings for AddAssignFriendByValue::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByValue::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignFriendByValue::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+=':
// Can't generate bindings for operator+=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+= (the type of lhs (parameter #0): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignProhibitedConstMember
pub struct AddAssignProhibitedConstMember {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignProhibitedConstMember {}
impl !Sync for AddAssignProhibitedConstMember {}
unsafe impl ::cxx::ExternType for AddAssignProhibitedConstMember {
type Id = ::cxx::type_id!("AddAssignProhibitedConstMember");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignProhibitedConstMember {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN30AddAssignProhibitedConstMemberC1Ev(
&raw mut tmp as *mut _,
);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignProhibitedConstMember::AddAssignProhibitedConstMember':
// Can't generate bindings for AddAssignProhibitedConstMember::AddAssignProhibitedConstMember, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedConstMember::AddAssignProhibitedConstMember (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignProhibitedConstMember::AddAssignProhibitedConstMember':
// Can't generate bindings for AddAssignProhibitedConstMember::AddAssignProhibitedConstMember, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedConstMember::AddAssignProhibitedConstMember (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignProhibitedConstMember::operator=':
// Can't generate bindings for AddAssignProhibitedConstMember::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedConstMember::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedConstMember::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignProhibitedConstMember::operator=':
// Can't generate bindings for AddAssignProhibitedConstMember::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedConstMember::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedConstMember::operator= (the type of __param_0 (parameter #1): references are not supported)
#[diagnostic::on_unimplemented(
message = "binding generation for function failed\nCompound assignment with const left-hand side is not supported, found &'a crate::AddAssignProhibitedConstMember"
)]
pub trait BindingFailedFor_ZNK30AddAssignProhibitedConstMemberpLEi {}
impl<'error> ::core::ops::AddAssign<::core::ffi::c_int> for AddAssignProhibitedConstMember
where
&'error (): BindingFailedFor_ZNK30AddAssignProhibitedConstMemberpLEi,
{
#[inline(always)]
fn add_assign<'a>(&'a mut self, rhs: ::core::ffi::c_int) {
#![allow(unused_variables)]
unreachable!(
"This impl can never be instantiated. \
If this message appears at runtime, please report a <internal link>."
)
}
}
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=AddAssignProhibitedFriendConstLhs
pub struct AddAssignProhibitedFriendConstLhs {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for AddAssignProhibitedFriendConstLhs {}
impl !Sync for AddAssignProhibitedFriendConstLhs {}
unsafe impl ::cxx::ExternType for AddAssignProhibitedFriendConstLhs {
type Id = ::cxx::type_id!("AddAssignProhibitedFriendConstLhs");
type Kind = ::cxx::kind::Trivial;
}
impl Default for AddAssignProhibitedFriendConstLhs {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN33AddAssignProhibitedFriendConstLhsC1Ev(
&raw mut tmp as *mut _,
);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'AddAssignProhibitedFriendConstLhs::AddAssignProhibitedFriendConstLhs':
// Can't generate bindings for AddAssignProhibitedFriendConstLhs::AddAssignProhibitedFriendConstLhs, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedFriendConstLhs::AddAssignProhibitedFriendConstLhs (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'AddAssignProhibitedFriendConstLhs::AddAssignProhibitedFriendConstLhs':
// Can't generate bindings for AddAssignProhibitedFriendConstLhs::AddAssignProhibitedFriendConstLhs, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedFriendConstLhs::AddAssignProhibitedFriendConstLhs (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignProhibitedFriendConstLhs::operator=':
// Can't generate bindings for AddAssignProhibitedFriendConstLhs::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedFriendConstLhs::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedFriendConstLhs::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'AddAssignProhibitedFriendConstLhs::operator=':
// Can't generate bindings for AddAssignProhibitedFriendConstLhs::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedFriendConstLhs::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for AddAssignProhibitedFriendConstLhs::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'operator+=':
// Can't generate bindings for operator+=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for operator+= (the type of lhs (parameter #0): references are not supported)
#[derive(Clone, Copy, ::ctor::MoveAndAssignViaCopy)]
#[repr(C)]
///CRUBIT_ANNOTATE: cpp_type=ManyOperators
pub struct ManyOperators {
__non_field_data: [::core::mem::MaybeUninit<u8>; 1],
}
impl !Send for ManyOperators {}
impl !Sync for ManyOperators {}
unsafe impl ::cxx::ExternType for ManyOperators {
type Id = ::cxx::type_id!("ManyOperators");
type Kind = ::cxx::kind::Trivial;
}
impl Default for ManyOperators {
#[inline(always)]
fn default() -> Self {
let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
unsafe {
crate::detail::__rust_thunk___ZN13ManyOperatorsC1Ev(&raw mut tmp as *mut _);
tmp.assume_init()
}
}
}
// Error while generating bindings for constructor 'ManyOperators::ManyOperators':
// Can't generate bindings for ManyOperators::ManyOperators, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::ManyOperators (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for constructor 'ManyOperators::ManyOperators':
// Can't generate bindings for ManyOperators::ManyOperators, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::ManyOperators (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator=':
// Can't generate bindings for ManyOperators::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator= (the type of __param_0 (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator=':
// Can't generate bindings for ManyOperators::operator=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator= (the type of __param_0 (parameter #1): references are not supported)
impl ManyOperators {
#[inline(always)]
pub fn unary_plus<'a>(&'a self) -> crate::ManyOperators {
unsafe {
let mut __return = ::core::mem::MaybeUninit::<Self>::uninit();
crate::detail::__rust_thunk___ZNK13ManyOperatorspsEv(
&raw mut __return as *mut ::core::ffi::c_void,
self,
);
__return.assume_init()
}
}
}
impl<'a> ::core::ops::Neg for &'a crate::ManyOperators {
type Output = crate::ManyOperators;
#[inline(always)]
fn neg(self) -> Self::Output {
unsafe {
let mut __return = ::core::mem::MaybeUninit::<crate::ManyOperators>::uninit();
crate::detail::__rust_thunk___ZNK13ManyOperatorsngEv(
&raw mut __return as *mut ::core::ffi::c_void,
self,
);
__return.assume_init()
}
}
}
impl<'a> ::core::ops::Not for &'a crate::ManyOperators {
type Output = crate::ManyOperators;
#[inline(always)]
fn not(self) -> Self::Output {
unsafe {
let mut __return = ::core::mem::MaybeUninit::<crate::ManyOperators>::uninit();
crate::detail::__rust_thunk___ZNK13ManyOperatorsntEv(
&raw mut __return as *mut ::core::ffi::c_void,
self,
);
__return.assume_init()
}
}
}
// Error while generating bindings for function 'ManyOperators::operator~':
// Bindings for this kind of operator (operator ~ with 1 parameter(s)) are not supported
// Error while generating bindings for function 'ManyOperators::operator+':
// Can't generate bindings for ManyOperators::operator+, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator+ (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator-':
// Can't generate bindings for ManyOperators::operator-, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator- (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator*':
// Can't generate bindings for ManyOperators::operator*, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator* (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator/':
// Can't generate bindings for ManyOperators::operator/, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator/ (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator%':
// Can't generate bindings for ManyOperators::operator%, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator% (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator&':
// Can't generate bindings for ManyOperators::operator&, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator& (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator|':
// Can't generate bindings for ManyOperators::operator|, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator| (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator^':
// Can't generate bindings for ManyOperators::operator^, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator^ (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator<<':
// Can't generate bindings for ManyOperators::operator<<, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator<< (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator>>':
// Can't generate bindings for ManyOperators::operator>>, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator>> (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator+=':
// Can't generate bindings for ManyOperators::operator+=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator+= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator+= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator-=':
// Can't generate bindings for ManyOperators::operator-=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator-= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator-= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator*=':
// Can't generate bindings for ManyOperators::operator*=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator*= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator*= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator/=':
// Can't generate bindings for ManyOperators::operator/=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator/= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator/= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator%=':
// Can't generate bindings for ManyOperators::operator%=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator%= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator%= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator&=':
// Can't generate bindings for ManyOperators::operator&=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator&= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator&= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator|=':
// Can't generate bindings for ManyOperators::operator|=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator|= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator|= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator^=':
// Can't generate bindings for ManyOperators::operator^=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator^= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator^= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator<<=':
// Can't generate bindings for ManyOperators::operator<<=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator<<= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator<<= (the type of rhs (parameter #1): references are not supported)
// Error while generating bindings for function 'ManyOperators::operator>>=':
// Can't generate bindings for ManyOperators::operator>>=, because of missing required features (<internal link>):
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator>>= (return type: references are not supported)
// //rs_bindings_from_cc/test/golden:operators_cc needs [//features:experimental] for ManyOperators::operator>>= (the type of rhs (parameter #1): references are not supported)
mod detail {
#[allow(unused_imports)]
use super::*;
unsafe extern "C" {
pub(crate) unsafe fn __rust_thunk___ZN18AddableConstMemberC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN21AddableNonConstMemberC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN13AddableFriendC1Ev(__this: *mut ::core::ffi::c_void);
pub(crate) unsafe fn __rust_thunk___ZN21AddableFreeByConstRefC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN19AddableFreeByMutRefC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN18AddableFreeByValueC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN22AddableFreeByRValueRefC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___Zpl18AddableFreeByValueS_(
__return: *mut ::core::ffi::c_void,
lhs: &mut crate::AddableFreeByValue,
rhs: &mut crate::AddableFreeByValue,
);
pub(crate) unsafe fn __rust_thunk___ZN10OverloadedC1Ev(__this: *mut ::core::ffi::c_void);
pub(crate) unsafe fn __rust_thunk___ZN15IncompatibleLHSC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN18AddableReturnsVoidC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN26AddableConstMemberNonunpinC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN26AddableConstMemberNonunpinD1Ev<'a>(
__this: ::core::pin::Pin<&'a mut crate::AddableConstMemberNonunpin>,
);
pub(crate) unsafe fn __rust_thunk___ZN18AddAssignMemberIntC1Ev(
__this: *mut ::core::ffi::c_void,
);
#[link_name = "_ZN18AddAssignMemberIntpLEi"]
pub(crate) unsafe fn __rust_thunk___ZN18AddAssignMemberIntpLEi<'a>(
__this: &'a mut crate::AddAssignMemberInt,
rhs: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
pub(crate) unsafe fn __rust_thunk___ZN25AddAssignMemberByConstRefC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN23AddAssignFreeByConstRefC1Ev(
__this: *mut ::core::ffi::c_void,
);
#[link_name = "_ZpLR23AddAssignFreeByConstRefRKS_"]
pub(crate) unsafe fn __rust_thunk___ZpLR23AddAssignFreeByConstRefRKS_<'__return_lifetime>(
lhs: &mut crate::AddAssignFreeByConstRef,
rhs: &crate::AddAssignFreeByConstRef,
) -> &'__return_lifetime mut crate::AddAssignFreeByConstRef;
pub(crate) unsafe fn __rust_thunk___ZN20AddAssignFreeByValueC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN25AddAssignFriendByConstRefC1Ev(
__this: *mut ::core::ffi::c_void,
);
#[link_name = "_ZpLR25AddAssignFriendByConstRefRKS_"]
pub(crate) unsafe fn __rust_thunk___ZpLR25AddAssignFriendByConstRefRKS_<
'__return_lifetime,
>(
lhs: &mut crate::AddAssignFriendByConstRef,
rhs: &crate::AddAssignFriendByConstRef,
) -> &'__return_lifetime mut crate::AddAssignFriendByConstRef;
pub(crate) unsafe fn __rust_thunk___ZN22AddAssignFriendByValueC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN30AddAssignProhibitedConstMemberC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN33AddAssignProhibitedFriendConstLhsC1Ev(
__this: *mut ::core::ffi::c_void,
);
pub(crate) unsafe fn __rust_thunk___ZN13ManyOperatorsC1Ev(__this: *mut ::core::ffi::c_void);
pub(crate) unsafe fn __rust_thunk___ZNK13ManyOperatorspsEv<'a>(
__return: *mut ::core::ffi::c_void,
__this: &'a crate::ManyOperators,
);
pub(crate) unsafe fn __rust_thunk___ZNK13ManyOperatorsngEv<'a>(
__return: *mut ::core::ffi::c_void,
__this: &'a crate::ManyOperators,
);
pub(crate) unsafe fn __rust_thunk___ZNK13ManyOperatorsntEv<'a>(
__return: *mut ::core::ffi::c_void,
__this: &'a crate::ManyOperators,
);
}
}
const _: () = {
assert!(::core::mem::size_of::<crate::AddableConstMember>() == 4);
assert!(::core::mem::align_of::<crate::AddableConstMember>() == 4);
static_assertions::assert_impl_all!(crate::AddableConstMember: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableConstMember: Drop);
assert!(::core::mem::offset_of!(crate::AddableConstMember, field_) == 0);
assert!(::core::mem::size_of::<crate::AddableNonConstMember>() == 4);
assert!(::core::mem::align_of::<crate::AddableNonConstMember>() == 4);
static_assertions::assert_impl_all!(crate::AddableNonConstMember: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableNonConstMember: Drop);
assert!(::core::mem::offset_of!(crate::AddableNonConstMember, field_) == 0);
assert!(::core::mem::size_of::<crate::AddableFriend>() == 4);
assert!(::core::mem::align_of::<crate::AddableFriend>() == 4);
static_assertions::assert_impl_all!(crate::AddableFriend: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableFriend: Drop);
assert!(::core::mem::offset_of!(crate::AddableFriend, field_) == 0);
assert!(::core::mem::size_of::<crate::AddableFreeByConstRef>() == 1);
assert!(::core::mem::align_of::<crate::AddableFreeByConstRef>() == 1);
static_assertions::assert_impl_all!(crate::AddableFreeByConstRef: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableFreeByConstRef: Drop);
assert!(::core::mem::size_of::<crate::AddableFreeByMutRef>() == 1);
assert!(::core::mem::align_of::<crate::AddableFreeByMutRef>() == 1);
static_assertions::assert_impl_all!(crate::AddableFreeByMutRef: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableFreeByMutRef: Drop);
assert!(::core::mem::size_of::<crate::AddableFreeByValue>() == 1);
assert!(::core::mem::align_of::<crate::AddableFreeByValue>() == 1);
static_assertions::assert_impl_all!(crate::AddableFreeByValue: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableFreeByValue: Drop);
assert!(::core::mem::size_of::<crate::AddableFreeByRValueRef>() == 1);
assert!(::core::mem::align_of::<crate::AddableFreeByRValueRef>() == 1);
static_assertions::assert_impl_all!(crate::AddableFreeByRValueRef: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableFreeByRValueRef: Drop);
assert!(::core::mem::size_of::<crate::Overloaded>() == 1);
assert!(::core::mem::align_of::<crate::Overloaded>() == 1);
static_assertions::assert_impl_all!(crate::Overloaded: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::Overloaded: Drop);
assert!(::core::mem::size_of::<crate::IncompatibleLHS>() == 1);
assert!(::core::mem::align_of::<crate::IncompatibleLHS>() == 1);
static_assertions::assert_impl_all!(crate::IncompatibleLHS: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::IncompatibleLHS: Drop);
assert!(::core::mem::size_of::<crate::AddableReturnsVoid>() == 4);
assert!(::core::mem::align_of::<crate::AddableReturnsVoid>() == 4);
static_assertions::assert_impl_all!(crate::AddableReturnsVoid: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddableReturnsVoid: Drop);
assert!(::core::mem::offset_of!(crate::AddableReturnsVoid, field_) == 0);
assert!(::core::mem::size_of::<crate::AddableConstMemberNonunpin>() == 4);
assert!(::core::mem::align_of::<crate::AddableConstMemberNonunpin>() == 4);
static_assertions::assert_impl_all!(crate::AddableConstMemberNonunpin: Drop);
static_assertions::assert_not_impl_any!(crate::AddableConstMemberNonunpin: Copy);
assert!(::core::mem::offset_of!(crate::AddableConstMemberNonunpin, field_) == 0);
assert!(::core::mem::size_of::<crate::AddAssignMemberInt>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignMemberInt>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignMemberInt: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignMemberInt: Drop);
assert!(::core::mem::size_of::<crate::AddAssignMemberByConstRef>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignMemberByConstRef>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignMemberByConstRef: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignMemberByConstRef: Drop);
assert!(::core::mem::size_of::<crate::AddAssignFreeByConstRef>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignFreeByConstRef>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignFreeByConstRef: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignFreeByConstRef: Drop);
assert!(::core::mem::size_of::<crate::AddAssignFreeByValue>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignFreeByValue>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignFreeByValue: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignFreeByValue: Drop);
assert!(::core::mem::size_of::<crate::AddAssignFriendByConstRef>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignFriendByConstRef>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignFriendByConstRef: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignFriendByConstRef: Drop);
assert!(::core::mem::size_of::<crate::AddAssignFriendByValue>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignFriendByValue>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignFriendByValue: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignFriendByValue: Drop);
assert!(::core::mem::size_of::<crate::AddAssignProhibitedConstMember>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignProhibitedConstMember>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignProhibitedConstMember: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignProhibitedConstMember: Drop);
assert!(::core::mem::size_of::<crate::AddAssignProhibitedFriendConstLhs>() == 1);
assert!(::core::mem::align_of::<crate::AddAssignProhibitedFriendConstLhs>() == 1);
static_assertions::assert_impl_all!(crate::AddAssignProhibitedFriendConstLhs: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::AddAssignProhibitedFriendConstLhs: Drop);
assert!(::core::mem::size_of::<crate::ManyOperators>() == 1);
assert!(::core::mem::align_of::<crate::ManyOperators>() == 1);
static_assertions::assert_impl_all!(crate::ManyOperators: Copy,Clone);
static_assertions::assert_not_impl_any!(crate::ManyOperators: Drop);
};