pub trait AliasExpandError: Sized {
// Required methods
fn invalid_arguments(err: InvalidArguments<'_>) -> Self;
fn recursive_expansion(id: AliasId<'_>, span: Span<'_>) -> Self;
fn within_alias_expansion(self, id: AliasId<'_>, span: Span<'_>) -> Self;
}Expand description
Error that may occur during alias substitution.
Required Methods§
Sourcefn invalid_arguments(err: InvalidArguments<'_>) -> Self
fn invalid_arguments(err: InvalidArguments<'_>) -> Self
Unexpected number of arguments, or invalid combination of arguments.
Sourcefn recursive_expansion(id: AliasId<'_>, span: Span<'_>) -> Self
fn recursive_expansion(id: AliasId<'_>, span: Span<'_>) -> Self
Recursion detected during alias substitution.
Sourcefn within_alias_expansion(self, id: AliasId<'_>, span: Span<'_>) -> Self
fn within_alias_expansion(self, id: AliasId<'_>, span: Span<'_>) -> Self
Attaches alias trace to the current error.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".