allow dyn diagnostics

This commit is contained in:
Aleksey Kladov 2019-03-23 16:28:47 +03:00
parent 7e8f17188e
commit fcca35969d
6 changed files with 112 additions and 33 deletions

View file

@ -17,7 +17,7 @@ use crate::{
ids::{FunctionId, StructId, EnumId, AstItemDef, ConstId, StaticId, TraitId, TypeId},
impl_block::ImplBlock,
resolve::Resolver,
diagnostics::FunctionDiagnostic,
diagnostics::Diagnostics,
};
/// hir::Crate describes a single crate. It's the main interface with which
@ -521,8 +521,10 @@ impl Function {
r
}
pub fn diagnostics(&self, db: &impl HirDatabase) -> Vec<FunctionDiagnostic> {
self.infer(db).diagnostics()
pub fn diagnostics(&self, db: &impl HirDatabase) -> Diagnostics {
let mut res = Diagnostics::default();
self.infer(db).add_diagnostics(db, *self, &mut res);
res
}
}