diff options
author | Aleksey Kladov <[email protected]> | 2020-03-06 16:23:08 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2020-03-06 16:36:51 +0000 |
commit | b33b843f408fe73bde920c087de0622f46e853e5 (patch) | |
tree | d6b5eea44ab7bb61cc3b66e622ffb0031b54d777 /crates/ra_hir_ty/src/traits.rs | |
parent | 59f91f2f9ba4cb6fa86fccb8a427cb9af2ecd192 (diff) |
Allow specifying additional info on call to profile
Diffstat (limited to 'crates/ra_hir_ty/src/traits.rs')
-rw-r--r-- | crates/ra_hir_ty/src/traits.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/ra_hir_ty/src/traits.rs b/crates/ra_hir_ty/src/traits.rs index bc6ee2600..bdf23ac02 100644 --- a/crates/ra_hir_ty/src/traits.rs +++ b/crates/ra_hir_ty/src/traits.rs | |||
@@ -221,7 +221,10 @@ pub(crate) fn trait_solve_query( | |||
221 | krate: CrateId, | 221 | krate: CrateId, |
222 | goal: Canonical<InEnvironment<Obligation>>, | 222 | goal: Canonical<InEnvironment<Obligation>>, |
223 | ) -> Option<Solution> { | 223 | ) -> Option<Solution> { |
224 | let _p = profile("trait_solve_query"); | 224 | let _p = profile("trait_solve_query").detail(|| match &goal.value.value { |
225 | Obligation::Trait(it) => db.trait_data(it.trait_).name.to_string(), | ||
226 | Obligation::Projection(_) => "projection".to_string(), | ||
227 | }); | ||
225 | log::debug!("trait_solve_query({})", goal.value.value.display(db)); | 228 | log::debug!("trait_solve_query({})", goal.value.value.display(db)); |
226 | 229 | ||
227 | if let Obligation::Projection(pred) = &goal.value.value { | 230 | if let Obligation::Projection(pred) = &goal.value.value { |