Migrate trait_fn_const

This commit is contained in:
finalchild 2022-08-18 16:57:25 +09:00
parent e3d4c4039a
commit 8d042f4483
2 changed files with 12 additions and 0 deletions

View File

@ -82,3 +82,11 @@ pub struct TraitFnAsync {
#[label]
pub span: Span,
}
#[derive(SessionDiagnostic)]
#[error(ast_passes::trait_fn_const, code = "E0379")]
pub struct TraitFnConst {
#[primary_span]
#[label]
pub span: Span,
}

View File

@ -27,3 +27,7 @@ ast_passes_trait_fn_async =
.label = `async` because of this
.note = `async` trait functions are not currently supported
.note2 = consider using the `async-trait` crate: https://crates.io/crates/async-trait
ast_passes_trait_fn_const =
functions in traits cannot be declared const
.label = functions in traits cannot be const