Enum cpp_demangle::ast::TypeHandle
source · pub enum TypeHandle {
WellKnown(WellKnownComponent),
BackReference(usize),
Builtin(BuiltinType),
QualifiedBuiltin(QualifiedBuiltin),
}
Expand description
A reference to a parsed Type
production.
Variants§
WellKnown(WellKnownComponent)
A reference to a “well-known” component.
BackReference(usize)
A back-reference into the substitution table to a component we have already parsed.
Builtin(BuiltinType)
A builtin type. These don’t end up in the substitutions table.
QualifiedBuiltin(QualifiedBuiltin)
A CV-qualified builtin type. These don’t end up in the table either.
Implementations§
source§impl TypeHandle
impl TypeHandle
sourcepub fn back_reference(&self) -> Option<usize>
pub fn back_reference(&self) -> Option<usize>
If this is a BackReference
, get its index.
Trait Implementations§
source§impl Clone for TypeHandle
impl Clone for TypeHandle
source§fn clone(&self) -> TypeHandle
fn clone(&self) -> TypeHandle
Returns a copy 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 TypeHandle
impl Debug for TypeHandle
source§impl PartialEq for TypeHandle
impl PartialEq for TypeHandle
source§fn eq(&self, other: &TypeHandle) -> bool
fn eq(&self, other: &TypeHandle) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for TypeHandle
impl StructuralPartialEq for TypeHandle
Auto Trait Implementations§
impl Freeze for TypeHandle
impl RefUnwindSafe for TypeHandle
impl Send for TypeHandle
impl Sync for TypeHandle
impl Unpin for TypeHandle
impl UnwindSafe for TypeHandle
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)