Trait jj_lib::dsl_util::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§
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.
Object Safety§
This trait is not object safe.