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", so this trait is not object safe.