Enum cpp_demangle::ast::OperatorName [−][src]
pub enum OperatorName {
Simple(SimpleOperatorName),
Cast(TypeHandle),
Conversion(TypeHandle),
Literal(SourceName),
VendorExtension(u8, SourceName),
}
Expand description
The <operator-name>
production.
<operator-name> ::= <simple-operator-name>
::= cv <type> # (cast)
::= li <source-name> # operator ""
::= v <digit> <source-name> # vendor extended operator
Variants
Simple(SimpleOperatorName)
Tuple Fields
A simple operator name.
Cast(TypeHandle)
Tuple Fields
0: TypeHandle
A type cast.
Conversion(TypeHandle)
Tuple Fields
0: TypeHandle
A type conversion.
Literal(SourceName)
Tuple Fields
0: SourceName
Operator literal, ie operator ""
.
VendorExtension(u8, SourceName)
A non-standard, vendor extension operator.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for OperatorName
impl Send for OperatorName
impl Sync for OperatorName
impl Unpin for OperatorName
impl UnwindSafe for OperatorName
Blanket Implementations
Mutably borrows from an owned value. Read more