Enum cpp_to_rust_generator::cpp_method::CppOperator
[−]
[src]
pub enum CppOperator { Conversion(CppType), Assignment, Addition, Subtraction, UnaryPlus, UnaryMinus, Multiplication, Division, Modulo, PrefixIncrement, PostfixIncrement, PrefixDecrement, PostfixDecrement, EqualTo, NotEqualTo, GreaterThan, LessThan, GreaterThanOrEqualTo, LessThanOrEqualTo, LogicalNot, LogicalAnd, LogicalOr, BitwiseNot, BitwiseAnd, BitwiseOr, BitwiseXor, BitwiseLeftShift, BitwiseRightShift, AdditionAssignment, SubtractionAssignment, MultiplicationAssignment, DivisionAssignment, ModuloAssignment, BitwiseAndAssignment, BitwiseOrAssignment, BitwiseXorAssignment, BitwiseLeftShiftAssignment, BitwiseRightShiftAssignment, Subscript, Indirection, AddressOf, StructureDereference, PointerToMember, FunctionCall, Comma, New, NewArray, Delete, DeleteArray, }
Available types of C++ operators
Variants
Conversion(CppType)
(type) a
Assignment
a = b
Addition
a + b
Subtraction
a - b
UnaryPlus
+a
UnaryMinus
-a
Multiplication
a * b
Division
a / b
Modulo
a % b
PrefixIncrement
++a
PostfixIncrement
a++
PrefixDecrement
--a
PostfixDecrement
a--
EqualTo
a == b
NotEqualTo
a != b
GreaterThan
a > b
LessThan
a < b
GreaterThanOrEqualTo
a >= b
LessThanOrEqualTo
a <= b
LogicalNot
!a
LogicalAnd
a && b
LogicalOr
a || b
BitwiseNot
~a
BitwiseAnd
a & b
BitwiseOr
a | b
BitwiseXor
a ^ b
BitwiseLeftShift
a << b
BitwiseRightShift
a >> b
AdditionAssignment
a += b
SubtractionAssignment
a -= b
MultiplicationAssignment
a *= b
DivisionAssignment
a /= b
ModuloAssignment
a %= b
BitwiseAndAssignment
a &= b
BitwiseOrAssignment
a |= b
BitwiseXorAssignment
a ^= b
BitwiseLeftShiftAssignment
a <<= b
BitwiseRightShiftAssignment
a >>= b
Subscript
a[b]
Indirection
*a
AddressOf
&a
StructureDereference
a->b
PointerToMember
a->*b
FunctionCall
a(a1, a2)
Comma
a, b
New
new type
NewArray
new type[n]
Delete
delete a
DeleteArray
delete[] a
Methods
impl CppOperator
[src]
pub fn info(&self) -> CppOperatorInfo
[src]
Reports information about this operator
pub fn c_name(&self) -> Result<&'static str>
[src]
Returns alphanumeric identifier for this operator used to name FFI functions.
pub fn all() -> Vec<CppOperator>
[src]
Returns all existing operator kinds except for conversion operator which includes an arbitrary C++ type.
Trait Implementations
impl Debug for CppOperator
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl PartialEq for CppOperator
[src]
fn eq(&self, __arg_0: &CppOperator) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &CppOperator) -> bool
[src]
This method tests for !=
.
impl Eq for CppOperator
[src]
impl Clone for CppOperator
[src]
fn clone(&self) -> CppOperator
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more