Trait AliasExpandError

Source
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§

Source

fn invalid_arguments(err: InvalidArguments<'_>) -> Self

Unexpected number of arguments, or invalid combination of arguments.

Source

fn recursive_expansion(id: AliasId<'_>, span: Span<'_>) -> Self

Recursion detected during alias substitution.

Source

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.

Implementors§