#[non_exhaustive]pub enum DemangleError<'s> {
Show 80 variants
NotMangled,
NonAscii,
TrailingDataOnDestructor(&'s str),
InvalidClassNameOnDestructor(&'s str),
InvalidClassNameOnConstructor(&'s str),
InvalidClassNameOnOperator(&'s str),
InvalidClassNameOnMethod(&'s str),
InvalidClassNameOnVirtualTable(&'s str),
InvalidNamespaceOnNamespacedGlobal(&'s str),
InvalidCustomNameOnArgument(&'s str),
InvalidCustomNameOnNamespace(&'s str),
InvalidCustomNameOnTemplate(&'s str),
InvalidNamespaceOnTemplatedFunction(&'s str),
InvalidSymbolNameOnTemplateType(&'s str),
InvalidClassNameOnMethodArgument(&'s str),
UnknownType(char, &'s str),
InvalidRepeatingArgument(&'s str),
RanOutWhileDemanglingSpecial,
RanOutOfArguments,
FoundDuplicatedPrevQualifierOnArgument(&'s str, char),
InvalidSpecialMethod(&'s str),
UnrecognizedSpecialMethod(&'s str),
PrimitiveInsteadOfClass(&'s str),
InvalidNamespaceCount(&'s str),
InvalidLookbackCount(&'s str),
LookbackCountTooBig(&'s str, usize),
InvalidTypeOnTypeInfoFunction(&'s str),
TrailingDataOnTypeInfoFunction(&'s str),
InvalidTypeOnTypeInfoNode(&'s str),
TrailingDataOnTypeInfoNode(&'s str),
TrailingDataAfterEllipsis(&'s str),
InvalidTypeValueForTemplated(char, &'s str),
InvalidValueForIntegralTemplated(&'s str),
InvalidTemplatedPointerReferenceValue(&'s str),
InvalidFunctionPointerTypeInTemplatedList(&'s str, &'s str),
InvalidTemplatedNumberForCharacterValue(&'s str),
InvalidTemplatedCharacterValue(&'s str, usize),
InvalidTemplatedBoolean(&'s str),
VTableMissingDollarSeparator(&'s str),
InvalidNamespacedGlobal(&'s str, &'s str),
TrailingDataOnNamespacedGlobal(&'s str),
MissingReturnTypeForFunctionPointer(&'s str),
InvalidReturnTypeForFunctionPointer(&'s str),
InvalidGlobalSymKeyed(&'s str),
InvalidArraySize(&'s str),
MalformedArrayArgumment(&'s str),
PrevQualifiersInInvalidPostioniAtArrayArgument(&'s str),
MalformedCastOperatorOverload(&'s str),
InvalidTemplateCount(&'s str),
InvalidTemplateReturnCount(&'s str),
TemplateReturnCountIsZero(&'s str),
MalformedTemplateWithReturnType(&'s str),
InvalidValueForIndexOnXArgument(&'s str),
InvalidValueForNumber1OnXArgument(&'s str),
InvalidNumber1OnXArgument(&'s str, usize),
IndexTooBigForXArgument(&'s str, usize),
TrailingDataAfterArgumentList(&'s str),
MalformedTemplateWithReturnTypeMissingReturnType(&'s str),
MalformedTemplateWithReturnTypeMissingMalformedReturnType(&'s str),
TrailingDataAfterReturnTypeOfMalformedTemplateWithReturnType(&'s str),
InvalidQualifierForMethodMemberArg(&'s str),
MissingFirstClassArgumentForMethodMemberArg(&'s str),
MethodPointerNotHavingAPointerFirst(&'s str),
MethodPointerMissingConstness(&'s str),
MethodPointerWrongClassName(&'s str),
MethodPointerClassNameAsArray(&'s str),
UnknownMethodMemberArgKind(&'s str),
MissingBitwidthForExtensionInteger(&'s str),
InvalidBitwidthForExtensionInteger(&'s str, usize),
InvalidEnumNameForTemplatedValue(&'s str),
MissingLookbackIndexForTemplatedValue(&'s str),
MissingLookbackSecondDigitForTemplatedValue(&'s str),
InvalidLookbackSecondDigitForTemplatedValue(&'s str, usize),
IndexTooBigForYArgument(&'s str, usize),
InvalidQualifierForObjectMemberArg(&'s str),
InvalidClassNameOnObjectMemberArgument(&'s str),
MissingTypeForObjectMemberPointer(&'s str),
InvalidTypeForObjectMemberPointer(&'s str),
MalformedTemplatedSpecializationInvalidNamespace(&'s str),
TrailingDataAfterReturnTypeOfTemplatedSpecialization(&'s str),
}Expand description
Information about demangling failure.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NotMangled
NonAscii
TrailingDataOnDestructor(&'s str)
InvalidClassNameOnDestructor(&'s str)
InvalidClassNameOnConstructor(&'s str)
InvalidClassNameOnOperator(&'s str)
InvalidClassNameOnMethod(&'s str)
InvalidClassNameOnVirtualTable(&'s str)
InvalidNamespaceOnNamespacedGlobal(&'s str)
InvalidCustomNameOnArgument(&'s str)
InvalidCustomNameOnNamespace(&'s str)
InvalidCustomNameOnTemplate(&'s str)
InvalidNamespaceOnTemplatedFunction(&'s str)
InvalidSymbolNameOnTemplateType(&'s str)
InvalidClassNameOnMethodArgument(&'s str)
UnknownType(char, &'s str)
InvalidRepeatingArgument(&'s str)
RanOutWhileDemanglingSpecial
RanOutOfArguments
FoundDuplicatedPrevQualifierOnArgument(&'s str, char)
InvalidSpecialMethod(&'s str)
UnrecognizedSpecialMethod(&'s str)
PrimitiveInsteadOfClass(&'s str)
InvalidNamespaceCount(&'s str)
InvalidLookbackCount(&'s str)
LookbackCountTooBig(&'s str, usize)
InvalidTypeOnTypeInfoFunction(&'s str)
TrailingDataOnTypeInfoFunction(&'s str)
InvalidTypeOnTypeInfoNode(&'s str)
TrailingDataOnTypeInfoNode(&'s str)
TrailingDataAfterEllipsis(&'s str)
InvalidTypeValueForTemplated(char, &'s str)
InvalidValueForIntegralTemplated(&'s str)
InvalidTemplatedPointerReferenceValue(&'s str)
InvalidFunctionPointerTypeInTemplatedList(&'s str, &'s str)
InvalidTemplatedNumberForCharacterValue(&'s str)
InvalidTemplatedCharacterValue(&'s str, usize)
InvalidTemplatedBoolean(&'s str)
VTableMissingDollarSeparator(&'s str)
InvalidNamespacedGlobal(&'s str, &'s str)
TrailingDataOnNamespacedGlobal(&'s str)
MissingReturnTypeForFunctionPointer(&'s str)
InvalidReturnTypeForFunctionPointer(&'s str)
InvalidGlobalSymKeyed(&'s str)
InvalidArraySize(&'s str)
MalformedArrayArgumment(&'s str)
PrevQualifiersInInvalidPostioniAtArrayArgument(&'s str)
MalformedCastOperatorOverload(&'s str)
InvalidTemplateCount(&'s str)
InvalidTemplateReturnCount(&'s str)
TemplateReturnCountIsZero(&'s str)
MalformedTemplateWithReturnType(&'s str)
InvalidValueForIndexOnXArgument(&'s str)
InvalidValueForNumber1OnXArgument(&'s str)
InvalidNumber1OnXArgument(&'s str, usize)
IndexTooBigForXArgument(&'s str, usize)
TrailingDataAfterArgumentList(&'s str)
MalformedTemplateWithReturnTypeMissingReturnType(&'s str)
MalformedTemplateWithReturnTypeMissingMalformedReturnType(&'s str)
TrailingDataAfterReturnTypeOfMalformedTemplateWithReturnType(&'s str)
InvalidQualifierForMethodMemberArg(&'s str)
MissingFirstClassArgumentForMethodMemberArg(&'s str)
MethodPointerNotHavingAPointerFirst(&'s str)
MethodPointerMissingConstness(&'s str)
MethodPointerWrongClassName(&'s str)
MethodPointerClassNameAsArray(&'s str)
UnknownMethodMemberArgKind(&'s str)
MissingBitwidthForExtensionInteger(&'s str)
InvalidBitwidthForExtensionInteger(&'s str, usize)
InvalidEnumNameForTemplatedValue(&'s str)
MissingLookbackIndexForTemplatedValue(&'s str)
MissingLookbackSecondDigitForTemplatedValue(&'s str)
InvalidLookbackSecondDigitForTemplatedValue(&'s str, usize)
IndexTooBigForYArgument(&'s str, usize)
InvalidQualifierForObjectMemberArg(&'s str)
InvalidClassNameOnObjectMemberArgument(&'s str)
MissingTypeForObjectMemberPointer(&'s str)
InvalidTypeForObjectMemberPointer(&'s str)
MalformedTemplatedSpecializationInvalidNamespace(&'s str)
TrailingDataAfterReturnTypeOfTemplatedSpecialization(&'s str)
Trait Implementations§
Source§impl<'s> Clone for DemangleError<'s>
impl<'s> Clone for DemangleError<'s>
Source§fn clone(&self) -> DemangleError<'s>
fn clone(&self) -> DemangleError<'s>
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<'s> Debug for DemangleError<'s>
impl<'s> Debug for DemangleError<'s>
Source§impl Display for DemangleError<'_>
impl Display for DemangleError<'_>
Source§impl Error for DemangleError<'_>
impl Error for DemangleError<'_>
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl<'s> Hash for DemangleError<'s>
impl<'s> Hash for DemangleError<'s>
Source§impl<'s> Ord for DemangleError<'s>
impl<'s> Ord for DemangleError<'s>
Source§fn cmp(&self, other: &DemangleError<'s>) -> Ordering
fn cmp(&self, other: &DemangleError<'s>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<'s> PartialEq for DemangleError<'s>
impl<'s> PartialEq for DemangleError<'s>
Source§impl<'s> PartialOrd for DemangleError<'s>
impl<'s> PartialOrd for DemangleError<'s>
impl<'s> Copy for DemangleError<'s>
impl<'s> Eq for DemangleError<'s>
impl<'s> StructuralPartialEq for DemangleError<'s>
Auto Trait Implementations§
impl<'s> Freeze for DemangleError<'s>
impl<'s> RefUnwindSafe for DemangleError<'s>
impl<'s> Send for DemangleError<'s>
impl<'s> Sync for DemangleError<'s>
impl<'s> Unpin for DemangleError<'s>
impl<'s> UnwindSafe for DemangleError<'s>
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