pub struct CppOperatorInfo {
pub function_name_suffix: Option<&'static str>,
pub arguments_count: usize,
pub allows_variadic_arguments: bool,
}
Expand description
Constraints applied to a C++ operator method of a certain kind
Fields§
§function_name_suffix: Option<&'static str>
String that must appear after "operator"
in the method name,
e.g. ">"
for "operator>"
. "operator"
prefix must
be present for any operator. This field is None
for
conversion operator, as its name includes
corresponding C++ type instead of a fixed string.
arguments_count: usize
Total number of arguments, including implicit “this” argument. Most operators can be class members or free functions, but total number of arguments is the same in both cases.
allows_variadic_arguments: bool
True if this kind of operator can have variadic arguments. Only the function call operator has this property.
Trait Implementations§
Source§impl Clone for CppOperatorInfo
impl Clone for CppOperatorInfo
Source§fn clone(&self) -> CppOperatorInfo
fn clone(&self) -> CppOperatorInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CppOperatorInfo
impl Debug for CppOperatorInfo
Source§impl PartialEq for CppOperatorInfo
impl PartialEq for CppOperatorInfo
impl Eq for CppOperatorInfo
impl StructuralPartialEq for CppOperatorInfo
Auto Trait Implementations§
impl Freeze for CppOperatorInfo
impl RefUnwindSafe for CppOperatorInfo
impl Send for CppOperatorInfo
impl Sync for CppOperatorInfo
impl Unpin for CppOperatorInfo
impl UnwindSafe for CppOperatorInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more