-
-
Save lnicola/8dfbe8c5c1bb2b2efe2d8adb9463fbd9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" width="1200" height="1526" onload="init(evt)" viewBox="0 0 1200 1526" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><!--Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples.--><!--NOTES: --><defs><linearGradient id="background" y1="0" y2="1" x1="0" x2="0"><stop stop-color="#eeeeee" offset="5%"/><stop stop-color="#eeeeb0" offset="95%"/></linearGradient></defs><style type="text/css"> | |
text { font-family:"Verdana"; font-size:12px; fill:rgb(0,0,0); } | |
#title { text-anchor:middle; font-size:17px; } | |
#search { opacity:0.1; cursor:pointer; } | |
#search:hover, #search.show { opacity:1; } | |
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); } | |
#unzoom { cursor:pointer; } | |
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; } | |
.hide { display:none; } | |
.parent { opacity:0.5; } | |
</style><script type="text/ecmascript"><![CDATA[var nametype = 'Function:'; | |
var fontsize = 12; | |
var fontwidth = 0.59; | |
var xpad = 10; | |
var inverted = false; | |
var searchcolor = 'rgb(230,0,230)'; | |
var fluiddrawing = true; | |
var truncate_text_right = false;]]><![CDATA["use strict"; | |
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, frames; | |
function init(evt) { | |
details = document.getElementById("details").firstChild; | |
searchbtn = document.getElementById("search"); | |
unzoombtn = document.getElementById("unzoom"); | |
matchedtxt = document.getElementById("matched"); | |
svg = document.getElementsByTagName("svg")[0]; | |
frames = document.getElementById("frames"); | |
searching = 0; | |
// Use GET parameters to restore a flamegraph's state. | |
var restore_state = function() { | |
var params = get_params(); | |
if (params.x && params.y) | |
zoom(find_group(document.querySelector('[x="' + params.x + '"][y="' + params.y + '"]'))); | |
if (params.s) | |
search(params.s); | |
}; | |
if (fluiddrawing) { | |
// Make width dynamic so the SVG fits its parent's width. | |
svg.removeAttribute("width"); | |
// Edge requires us to have a viewBox that gets updated with size changes. | |
var isEdge = /Edge\/\d./i.test(navigator.userAgent); | |
if (!isEdge) { | |
svg.removeAttribute("viewBox"); | |
} | |
var update_for_width_change = function() { | |
if (isEdge) { | |
svg.attributes.viewBox.value = "0 0 " + svg.width.baseVal.value + " " + svg.height.baseVal.value; | |
} | |
// Keep consistent padding on left and right of frames container. | |
frames.attributes.width.value = svg.width.baseVal.value - xpad * 2; | |
// Text truncation needs to be adjusted for the current width. | |
var el = frames.children; | |
for(var i = 0; i < el.length; i++) { | |
update_text(el[i]); | |
} | |
// Keep search elements at a fixed distance from right edge. | |
var svgWidth = svg.width.baseVal.value; | |
searchbtn.attributes.x.value = svgWidth - xpad - 100; | |
matchedtxt.attributes.x.value = svgWidth - xpad - 100; | |
}; | |
window.addEventListener('resize', function() { | |
update_for_width_change(); | |
}); | |
// This needs to be done asynchronously for Safari to work. | |
setTimeout(function() { | |
unzoom(); | |
update_for_width_change(); | |
restore_state(); | |
}, 0); | |
} else { | |
restore_state(); | |
} | |
} | |
// event listeners | |
window.addEventListener("click", function(e) { | |
var target = find_group(e.target); | |
if (target) { | |
if (target.nodeName == "a") { | |
if (e.ctrlKey === false) return; | |
e.preventDefault(); | |
} | |
if (target.classList.contains("parent")) unzoom(); | |
zoom(target); | |
// set parameters for zoom state | |
var el = target.querySelector("rect"); | |
if (el && el.attributes && el.attributes.y && el.attributes._orig_x) { | |
var params = get_params() | |
params.x = el.attributes._orig_x.value; | |
params.y = el.attributes.y.value; | |
history.replaceState(null, null, parse_params(params)); | |
} | |
} | |
else if (e.target.id == "unzoom") { | |
unzoom(); | |
// remove zoom state | |
var params = get_params(); | |
if (params.x) delete params.x; | |
if (params.y) delete params.y; | |
history.replaceState(null, null, parse_params(params)); | |
} | |
else if (e.target.id == "search") search_prompt(); | |
}, false) | |
// mouse-over for info | |
// show | |
window.addEventListener("mouseover", function(e) { | |
var target = find_group(e.target); | |
if (target) details.nodeValue = nametype + " " + g_to_text(target); | |
}, false) | |
// clear | |
window.addEventListener("mouseout", function(e) { | |
var target = find_group(e.target); | |
if (target) details.nodeValue = ' '; | |
}, false) | |
// ctrl-F for search | |
window.addEventListener("keydown",function (e) { | |
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) { | |
e.preventDefault(); | |
search_prompt(); | |
} | |
}, false) | |
// functions | |
function get_params() { | |
var params = {}; | |
var paramsarr = window.location.search.substr(1).split('&'); | |
for (var i = 0; i < paramsarr.length; ++i) { | |
var tmp = paramsarr[i].split("="); | |
if (!tmp[0] || !tmp[1]) continue; | |
params[tmp[0]] = decodeURIComponent(tmp[1]); | |
} | |
return params; | |
} | |
function parse_params(params) { | |
var uri = "?"; | |
for (var key in params) { | |
uri += key + '=' + encodeURIComponent(params[key]) + '&'; | |
} | |
if (uri.slice(-1) == "&") | |
uri = uri.substring(0, uri.length - 1); | |
if (uri == '?') | |
uri = window.location.href.split('?')[0]; | |
return uri; | |
} | |
function find_child(node, selector) { | |
var children = node.querySelectorAll(selector); | |
if (children.length) return children[0]; | |
return; | |
} | |
function find_group(node) { | |
var parent = node.parentElement; | |
if (!parent) return; | |
if (parent.id == "frames") return node; | |
return find_group(parent); | |
} | |
function orig_save(e, attr, val) { | |
if (e.attributes["_orig_" + attr] != undefined) return; | |
if (e.attributes[attr] == undefined) return; | |
if (val == undefined) val = e.attributes[attr].value; | |
e.setAttribute("_orig_" + attr, val); | |
} | |
function orig_load(e, attr) { | |
if (e.attributes["_orig_"+attr] == undefined) return; | |
e.attributes[attr].value = e.attributes["_orig_" + attr].value; | |
e.removeAttribute("_orig_" + attr); | |
} | |
function g_to_text(e) { | |
var text = find_child(e, "title").firstChild.nodeValue; | |
return (text) | |
} | |
function g_to_func(e) { | |
var func = g_to_text(e); | |
// if there's any manipulation we want to do to the function | |
// name before it's searched, do it here before returning. | |
return (func); | |
} | |
function update_text(e) { | |
var r = find_child(e, "rect"); | |
var t = find_child(e, "text"); | |
var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3; | |
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,""); | |
t.attributes.x.value = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value))); | |
// Smaller than this size won't fit anything | |
if (w < 2 * fontsize * fontwidth) { | |
t.textContent = ""; | |
return; | |
} | |
t.textContent = txt; | |
// Fit in full text width | |
if (/^ *\$/.test(txt) || t.getComputedTextLength() < w) | |
return; | |
if (truncate_text_right) { | |
// Truncate the right side of the text. | |
for (var x = txt.length - 2; x > 0; x--) { | |
if (t.getSubStringLength(0, x + 2) <= w) { | |
t.textContent = txt.substring(0, x) + ".."; | |
return; | |
} | |
} | |
} else { | |
// Truncate the left side of the text. | |
for (var x = 2; x < txt.length; x++) { | |
if (t.getSubStringLength(x - 2, txt.length) <= w) { | |
t.textContent = ".." + txt.substring(x, txt.length); | |
return; | |
} | |
} | |
} | |
t.textContent = ""; | |
} | |
// zoom | |
function zoom_reset(e) { | |
if (e.attributes != undefined) { | |
orig_load(e, "x"); | |
orig_load(e, "width"); | |
} | |
if (e.childNodes == undefined) return; | |
for(var i = 0, c = e.childNodes; i < c.length; i++) { | |
zoom_reset(c[i]); | |
} | |
} | |
function zoom_child(e, x, ratio) { | |
if (e.attributes != undefined) { | |
if (e.attributes.x != undefined) { | |
orig_save(e, "x"); | |
e.attributes.x.value = format_percent((parseFloat(e.attributes.x.value) - x) * ratio); | |
if (e.tagName == "text") { | |
e.attributes.x.value = format_percent(parseFloat(find_child(e.parentNode, "rect[x]").attributes.x.value) + (100 * 3 / frames.attributes.width.value)); | |
} | |
} | |
if (e.attributes.width != undefined) { | |
orig_save(e, "width"); | |
e.attributes.width.value = format_percent(parseFloat(e.attributes.width.value) * ratio); | |
} | |
} | |
if (e.childNodes == undefined) return; | |
for(var i = 0, c = e.childNodes; i < c.length; i++) { | |
zoom_child(c[i], x, ratio); | |
} | |
} | |
function zoom_parent(e) { | |
if (e.attributes) { | |
if (e.attributes.x != undefined) { | |
orig_save(e, "x"); | |
e.attributes.x.value = "0.0%"; | |
} | |
if (e.attributes.width != undefined) { | |
orig_save(e, "width"); | |
e.attributes.width.value = "100.0%"; | |
} | |
} | |
if (e.childNodes == undefined) return; | |
for(var i = 0, c = e.childNodes; i < c.length; i++) { | |
zoom_parent(c[i]); | |
} | |
} | |
function zoom(node) { | |
var attr = find_child(node, "rect").attributes; | |
var width = parseFloat(attr.width.value); | |
var xmin = parseFloat(attr.x.value); | |
var xmax = xmin + width; | |
var ymin = parseFloat(attr.y.value); | |
var ratio = 100 / width; | |
// XXX: Workaround for JavaScript float issues (fix me) | |
var fudge = 0.001; | |
unzoombtn.classList.remove("hide"); | |
var el = frames.children; | |
for (var i = 0; i < el.length; i++) { | |
var e = el[i]; | |
var a = find_child(e, "rect").attributes; | |
var ex = parseFloat(a.x.value); | |
var ew = parseFloat(a.width.value); | |
// Is it an ancestor | |
if (!inverted) { | |
var upstack = parseFloat(a.y.value) > ymin; | |
} else { | |
var upstack = parseFloat(a.y.value) < ymin; | |
} | |
if (upstack) { | |
// Direct ancestor | |
if (ex <= xmin && (ex+ew+fudge) >= xmax) { | |
e.classList.add("parent"); | |
zoom_parent(e); | |
update_text(e); | |
} | |
// not in current path | |
else | |
e.classList.add("hide"); | |
} | |
// Children maybe | |
else { | |
// no common path | |
if (ex < xmin || ex + fudge >= xmax) { | |
e.classList.add("hide"); | |
} | |
else { | |
zoom_child(e, xmin, ratio); | |
update_text(e); | |
} | |
} | |
} | |
} | |
function unzoom() { | |
unzoombtn.classList.add("hide"); | |
var el = frames.children; | |
for(var i = 0; i < el.length; i++) { | |
el[i].classList.remove("parent"); | |
el[i].classList.remove("hide"); | |
zoom_reset(el[i]); | |
update_text(el[i]); | |
} | |
} | |
// search | |
function reset_search() { | |
var el = document.querySelectorAll("#frames rect"); | |
for (var i = 0; i < el.length; i++) { | |
orig_load(el[i], "fill") | |
} | |
var params = get_params(); | |
delete params.s; | |
history.replaceState(null, null, parse_params(params)); | |
} | |
function search_prompt() { | |
if (!searching) { | |
var term = prompt("Enter a search term (regexp " + | |
"allowed, eg: ^ext4_)", ""); | |
if (term != null) { | |
search(term) | |
} | |
} else { | |
reset_search(); | |
searching = 0; | |
searchbtn.classList.remove("show"); | |
searchbtn.firstChild.nodeValue = "Search" | |
matchedtxt.classList.add("hide"); | |
matchedtxt.firstChild.nodeValue = "" | |
} | |
} | |
function search(term) { | |
var re = new RegExp(term); | |
var el = frames.children; | |
var matches = new Object(); | |
var maxwidth = 0; | |
for (var i = 0; i < el.length; i++) { | |
var e = el[i]; | |
var func = g_to_func(e); | |
var rect = find_child(e, "rect"); | |
if (func == null || rect == null) | |
continue; | |
// Save max width. Only works as we have a root frame | |
var w = parseFloat(rect.attributes.width.value); | |
if (w > maxwidth) | |
maxwidth = w; | |
if (func.match(re)) { | |
// highlight | |
var x = parseFloat(rect.attributes.x.value); | |
orig_save(rect, "fill"); | |
rect.attributes.fill.value = searchcolor; | |
// remember matches | |
if (matches[x] == undefined) { | |
matches[x] = w; | |
} else { | |
if (w > matches[x]) { | |
// overwrite with parent | |
matches[x] = w; | |
} | |
} | |
searching = 1; | |
} | |
} | |
if (!searching) | |
return; | |
var params = get_params(); | |
params.s = term; | |
history.replaceState(null, null, parse_params(params)); | |
searchbtn.classList.add("show"); | |
searchbtn.firstChild.nodeValue = "Reset Search"; | |
// calculate percent matched, excluding vertical overlap | |
var count = 0; | |
var lastx = -1; | |
var lastw = 0; | |
var keys = Array(); | |
for (k in matches) { | |
if (matches.hasOwnProperty(k)) | |
keys.push(k); | |
} | |
// sort the matched frames by their x location | |
// ascending, then width descending | |
keys.sort(function(a, b){ | |
return a - b; | |
}); | |
// Step through frames saving only the biggest bottom-up frames | |
// thanks to the sort order. This relies on the tree property | |
// where children are always smaller than their parents. | |
var fudge = 0.0001; // JavaScript floating point | |
for (var k in keys) { | |
var x = parseFloat(keys[k]); | |
var w = matches[keys[k]]; | |
if (x >= lastx + lastw - fudge) { | |
count += w; | |
lastx = x; | |
lastw = w; | |
} | |
} | |
// display matched percent | |
matchedtxt.classList.remove("hide"); | |
var pct = 100 * count / maxwidth; | |
if (pct != 100) pct = pct.toFixed(1); | |
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%"; | |
} | |
function format_percent(n) { | |
return n.toFixed(4) + "%"; | |
} | |
]]></script><rect x="0" y="0" width="100%" height="1526" fill="url(#background)"/><text id="title" x="50.0000%" y="24.00">Flame Graph</text><text id="details" x="10" y="1509.00"> </text><text id="unzoom" class="hide" x="10" y="24.00">Reset Zoom</text><text id="search" x="1090" y="24.00">Search</text><text id="matched" x="1090" y="1509.00"> </text><svg id="frames" x="10" width="1180"><g><title>[unknown] (25 samples, 0.12%)</title><rect x="0.0000%" y="1445" width="0.1216%" height="15" fill="rgb(227,0,7)"/><text x="0.2500%" y="1455.50"></text></g><g><title>cargo (29 samples, 0.14%)</title><rect x="0.0000%" y="1461" width="0.1411%" height="15" fill="rgb(217,0,24)"/><text x="0.2500%" y="1471.50"></text></g><g><title>parser::parse (62 samples, 0.30%)</title><rect x="0.2238%" y="885" width="0.3016%" height="15" fill="rgb(221,193,54)"/><text x="0.4738%" y="895.50"></text></g><g><title>parser::parse_from_tokens (62 samples, 0.30%)</title><rect x="0.2238%" y="869" width="0.3016%" height="15" fill="rgb(248,212,6)"/><text x="0.4738%" y="879.50"></text></g><g><title>parser::event::process (62 samples, 0.30%)</title><rect x="0.2238%" y="853" width="0.3016%" height="15" fill="rgb(208,68,35)"/><text x="0.4738%" y="863.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (33 samples, 0.16%)</title><rect x="0.3648%" y="837" width="0.1605%" height="15" fill="rgb(232,128,0)"/><text x="0.6148%" y="847.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (33 samples, 0.16%)</title><rect x="0.3648%" y="821" width="0.1605%" height="15" fill="rgb(207,160,47)"/><text x="0.6148%" y="831.50"></text></g><g><title>rowan::green::builder::NodeCache::node (33 samples, 0.16%)</title><rect x="0.3648%" y="805" width="0.1605%" height="15" fill="rgb(228,23,34)"/><text x="0.6148%" y="815.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (24 samples, 0.12%)</title><rect x="0.4086%" y="789" width="0.1167%" height="15" fill="rgb(218,30,26)"/><text x="0.6586%" y="799.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (24 samples, 0.12%)</title><rect x="0.4086%" y="773" width="0.1167%" height="15" fill="rgb(220,122,19)"/><text x="0.6586%" y="783.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (24 samples, 0.12%)</title><rect x="0.4086%" y="757" width="0.1167%" height="15" fill="rgb(250,228,42)"/><text x="0.6586%" y="767.50"></text></g><g><title><hir_def::AssocItemLoc<N> as hir_def::src::HasSource>::source (74 samples, 0.36%)</title><rect x="0.2238%" y="1109" width="0.3600%" height="15" fill="rgb(240,193,28)"/><text x="0.4738%" y="1119.50"></text></g><g><title>hir_expand::db::parse_or_expand (74 samples, 0.36%)</title><rect x="0.2238%" y="1093" width="0.3600%" height="15" fill="rgb(216,20,37)"/><text x="0.4738%" y="1103.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (74 samples, 0.36%)</title><rect x="0.2238%" y="1077" width="0.3600%" height="15" fill="rgb(206,188,39)"/><text x="0.4738%" y="1087.50"></text></g><g><title>salsa::QueryTable<Q>::get (74 samples, 0.36%)</title><rect x="0.2238%" y="1061" width="0.3600%" height="15" fill="rgb(217,207,13)"/><text x="0.4738%" y="1071.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (74 samples, 0.36%)</title><rect x="0.2238%" y="1045" width="0.3600%" height="15" fill="rgb(231,73,38)"/><text x="0.4738%" y="1055.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (74 samples, 0.36%)</title><rect x="0.2238%" y="1029" width="0.3600%" height="15" fill="rgb(225,20,46)"/><text x="0.4738%" y="1039.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (74 samples, 0.36%)</title><rect x="0.2238%" y="1013" width="0.3600%" height="15" fill="rgb(210,31,41)"/><text x="0.4738%" y="1023.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (74 samples, 0.36%)</title><rect x="0.2238%" y="997" width="0.3600%" height="15" fill="rgb(221,200,47)"/><text x="0.4738%" y="1007.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (74 samples, 0.36%)</title><rect x="0.2238%" y="981" width="0.3600%" height="15" fill="rgb(226,26,5)"/><text x="0.4738%" y="991.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (74 samples, 0.36%)</title><rect x="0.2238%" y="965" width="0.3600%" height="15" fill="rgb(249,33,26)"/><text x="0.4738%" y="975.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (74 samples, 0.36%)</title><rect x="0.2238%" y="949" width="0.3600%" height="15" fill="rgb(235,183,28)"/><text x="0.4738%" y="959.50"></text></g><g><title>base_db::parse_query (74 samples, 0.36%)</title><rect x="0.2238%" y="933" width="0.3600%" height="15" fill="rgb(221,5,38)"/><text x="0.4738%" y="943.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (74 samples, 0.36%)</title><rect x="0.2238%" y="917" width="0.3600%" height="15" fill="rgb(247,18,42)"/><text x="0.4738%" y="927.50"></text></g><g><title>syntax::parsing::parse_text (74 samples, 0.36%)</title><rect x="0.2238%" y="901" width="0.3600%" height="15" fill="rgb(241,131,45)"/><text x="0.4738%" y="911.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body::__shim (76 samples, 0.37%)</title><rect x="0.2238%" y="1429" width="0.3697%" height="15" fill="rgb(249,31,29)"/><text x="0.4738%" y="1439.50"></text></g><g><title>salsa::QueryTable<Q>::get (76 samples, 0.37%)</title><rect x="0.2238%" y="1413" width="0.3697%" height="15" fill="rgb(225,111,53)"/><text x="0.4738%" y="1423.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (76 samples, 0.37%)</title><rect x="0.2238%" y="1397" width="0.3697%" height="15" fill="rgb(238,160,17)"/><text x="0.4738%" y="1407.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (76 samples, 0.37%)</title><rect x="0.2238%" y="1381" width="0.3697%" height="15" fill="rgb(214,148,48)"/><text x="0.4738%" y="1391.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (76 samples, 0.37%)</title><rect x="0.2238%" y="1365" width="0.3697%" height="15" fill="rgb(232,36,49)"/><text x="0.4738%" y="1375.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (76 samples, 0.37%)</title><rect x="0.2238%" y="1349" width="0.3697%" height="15" fill="rgb(209,103,24)"/><text x="0.4738%" y="1359.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (76 samples, 0.37%)</title><rect x="0.2238%" y="1333" width="0.3697%" height="15" fill="rgb(229,88,8)"/><text x="0.4738%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (76 samples, 0.37%)</title><rect x="0.2238%" y="1317" width="0.3697%" height="15" fill="rgb(213,181,19)"/><text x="0.4738%" y="1327.50"></text></g><g><title><hir_def::db::BodyQuery as salsa::plumbing::QueryFunction>::execute (76 samples, 0.37%)</title><rect x="0.2238%" y="1301" width="0.3697%" height="15" fill="rgb(254,191,54)"/><text x="0.4738%" y="1311.50"></text></g><g><title>hir_def::body::Body::body_query (76 samples, 0.37%)</title><rect x="0.2238%" y="1285" width="0.3697%" height="15" fill="rgb(241,83,37)"/><text x="0.4738%" y="1295.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body_with_source_map::__shim (76 samples, 0.37%)</title><rect x="0.2238%" y="1269" width="0.3697%" height="15" fill="rgb(233,36,39)"/><text x="0.4738%" y="1279.50"></text></g><g><title>salsa::QueryTable<Q>::get (76 samples, 0.37%)</title><rect x="0.2238%" y="1253" width="0.3697%" height="15" fill="rgb(226,3,54)"/><text x="0.4738%" y="1263.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (76 samples, 0.37%)</title><rect x="0.2238%" y="1237" width="0.3697%" height="15" fill="rgb(245,192,40)"/><text x="0.4738%" y="1247.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (76 samples, 0.37%)</title><rect x="0.2238%" y="1221" width="0.3697%" height="15" fill="rgb(238,167,29)"/><text x="0.4738%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (76 samples, 0.37%)</title><rect x="0.2238%" y="1205" width="0.3697%" height="15" fill="rgb(232,182,51)"/><text x="0.4738%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (76 samples, 0.37%)</title><rect x="0.2238%" y="1189" width="0.3697%" height="15" fill="rgb(231,60,39)"/><text x="0.4738%" y="1199.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (76 samples, 0.37%)</title><rect x="0.2238%" y="1173" width="0.3697%" height="15" fill="rgb(208,69,12)"/><text x="0.4738%" y="1183.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (76 samples, 0.37%)</title><rect x="0.2238%" y="1157" width="0.3697%" height="15" fill="rgb(235,93,37)"/><text x="0.4738%" y="1167.50"></text></g><g><title><hir_def::db::BodyWithSourceMapQuery as salsa::plumbing::QueryFunction>::execute (76 samples, 0.37%)</title><rect x="0.2238%" y="1141" width="0.3697%" height="15" fill="rgb(213,116,39)"/><text x="0.4738%" y="1151.50"></text></g><g><title>hir_def::body::Body::body_with_source_map_query (76 samples, 0.37%)</title><rect x="0.2238%" y="1125" width="0.3697%" height="15" fill="rgb(222,207,29)"/><text x="0.4738%" y="1135.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::impl_data::__shim (28 samples, 0.14%)</title><rect x="0.7248%" y="1429" width="0.1362%" height="15" fill="rgb(206,96,30)"/><text x="0.9748%" y="1439.50"></text></g><g><title>salsa::QueryTable<Q>::get (28 samples, 0.14%)</title><rect x="0.7248%" y="1413" width="0.1362%" height="15" fill="rgb(218,138,4)"/><text x="0.9748%" y="1423.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (28 samples, 0.14%)</title><rect x="0.7248%" y="1397" width="0.1362%" height="15" fill="rgb(250,191,14)"/><text x="0.9748%" y="1407.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (28 samples, 0.14%)</title><rect x="0.7248%" y="1381" width="0.1362%" height="15" fill="rgb(239,60,40)"/><text x="0.9748%" y="1391.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (28 samples, 0.14%)</title><rect x="0.7248%" y="1365" width="0.1362%" height="15" fill="rgb(206,27,48)"/><text x="0.9748%" y="1375.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (28 samples, 0.14%)</title><rect x="0.7248%" y="1349" width="0.1362%" height="15" fill="rgb(225,35,8)"/><text x="0.9748%" y="1359.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (28 samples, 0.14%)</title><rect x="0.7248%" y="1333" width="0.1362%" height="15" fill="rgb(250,213,24)"/><text x="0.9748%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (28 samples, 0.14%)</title><rect x="0.7248%" y="1317" width="0.1362%" height="15" fill="rgb(247,123,22)"/><text x="0.9748%" y="1327.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (28 samples, 0.14%)</title><rect x="0.7248%" y="1301" width="0.1362%" height="15" fill="rgb(231,138,38)"/><text x="0.9748%" y="1311.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (28 samples, 0.14%)</title><rect x="0.7248%" y="1285" width="0.1362%" height="15" fill="rgb(231,145,46)"/><text x="0.9748%" y="1295.50"></text></g><g><title>hir_def::data::collect_items (28 samples, 0.14%)</title><rect x="0.7248%" y="1269" width="0.1362%" height="15" fill="rgb(251,118,11)"/><text x="0.9748%" y="1279.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (22 samples, 0.11%)</title><rect x="0.8610%" y="1269" width="0.1070%" height="15" fill="rgb(217,147,25)"/><text x="1.1110%" y="1279.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (22 samples, 0.11%)</title><rect x="0.8610%" y="1253" width="0.1070%" height="15" fill="rgb(247,81,37)"/><text x="1.1110%" y="1263.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (22 samples, 0.11%)</title><rect x="0.8610%" y="1237" width="0.1070%" height="15" fill="rgb(209,12,38)"/><text x="1.1110%" y="1247.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (22 samples, 0.11%)</title><rect x="0.8610%" y="1221" width="0.1070%" height="15" fill="rgb(227,1,9)"/><text x="1.1110%" y="1231.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1205" width="0.1070%" height="15" fill="rgb(248,47,43)"/><text x="1.1110%" y="1215.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1189" width="0.1070%" height="15" fill="rgb(221,10,30)"/><text x="1.1110%" y="1199.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1173" width="0.1070%" height="15" fill="rgb(210,229,1)"/><text x="1.1110%" y="1183.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1157" width="0.1070%" height="15" fill="rgb(222,148,37)"/><text x="1.1110%" y="1167.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1141" width="0.1070%" height="15" fill="rgb(234,67,33)"/><text x="1.1110%" y="1151.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1125" width="0.1070%" height="15" fill="rgb(247,98,35)"/><text x="1.1110%" y="1135.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1109" width="0.1070%" height="15" fill="rgb(247,138,52)"/><text x="1.1110%" y="1119.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1093" width="0.1070%" height="15" fill="rgb(213,79,30)"/><text x="1.1110%" y="1103.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1077" width="0.1070%" height="15" fill="rgb(246,177,23)"/><text x="1.1110%" y="1087.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="0.8610%" y="1061" width="0.1070%" height="15" fill="rgb(230,62,27)"/><text x="1.1110%" y="1071.50"></text></g><g><title>core::option::Option<T>::map (22 samples, 0.11%)</title><rect x="0.8610%" y="1045" width="0.1070%" height="15" fill="rgb(216,154,8)"/><text x="1.1110%" y="1055.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (22 samples, 0.11%)</title><rect x="0.8610%" y="1029" width="0.1070%" height="15" fill="rgb(244,35,45)"/><text x="1.1110%" y="1039.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (22 samples, 0.11%)</title><rect x="0.8610%" y="1013" width="0.1070%" height="15" fill="rgb(251,115,12)"/><text x="1.1110%" y="1023.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (22 samples, 0.11%)</title><rect x="0.8610%" y="997" width="0.1070%" height="15" fill="rgb(240,54,50)"/><text x="1.1110%" y="1007.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (43 samples, 0.21%)</title><rect x="0.8610%" y="1429" width="0.2092%" height="15" fill="rgb(233,84,52)"/><text x="1.1110%" y="1439.50"></text></g><g><title>salsa::QueryTable<Q>::get (43 samples, 0.21%)</title><rect x="0.8610%" y="1413" width="0.2092%" height="15" fill="rgb(207,117,47)"/><text x="1.1110%" y="1423.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (43 samples, 0.21%)</title><rect x="0.8610%" y="1397" width="0.2092%" height="15" fill="rgb(249,43,39)"/><text x="1.1110%" y="1407.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (43 samples, 0.21%)</title><rect x="0.8610%" y="1381" width="0.2092%" height="15" fill="rgb(209,38,44)"/><text x="1.1110%" y="1391.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (43 samples, 0.21%)</title><rect x="0.8610%" y="1365" width="0.2092%" height="15" fill="rgb(236,212,23)"/><text x="1.1110%" y="1375.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (43 samples, 0.21%)</title><rect x="0.8610%" y="1349" width="0.2092%" height="15" fill="rgb(242,79,21)"/><text x="1.1110%" y="1359.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (43 samples, 0.21%)</title><rect x="0.8610%" y="1333" width="0.2092%" height="15" fill="rgb(211,96,35)"/><text x="1.1110%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (43 samples, 0.21%)</title><rect x="0.8610%" y="1317" width="0.2092%" height="15" fill="rgb(253,215,40)"/><text x="1.1110%" y="1327.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (43 samples, 0.21%)</title><rect x="0.8610%" y="1301" width="0.2092%" height="15" fill="rgb(211,81,21)"/><text x="1.1110%" y="1311.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (43 samples, 0.21%)</title><rect x="0.8610%" y="1285" width="0.2092%" height="15" fill="rgb(208,190,38)"/><text x="1.1110%" y="1295.50"></text></g><g><title>hir_expand::db::parse_or_expand (21 samples, 0.10%)</title><rect x="0.9680%" y="1269" width="0.1022%" height="15" fill="rgb(235,213,38)"/><text x="1.2180%" y="1279.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (28 samples, 0.14%)</title><rect x="1.5517%" y="1109" width="0.1362%" height="15" fill="rgb(237,122,38)"/><text x="1.8017%" y="1119.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (28 samples, 0.14%)</title><rect x="1.5517%" y="1093" width="0.1362%" height="15" fill="rgb(244,218,35)"/><text x="1.8017%" y="1103.50"></text></g><g><title><chalk_solve::rust_ir::TraitDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (26 samples, 0.13%)</title><rect x="1.6879%" y="1077" width="0.1265%" height="15" fill="rgb(240,68,47)"/><text x="1.9379%" y="1087.50"></text></g><g><title><chalk_solve::rust_ir::TraitDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (27 samples, 0.13%)</title><rect x="1.6879%" y="1109" width="0.1313%" height="15" fill="rgb(210,16,53)"/><text x="1.9379%" y="1119.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (27 samples, 0.13%)</title><rect x="1.6879%" y="1093" width="0.1313%" height="15" fill="rgb(235,124,12)"/><text x="1.9379%" y="1103.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (61 samples, 0.30%)</title><rect x="1.5468%" y="1157" width="0.2967%" height="15" fill="rgb(224,169,11)"/><text x="1.7968%" y="1167.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (61 samples, 0.30%)</title><rect x="1.5468%" y="1141" width="0.2967%" height="15" fill="rgb(250,166,2)"/><text x="1.7968%" y="1151.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (61 samples, 0.30%)</title><rect x="1.5468%" y="1125" width="0.2967%" height="15" fill="rgb(242,216,29)"/><text x="1.7968%" y="1135.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (21 samples, 0.10%)</title><rect x="1.8436%" y="1109" width="0.1022%" height="15" fill="rgb(230,116,27)"/><text x="2.0936%" y="1119.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (21 samples, 0.10%)</title><rect x="1.8436%" y="1093" width="0.1022%" height="15" fill="rgb(228,99,48)"/><text x="2.0936%" y="1103.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_in (21 samples, 0.10%)</title><rect x="1.8436%" y="1077" width="0.1022%" height="15" fill="rgb(253,11,6)"/><text x="2.0936%" y="1087.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (27 samples, 0.13%)</title><rect x="1.8436%" y="1125" width="0.1313%" height="15" fill="rgb(247,143,39)"/><text x="2.0936%" y="1135.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (126 samples, 0.61%)</title><rect x="1.5420%" y="1429" width="0.6129%" height="15" fill="rgb(236,97,10)"/><text x="1.7920%" y="1439.50"></text></g><g><title>salsa::QueryTable<Q>::get (126 samples, 0.61%)</title><rect x="1.5420%" y="1413" width="0.6129%" height="15" fill="rgb(233,208,19)"/><text x="1.7920%" y="1423.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (126 samples, 0.61%)</title><rect x="1.5420%" y="1397" width="0.6129%" height="15" fill="rgb(216,164,2)"/><text x="1.7920%" y="1407.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (126 samples, 0.61%)</title><rect x="1.5420%" y="1381" width="0.6129%" height="15" fill="rgb(220,129,5)"/><text x="1.7920%" y="1391.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (126 samples, 0.61%)</title><rect x="1.5420%" y="1365" width="0.6129%" height="15" fill="rgb(242,17,10)"/><text x="1.7920%" y="1375.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (126 samples, 0.61%)</title><rect x="1.5420%" y="1349" width="0.6129%" height="15" fill="rgb(242,107,0)"/><text x="1.7920%" y="1359.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (126 samples, 0.61%)</title><rect x="1.5420%" y="1333" width="0.6129%" height="15" fill="rgb(251,28,31)"/><text x="1.7920%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (126 samples, 0.61%)</title><rect x="1.5420%" y="1317" width="0.6129%" height="15" fill="rgb(233,223,10)"/><text x="1.7920%" y="1327.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (126 samples, 0.61%)</title><rect x="1.5420%" y="1301" width="0.6129%" height="15" fill="rgb(215,21,27)"/><text x="1.7920%" y="1311.50"></text></g><g><title>hir_ty::traits::trait_solve_query (126 samples, 0.61%)</title><rect x="1.5420%" y="1285" width="0.6129%" height="15" fill="rgb(232,23,21)"/><text x="1.7920%" y="1295.50"></text></g><g><title>hir_ty::traits::solve (126 samples, 0.61%)</title><rect x="1.5420%" y="1269" width="0.6129%" height="15" fill="rgb(244,5,23)"/><text x="1.7920%" y="1279.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (126 samples, 0.61%)</title><rect x="1.5420%" y="1253" width="0.6129%" height="15" fill="rgb(226,81,46)"/><text x="1.7920%" y="1263.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (126 samples, 0.61%)</title><rect x="1.5420%" y="1237" width="0.6129%" height="15" fill="rgb(247,70,30)"/><text x="1.7920%" y="1247.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (126 samples, 0.61%)</title><rect x="1.5420%" y="1221" width="0.6129%" height="15" fill="rgb(212,68,19)"/><text x="1.7920%" y="1231.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (126 samples, 0.61%)</title><rect x="1.5420%" y="1205" width="0.6129%" height="15" fill="rgb(240,187,13)"/><text x="1.7920%" y="1215.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (125 samples, 0.61%)</title><rect x="1.5468%" y="1189" width="0.6080%" height="15" fill="rgb(223,113,26)"/><text x="1.7968%" y="1199.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (125 samples, 0.61%)</title><rect x="1.5468%" y="1173" width="0.6080%" height="15" fill="rgb(206,192,2)"/><text x="1.7968%" y="1183.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (64 samples, 0.31%)</title><rect x="1.8436%" y="1157" width="0.3113%" height="15" fill="rgb(241,108,4)"/><text x="2.0936%" y="1167.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (64 samples, 0.31%)</title><rect x="1.8436%" y="1141" width="0.3113%" height="15" fill="rgb(247,173,49)"/><text x="2.0936%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (32 samples, 0.16%)</title><rect x="1.9992%" y="1125" width="0.1557%" height="15" fill="rgb(224,114,35)"/><text x="2.2492%" y="1135.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (32 samples, 0.16%)</title><rect x="1.9992%" y="1109" width="0.1557%" height="15" fill="rgb(245,159,27)"/><text x="2.2492%" y="1119.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (32 samples, 0.16%)</title><rect x="1.9992%" y="1093" width="0.1557%" height="15" fill="rgb(245,172,44)"/><text x="2.2492%" y="1103.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (32 samples, 0.16%)</title><rect x="1.9992%" y="1077" width="0.1557%" height="15" fill="rgb(236,23,11)"/><text x="2.2492%" y="1087.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (37 samples, 0.18%)</title><rect x="2.1549%" y="1429" width="0.1800%" height="15" fill="rgb(205,117,38)"/><text x="2.4049%" y="1439.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (37 samples, 0.18%)</title><rect x="2.1549%" y="1413" width="0.1800%" height="15" fill="rgb(237,72,25)"/><text x="2.4049%" y="1423.50"></text></g><g><title>salsa::QueryTable<Q>::get (37 samples, 0.18%)</title><rect x="2.1549%" y="1397" width="0.1800%" height="15" fill="rgb(244,70,9)"/><text x="2.4049%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (37 samples, 0.18%)</title><rect x="2.1549%" y="1381" width="0.1800%" height="15" fill="rgb(217,125,39)"/><text x="2.4049%" y="1391.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (37 samples, 0.18%)</title><rect x="2.1549%" y="1365" width="0.1800%" height="15" fill="rgb(235,36,10)"/><text x="2.4049%" y="1375.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (37 samples, 0.18%)</title><rect x="2.1549%" y="1349" width="0.1800%" height="15" fill="rgb(251,123,47)"/><text x="2.4049%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (37 samples, 0.18%)</title><rect x="2.1549%" y="1333" width="0.1800%" height="15" fill="rgb(221,13,13)"/><text x="2.4049%" y="1343.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (37 samples, 0.18%)</title><rect x="2.1549%" y="1317" width="0.1800%" height="15" fill="rgb(238,131,9)"/><text x="2.4049%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (37 samples, 0.18%)</title><rect x="2.1549%" y="1301" width="0.1800%" height="15" fill="rgb(211,50,8)"/><text x="2.4049%" y="1311.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (37 samples, 0.18%)</title><rect x="2.1549%" y="1285" width="0.1800%" height="15" fill="rgb(245,182,24)"/><text x="2.4049%" y="1295.50"></text></g><g><title>hir_ty::traits::trait_solve_query (37 samples, 0.18%)</title><rect x="2.1549%" y="1269" width="0.1800%" height="15" fill="rgb(242,14,37)"/><text x="2.4049%" y="1279.50"></text></g><g><title>hir_ty::traits::solve (36 samples, 0.18%)</title><rect x="2.1597%" y="1253" width="0.1751%" height="15" fill="rgb(246,228,12)"/><text x="2.4097%" y="1263.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (36 samples, 0.18%)</title><rect x="2.1597%" y="1237" width="0.1751%" height="15" fill="rgb(213,55,15)"/><text x="2.4097%" y="1247.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (36 samples, 0.18%)</title><rect x="2.1597%" y="1221" width="0.1751%" height="15" fill="rgb(209,9,3)"/><text x="2.4097%" y="1231.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (36 samples, 0.18%)</title><rect x="2.1597%" y="1205" width="0.1751%" height="15" fill="rgb(230,59,30)"/><text x="2.4097%" y="1215.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (36 samples, 0.18%)</title><rect x="2.1597%" y="1189" width="0.1751%" height="15" fill="rgb(209,121,21)"/><text x="2.4097%" y="1199.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (33 samples, 0.16%)</title><rect x="2.1743%" y="1173" width="0.1605%" height="15" fill="rgb(220,109,13)"/><text x="2.4243%" y="1183.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (33 samples, 0.16%)</title><rect x="2.1743%" y="1157" width="0.1605%" height="15" fill="rgb(232,18,1)"/><text x="2.4243%" y="1167.50"></text></g><g><title><core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="2.3884%" y="1365" width="0.1654%" height="15" fill="rgb(215,41,42)"/><text x="2.6384%" y="1375.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="2.3884%" y="1349" width="0.1654%" height="15" fill="rgb(224,123,36)"/><text x="2.6384%" y="1359.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="2.3884%" y="1333" width="0.1654%" height="15" fill="rgb(240,125,3)"/><text x="2.6384%" y="1343.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (34 samples, 0.17%)</title><rect x="2.3884%" y="1317" width="0.1654%" height="15" fill="rgb(205,98,50)"/><text x="2.6384%" y="1327.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="2.3884%" y="1301" width="0.1654%" height="15" fill="rgb(205,185,37)"/><text x="2.6384%" y="1311.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (34 samples, 0.17%)</title><rect x="2.3884%" y="1285" width="0.1654%" height="15" fill="rgb(238,207,15)"/><text x="2.6384%" y="1295.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (34 samples, 0.17%)</title><rect x="2.3884%" y="1269" width="0.1654%" height="15" fill="rgb(213,199,42)"/><text x="2.6384%" y="1279.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (34 samples, 0.17%)</title><rect x="2.3884%" y="1253" width="0.1654%" height="15" fill="rgb(235,201,11)"/><text x="2.6384%" y="1263.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (34 samples, 0.17%)</title><rect x="2.3884%" y="1237" width="0.1654%" height="15" fill="rgb(207,46,11)"/><text x="2.6384%" y="1247.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (34 samples, 0.17%)</title><rect x="2.3884%" y="1221" width="0.1654%" height="15" fill="rgb(241,35,35)"/><text x="2.6384%" y="1231.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (34 samples, 0.17%)</title><rect x="2.3884%" y="1205" width="0.1654%" height="15" fill="rgb(243,32,47)"/><text x="2.6384%" y="1215.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (53 samples, 0.26%)</title><rect x="2.3495%" y="1397" width="0.2578%" height="15" fill="rgb(247,202,23)"/><text x="2.5995%" y="1407.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (53 samples, 0.26%)</title><rect x="2.3495%" y="1381" width="0.2578%" height="15" fill="rgb(219,102,11)"/><text x="2.5995%" y="1391.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (23 samples, 0.11%)</title><rect x="2.7337%" y="1125" width="0.1119%" height="15" fill="rgb(243,110,44)"/><text x="2.9837%" y="1135.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (23 samples, 0.11%)</title><rect x="2.7337%" y="1109" width="0.1119%" height="15" fill="rgb(222,74,54)"/><text x="2.9837%" y="1119.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (23 samples, 0.11%)</title><rect x="2.7337%" y="1093" width="0.1119%" height="15" fill="rgb(216,99,12)"/><text x="2.9837%" y="1103.50"></text></g><g><title>core::option::Option<T>::map (23 samples, 0.11%)</title><rect x="2.7337%" y="1077" width="0.1119%" height="15" fill="rgb(226,22,26)"/><text x="2.9837%" y="1087.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (23 samples, 0.11%)</title><rect x="2.7337%" y="1061" width="0.1119%" height="15" fill="rgb(217,163,10)"/><text x="2.9837%" y="1071.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr::{{closure}} (23 samples, 0.11%)</title><rect x="2.7337%" y="1045" width="0.1119%" height="15" fill="rgb(213,25,53)"/><text x="2.9837%" y="1055.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (23 samples, 0.11%)</title><rect x="2.7337%" y="1029" width="0.1119%" height="15" fill="rgb(252,105,26)"/><text x="2.9837%" y="1039.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (22 samples, 0.11%)</title><rect x="2.7386%" y="1013" width="0.1070%" height="15" fill="rgb(220,39,43)"/><text x="2.9886%" y="1023.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (28 samples, 0.14%)</title><rect x="2.7337%" y="1189" width="0.1362%" height="15" fill="rgb(229,68,48)"/><text x="2.9837%" y="1199.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (28 samples, 0.14%)</title><rect x="2.7337%" y="1173" width="0.1362%" height="15" fill="rgb(252,8,32)"/><text x="2.9837%" y="1183.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (28 samples, 0.14%)</title><rect x="2.7337%" y="1157" width="0.1362%" height="15" fill="rgb(223,20,43)"/><text x="2.9837%" y="1167.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (28 samples, 0.14%)</title><rect x="2.7337%" y="1141" width="0.1362%" height="15" fill="rgb(229,81,49)"/><text x="2.9837%" y="1151.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr_opt (31 samples, 0.15%)</title><rect x="2.7337%" y="1221" width="0.1508%" height="15" fill="rgb(236,28,36)"/><text x="2.9837%" y="1231.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (31 samples, 0.15%)</title><rect x="2.7337%" y="1205" width="0.1508%" height="15" fill="rgb(249,185,26)"/><text x="2.9837%" y="1215.50"></text></g><g><title><core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="2.6462%" y="1397" width="0.2529%" height="15" fill="rgb(249,174,33)"/><text x="2.8962%" y="1407.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="2.6462%" y="1381" width="0.2529%" height="15" fill="rgb(233,201,37)"/><text x="2.8962%" y="1391.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="2.6462%" y="1365" width="0.2529%" height="15" fill="rgb(221,78,26)"/><text x="2.8962%" y="1375.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (52 samples, 0.25%)</title><rect x="2.6462%" y="1349" width="0.2529%" height="15" fill="rgb(250,127,30)"/><text x="2.8962%" y="1359.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="2.6462%" y="1333" width="0.2529%" height="15" fill="rgb(230,49,44)"/><text x="2.8962%" y="1343.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (52 samples, 0.25%)</title><rect x="2.6462%" y="1317" width="0.2529%" height="15" fill="rgb(229,67,23)"/><text x="2.8962%" y="1327.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (52 samples, 0.25%)</title><rect x="2.6462%" y="1301" width="0.2529%" height="15" fill="rgb(249,83,47)"/><text x="2.8962%" y="1311.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (52 samples, 0.25%)</title><rect x="2.6462%" y="1285" width="0.2529%" height="15" fill="rgb(215,43,3)"/><text x="2.8962%" y="1295.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (52 samples, 0.25%)</title><rect x="2.6462%" y="1269" width="0.2529%" height="15" fill="rgb(238,154,13)"/><text x="2.8962%" y="1279.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (52 samples, 0.25%)</title><rect x="2.6462%" y="1253" width="0.2529%" height="15" fill="rgb(219,56,2)"/><text x="2.8962%" y="1263.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (52 samples, 0.25%)</title><rect x="2.6462%" y="1237" width="0.2529%" height="15" fill="rgb(233,0,4)"/><text x="2.8962%" y="1247.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (137 samples, 0.67%)</title><rect x="2.3495%" y="1429" width="0.6664%" height="15" fill="rgb(235,30,7)"/><text x="2.5995%" y="1439.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (137 samples, 0.67%)</title><rect x="2.3495%" y="1413" width="0.6664%" height="15" fill="rgb(250,79,13)"/><text x="2.5995%" y="1423.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (36 samples, 0.18%)</title><rect x="3.0888%" y="1349" width="0.1751%" height="15" fill="rgb(211,146,34)"/><text x="3.3388%" y="1359.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (36 samples, 0.18%)</title><rect x="3.0888%" y="1333" width="0.1751%" height="15" fill="rgb(228,22,38)"/><text x="3.3388%" y="1343.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (42 samples, 0.20%)</title><rect x="3.3710%" y="1221" width="0.2043%" height="15" fill="rgb(235,168,5)"/><text x="3.6210%" y="1231.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (42 samples, 0.20%)</title><rect x="3.3710%" y="1205" width="0.2043%" height="15" fill="rgb(221,155,16)"/><text x="3.6210%" y="1215.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (42 samples, 0.20%)</title><rect x="3.3710%" y="1189" width="0.2043%" height="15" fill="rgb(215,215,53)"/><text x="3.6210%" y="1199.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (22 samples, 0.11%)</title><rect x="3.5801%" y="1189" width="0.1070%" height="15" fill="rgb(223,4,10)"/><text x="3.8301%" y="1199.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (21 samples, 0.10%)</title><rect x="3.7212%" y="1125" width="0.1022%" height="15" fill="rgb(234,103,6)"/><text x="3.9712%" y="1135.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (21 samples, 0.10%)</title><rect x="3.7212%" y="1109" width="0.1022%" height="15" fill="rgb(227,97,0)"/><text x="3.9712%" y="1119.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (26 samples, 0.13%)</title><rect x="3.7212%" y="1141" width="0.1265%" height="15" fill="rgb(234,150,53)"/><text x="3.9712%" y="1151.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (38 samples, 0.18%)</title><rect x="3.6871%" y="1189" width="0.1848%" height="15" fill="rgb(228,201,54)"/><text x="3.9371%" y="1199.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (34 samples, 0.17%)</title><rect x="3.7066%" y="1173" width="0.1654%" height="15" fill="rgb(222,22,37)"/><text x="3.9566%" y="1183.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (31 samples, 0.15%)</title><rect x="3.7212%" y="1157" width="0.1508%" height="15" fill="rgb(237,53,32)"/><text x="3.9712%" y="1167.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (82 samples, 0.40%)</title><rect x="3.5753%" y="1221" width="0.3989%" height="15" fill="rgb(233,25,53)"/><text x="3.8253%" y="1231.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (81 samples, 0.39%)</title><rect x="3.5801%" y="1205" width="0.3940%" height="15" fill="rgb(210,40,34)"/><text x="3.8301%" y="1215.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (21 samples, 0.10%)</title><rect x="3.8720%" y="1189" width="0.1022%" height="15" fill="rgb(241,220,44)"/><text x="4.1220%" y="1199.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (21 samples, 0.10%)</title><rect x="3.8720%" y="1173" width="0.1022%" height="15" fill="rgb(235,28,35)"/><text x="4.1220%" y="1183.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (21 samples, 0.10%)</title><rect x="3.8720%" y="1157" width="0.1022%" height="15" fill="rgb(210,56,17)"/><text x="4.1220%" y="1167.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (21 samples, 0.10%)</title><rect x="3.8720%" y="1141" width="0.1022%" height="15" fill="rgb(224,130,29)"/><text x="4.1220%" y="1151.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (125 samples, 0.61%)</title><rect x="3.3710%" y="1269" width="0.6080%" height="15" fill="rgb(235,212,8)"/><text x="3.6210%" y="1279.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (125 samples, 0.61%)</title><rect x="3.3710%" y="1253" width="0.6080%" height="15" fill="rgb(223,33,50)"/><text x="3.6210%" y="1263.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (125 samples, 0.61%)</title><rect x="3.3710%" y="1237" width="0.6080%" height="15" fill="rgb(219,149,13)"/><text x="3.6210%" y="1247.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (137 samples, 0.67%)</title><rect x="3.3612%" y="1317" width="0.6664%" height="15" fill="rgb(250,156,29)"/><text x="3.6112%" y="1327.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (137 samples, 0.67%)</title><rect x="3.3612%" y="1301" width="0.6664%" height="15" fill="rgb(216,193,19)"/><text x="3.6112%" y="1311.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (135 samples, 0.66%)</title><rect x="3.3710%" y="1285" width="0.6567%" height="15" fill="rgb(216,135,14)"/><text x="3.6210%" y="1295.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (199 samples, 0.97%)</title><rect x="3.0888%" y="1429" width="0.9680%" height="15" fill="rgb(241,47,5)"/><text x="3.3388%" y="1439.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (199 samples, 0.97%)</title><rect x="3.0888%" y="1413" width="0.9680%" height="15" fill="rgb(233,42,35)"/><text x="3.3388%" y="1423.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (199 samples, 0.97%)</title><rect x="3.0888%" y="1397" width="0.9680%" height="15" fill="rgb(231,13,6)"/><text x="3.3388%" y="1407.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (199 samples, 0.97%)</title><rect x="3.0888%" y="1381" width="0.9680%" height="15" fill="rgb(207,181,40)"/><text x="3.3388%" y="1391.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (199 samples, 0.97%)</title><rect x="3.0888%" y="1365" width="0.9680%" height="15" fill="rgb(254,173,49)"/><text x="3.3388%" y="1375.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (163 samples, 0.79%)</title><rect x="3.2639%" y="1349" width="0.7929%" height="15" fill="rgb(221,1,38)"/><text x="3.5139%" y="1359.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (162 samples, 0.79%)</title><rect x="3.2688%" y="1333" width="0.7880%" height="15" fill="rgb(206,124,46)"/><text x="3.5188%" y="1343.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (21 samples, 0.10%)</title><rect x="4.0568%" y="965" width="0.1022%" height="15" fill="rgb(249,21,11)"/><text x="4.3068%" y="975.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (22 samples, 0.11%)</title><rect x="4.0568%" y="997" width="0.1070%" height="15" fill="rgb(222,201,40)"/><text x="4.3068%" y="1007.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (22 samples, 0.11%)</title><rect x="4.0568%" y="981" width="0.1070%" height="15" fill="rgb(235,61,29)"/><text x="4.3068%" y="991.50"></text></g><g><title><chalk_ir::DomainGoal<I> as chalk_ir::visit::Visit<I>>::visit_with (23 samples, 0.11%)</title><rect x="4.0568%" y="1029" width="0.1119%" height="15" fill="rgb(219,207,3)"/><text x="4.3068%" y="1039.50"></text></g><g><title><chalk_solve::clauses::env_elaborator::EnvElaborator<I> as chalk_ir::visit::Visitor<I>>::visit_domain_goal (23 samples, 0.11%)</title><rect x="4.0568%" y="1013" width="0.1119%" height="15" fill="rgb(222,56,46)"/><text x="4.3068%" y="1023.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}}::{{closure}} (24 samples, 0.12%)</title><rect x="4.2076%" y="837" width="0.1167%" height="15" fill="rgb(239,76,54)"/><text x="4.4576%" y="847.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (28 samples, 0.14%)</title><rect x="4.2027%" y="853" width="0.1362%" height="15" fill="rgb(231,124,27)"/><text x="4.4527%" y="863.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (40 samples, 0.19%)</title><rect x="4.1930%" y="869" width="0.1946%" height="15" fill="rgb(249,195,6)"/><text x="4.4430%" y="879.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::program_clauses_for_chalk_env::__shim (69 samples, 0.34%)</title><rect x="4.0568%" y="1349" width="0.3356%" height="15" fill="rgb(237,174,47)"/><text x="4.3068%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::get (69 samples, 0.34%)</title><rect x="4.0568%" y="1333" width="0.3356%" height="15" fill="rgb(206,201,31)"/><text x="4.3068%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (69 samples, 0.34%)</title><rect x="4.0568%" y="1317" width="0.3356%" height="15" fill="rgb(231,57,52)"/><text x="4.3068%" y="1327.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (69 samples, 0.34%)</title><rect x="4.0568%" y="1301" width="0.3356%" height="15" fill="rgb(248,177,22)"/><text x="4.3068%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (69 samples, 0.34%)</title><rect x="4.0568%" y="1285" width="0.3356%" height="15" fill="rgb(215,211,37)"/><text x="4.3068%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (69 samples, 0.34%)</title><rect x="4.0568%" y="1269" width="0.3356%" height="15" fill="rgb(241,128,51)"/><text x="4.3068%" y="1279.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (69 samples, 0.34%)</title><rect x="4.0568%" y="1253" width="0.3356%" height="15" fill="rgb(227,165,31)"/><text x="4.3068%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (69 samples, 0.34%)</title><rect x="4.0568%" y="1237" width="0.3356%" height="15" fill="rgb(228,167,24)"/><text x="4.3068%" y="1247.50"></text></g><g><title><hir_ty::db::ProgramClausesForChalkEnvQuery as salsa::plumbing::QueryFunction>::execute (69 samples, 0.34%)</title><rect x="4.0568%" y="1221" width="0.3356%" height="15" fill="rgb(228,143,12)"/><text x="4.3068%" y="1231.50"></text></g><g><title>hir_ty::traits::chalk::program_clauses_for_chalk_env_query (69 samples, 0.34%)</title><rect x="4.0568%" y="1205" width="0.3356%" height="15" fill="rgb(249,149,8)"/><text x="4.3068%" y="1215.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_env (69 samples, 0.34%)</title><rect x="4.0568%" y="1189" width="0.3356%" height="15" fill="rgb(243,35,44)"/><text x="4.3068%" y="1199.50"></text></g><g><title>chalk_solve::clauses::env_elaborator::elaborate_env_clauses (69 samples, 0.34%)</title><rect x="4.0568%" y="1173" width="0.3356%" height="15" fill="rgb(246,89,9)"/><text x="4.3068%" y="1183.50"></text></g><g><title>chalk_ir::visit::boring_impls::<impl chalk_ir::visit::Visit<I> for &[T]>::visit_with (69 samples, 0.34%)</title><rect x="4.0568%" y="1157" width="0.3356%" height="15" fill="rgb(233,213,13)"/><text x="4.3068%" y="1167.50"></text></g><g><title>chalk_ir::visit::boring_impls::visit_iter (69 samples, 0.34%)</title><rect x="4.0568%" y="1141" width="0.3356%" height="15" fill="rgb(233,141,41)"/><text x="4.3068%" y="1151.50"></text></g><g><title>chalk_ir::visit::boring_impls::<impl chalk_ir::visit::Visit<I> for &T>::visit_with (69 samples, 0.34%)</title><rect x="4.0568%" y="1125" width="0.3356%" height="15" fill="rgb(239,167,4)"/><text x="4.3068%" y="1135.50"></text></g><g><title><chalk_ir::ProgramClause<I> as chalk_ir::visit::Visit<I>>::visit_with (69 samples, 0.34%)</title><rect x="4.0568%" y="1109" width="0.3356%" height="15" fill="rgb(209,217,16)"/><text x="4.3068%" y="1119.50"></text></g><g><title>chalk_ir::visit::Visitor::visit_program_clause (69 samples, 0.34%)</title><rect x="4.0568%" y="1093" width="0.3356%" height="15" fill="rgb(219,88,35)"/><text x="4.3068%" y="1103.50"></text></g><g><title>chalk_ir::visit::boring_impls::<impl chalk_ir::visit::SuperVisit<I> for chalk_ir::ProgramClause<I>>::super_visit_with (69 samples, 0.34%)</title><rect x="4.0568%" y="1077" width="0.3356%" height="15" fill="rgb(220,193,23)"/><text x="4.3068%" y="1087.50"></text></g><g><title>chalk_ir::visit::binder_impls::<impl chalk_ir::visit::Visit<I> for chalk_ir::Binders<T>>::visit_with (69 samples, 0.34%)</title><rect x="4.0568%" y="1061" width="0.3356%" height="15" fill="rgb(230,90,52)"/><text x="4.3068%" y="1071.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_visit_Visit_I_FOR_ProgramClauseImplication::<impl chalk_ir::visit::Visit<I> for chalk_ir::ProgramClauseImplication<I>>::visit_with (69 samples, 0.34%)</title><rect x="4.0568%" y="1045" width="0.3356%" height="15" fill="rgb(252,106,19)"/><text x="4.3068%" y="1055.50"></text></g><g><title>chalk_ir::visit::boring_impls::<impl chalk_ir::visit::Visit<I> for chalk_ir::Goals<I>>::visit_with (46 samples, 0.22%)</title><rect x="4.1687%" y="1029" width="0.2238%" height="15" fill="rgb(206,74,20)"/><text x="4.4187%" y="1039.50"></text></g><g><title>chalk_ir::visit::boring_impls::visit_iter (46 samples, 0.22%)</title><rect x="4.1687%" y="1013" width="0.2238%" height="15" fill="rgb(230,138,44)"/><text x="4.4187%" y="1023.50"></text></g><g><title>chalk_ir::visit::boring_impls::<impl chalk_ir::visit::Visit<I> for &T>::visit_with (46 samples, 0.22%)</title><rect x="4.1687%" y="997" width="0.2238%" height="15" fill="rgb(235,182,43)"/><text x="4.4187%" y="1007.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::visit::Visit<I>>::visit_with (46 samples, 0.22%)</title><rect x="4.1687%" y="981" width="0.2238%" height="15" fill="rgb(242,16,51)"/><text x="4.4187%" y="991.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::visit::SuperVisit<I>>::super_visit_with (46 samples, 0.22%)</title><rect x="4.1687%" y="965" width="0.2238%" height="15" fill="rgb(248,9,4)"/><text x="4.4187%" y="975.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_visit_Visit_I_FOR_GoalData::<impl chalk_ir::visit::Visit<I> for chalk_ir::GoalData<I>>::visit_with (46 samples, 0.22%)</title><rect x="4.1687%" y="949" width="0.2238%" height="15" fill="rgb(210,31,22)"/><text x="4.4187%" y="959.50"></text></g><g><title><chalk_ir::DomainGoal<I> as chalk_ir::visit::Visit<I>>::visit_with (46 samples, 0.22%)</title><rect x="4.1687%" y="933" width="0.2238%" height="15" fill="rgb(239,54,39)"/><text x="4.4187%" y="943.50"></text></g><g><title><chalk_solve::clauses::env_elaborator::EnvElaborator<I> as chalk_ir::visit::Visitor<I>>::visit_domain_goal (46 samples, 0.22%)</title><rect x="4.1687%" y="917" width="0.2238%" height="15" fill="rgb(230,99,41)"/><text x="4.4187%" y="927.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (41 samples, 0.20%)</title><rect x="4.1930%" y="901" width="0.1994%" height="15" fill="rgb(253,106,12)"/><text x="4.4430%" y="911.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (41 samples, 0.20%)</title><rect x="4.1930%" y="885" width="0.1994%" height="15" fill="rgb(213,46,41)"/><text x="4.4430%" y="895.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (23 samples, 0.11%)</title><rect x="4.6162%" y="1285" width="0.1119%" height="15" fill="rgb(215,133,35)"/><text x="4.8662%" y="1295.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (24 samples, 0.12%)</title><rect x="4.6162%" y="1317" width="0.1167%" height="15" fill="rgb(213,28,5)"/><text x="4.8662%" y="1327.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (24 samples, 0.12%)</title><rect x="4.6162%" y="1301" width="0.1167%" height="15" fill="rgb(215,77,49)"/><text x="4.8662%" y="1311.50"></text></g><g><title>chalk_solve::clauses::push_program_clauses_for_associated_type_values_in_impls_of (28 samples, 0.14%)</title><rect x="4.6016%" y="1333" width="0.1362%" height="15" fill="rgb(248,100,22)"/><text x="4.8516%" y="1343.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (152 samples, 0.74%)</title><rect x="4.0568%" y="1381" width="0.7394%" height="15" fill="rgb(208,67,9)"/><text x="4.3068%" y="1391.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (152 samples, 0.74%)</title><rect x="4.0568%" y="1365" width="0.7394%" height="15" fill="rgb(219,133,21)"/><text x="4.3068%" y="1375.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (83 samples, 0.40%)</title><rect x="4.3925%" y="1349" width="0.4037%" height="15" fill="rgb(246,46,29)"/><text x="4.6425%" y="1359.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (27 samples, 0.13%)</title><rect x="4.8108%" y="1333" width="0.1313%" height="15" fill="rgb(246,185,52)"/><text x="5.0608%" y="1343.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (27 samples, 0.13%)</title><rect x="4.8108%" y="1317" width="0.1313%" height="15" fill="rgb(252,136,11)"/><text x="5.0608%" y="1327.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_in (27 samples, 0.13%)</title><rect x="4.8108%" y="1301" width="0.1313%" height="15" fill="rgb(219,138,53)"/><text x="5.0608%" y="1311.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (27 samples, 0.13%)</title><rect x="4.8108%" y="1285" width="0.1313%" height="15" fill="rgb(211,51,23)"/><text x="5.0608%" y="1295.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (27 samples, 0.13%)</title><rect x="4.8108%" y="1269" width="0.1313%" height="15" fill="rgb(247,221,28)"/><text x="5.0608%" y="1279.50"></text></g><g><title><chalk_ir::TraitRef<I> as chalk_ir::zip::Zip<I>>::zip_with (61 samples, 0.30%)</title><rect x="5.0297%" y="1253" width="0.2967%" height="15" fill="rgb(251,222,45)"/><text x="5.2797%" y="1263.50"></text></g><g><title>chalk_ir::zip::Zipper::zip_substs (61 samples, 0.30%)</title><rect x="5.0297%" y="1237" width="0.2967%" height="15" fill="rgb(217,162,53)"/><text x="5.2797%" y="1247.50"></text></g><g><title><chalk_ir::GenericArg<I> as chalk_ir::zip::Zip<I>>::zip_with (61 samples, 0.30%)</title><rect x="5.0297%" y="1221" width="0.2967%" height="15" fill="rgb(229,93,14)"/><text x="5.2797%" y="1231.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_GenericArgData::<impl chalk_ir::zip::Zip<I> for chalk_ir::GenericArgData<I>>::zip_with (61 samples, 0.30%)</title><rect x="5.0297%" y="1205" width="0.2967%" height="15" fill="rgb(209,67,49)"/><text x="5.2797%" y="1215.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::zip::Zip<I>>::zip_with (61 samples, 0.30%)</title><rect x="5.0297%" y="1189" width="0.2967%" height="15" fill="rgb(213,87,29)"/><text x="5.2797%" y="1199.50"></text></g><g><title><chalk_solve::infer::unify::Unifier<I> as chalk_ir::zip::Zipper<I>>::zip_tys (61 samples, 0.30%)</title><rect x="5.0297%" y="1173" width="0.2967%" height="15" fill="rgb(205,151,52)"/><text x="5.2797%" y="1183.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (61 samples, 0.30%)</title><rect x="5.0297%" y="1157" width="0.2967%" height="15" fill="rgb(253,215,39)"/><text x="5.2797%" y="1167.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_var_ty (50 samples, 0.24%)</title><rect x="5.0832%" y="1141" width="0.2432%" height="15" fill="rgb(221,220,41)"/><text x="5.3332%" y="1151.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (29 samples, 0.14%)</title><rect x="5.1853%" y="1125" width="0.1411%" height="15" fill="rgb(218,133,21)"/><text x="5.4353%" y="1135.50"></text></g><g><title><chalk_ir::Binders<T> as chalk_ir::zip::Zip<I>>::zip_with (21 samples, 0.10%)</title><rect x="5.4966%" y="997" width="0.1022%" height="15" fill="rgb(221,193,43)"/><text x="5.7466%" y="1007.50"></text></g><g><title><chalk_solve::infer::unify::Unifier<I> as chalk_ir::zip::Zipper<I>>::zip_binders (21 samples, 0.10%)</title><rect x="5.4966%" y="981" width="0.1022%" height="15" fill="rgb(240,128,52)"/><text x="5.7466%" y="991.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_binders (21 samples, 0.10%)</title><rect x="5.4966%" y="965" width="0.1022%" height="15" fill="rgb(253,114,12)"/><text x="5.7466%" y="975.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (173 samples, 0.84%)</title><rect x="4.8108%" y="1349" width="0.8415%" height="15" fill="rgb(215,223,47)"/><text x="5.0608%" y="1359.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::unify (145 samples, 0.71%)</title><rect x="4.9470%" y="1333" width="0.7053%" height="15" fill="rgb(248,225,23)"/><text x="5.1970%" y="1343.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::unify (145 samples, 0.71%)</title><rect x="4.9470%" y="1317" width="0.7053%" height="15" fill="rgb(250,108,0)"/><text x="5.1970%" y="1327.50"></text></g><g><title>chalk_solve::infer::unify::<impl chalk_solve::infer::InferenceTable<I>>::relate (145 samples, 0.71%)</title><rect x="4.9470%" y="1301" width="0.7053%" height="15" fill="rgb(228,208,7)"/><text x="5.1970%" y="1311.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate (145 samples, 0.71%)</title><rect x="4.9470%" y="1285" width="0.7053%" height="15" fill="rgb(244,45,10)"/><text x="5.1970%" y="1295.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_WhereClause::<impl chalk_ir::zip::Zip<I> for chalk_ir::WhereClause<I>>::zip_with (128 samples, 0.62%)</title><rect x="5.0297%" y="1269" width="0.6226%" height="15" fill="rgb(207,125,25)"/><text x="5.2797%" y="1279.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_AliasEq::<impl chalk_ir::zip::Zip<I> for chalk_ir::AliasEq<I>>::zip_with (67 samples, 0.33%)</title><rect x="5.3264%" y="1253" width="0.3259%" height="15" fill="rgb(210,195,18)"/><text x="5.5764%" y="1263.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_WhereClause::<impl chalk_ir::zip::Zip<I> for chalk_ir::WhereClause<I>>::zip_with (56 samples, 0.27%)</title><rect x="5.3799%" y="1237" width="0.2724%" height="15" fill="rgb(249,80,12)"/><text x="5.6299%" y="1247.50"></text></g><g><title>chalk_ir::zip::Zipper::zip_substs (56 samples, 0.27%)</title><rect x="5.3799%" y="1221" width="0.2724%" height="15" fill="rgb(221,65,9)"/><text x="5.6299%" y="1231.50"></text></g><g><title><chalk_ir::GenericArg<I> as chalk_ir::zip::Zip<I>>::zip_with (56 samples, 0.27%)</title><rect x="5.3799%" y="1205" width="0.2724%" height="15" fill="rgb(235,49,36)"/><text x="5.6299%" y="1215.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_GenericArgData::<impl chalk_ir::zip::Zip<I> for chalk_ir::GenericArgData<I>>::zip_with (56 samples, 0.27%)</title><rect x="5.3799%" y="1189" width="0.2724%" height="15" fill="rgb(225,32,20)"/><text x="5.6299%" y="1199.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::zip::Zip<I>>::zip_with (56 samples, 0.27%)</title><rect x="5.3799%" y="1173" width="0.2724%" height="15" fill="rgb(215,141,46)"/><text x="5.6299%" y="1183.50"></text></g><g><title><chalk_solve::infer::unify::Unifier<I> as chalk_ir::zip::Zipper<I>>::zip_tys (56 samples, 0.27%)</title><rect x="5.3799%" y="1157" width="0.2724%" height="15" fill="rgb(250,160,47)"/><text x="5.6299%" y="1167.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (56 samples, 0.27%)</title><rect x="5.3799%" y="1141" width="0.2724%" height="15" fill="rgb(216,222,40)"/><text x="5.6299%" y="1151.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_var_ty (56 samples, 0.27%)</title><rect x="5.3799%" y="1125" width="0.2724%" height="15" fill="rgb(234,217,39)"/><text x="5.6299%" y="1135.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (33 samples, 0.16%)</title><rect x="5.4918%" y="1109" width="0.1605%" height="15" fill="rgb(207,178,40)"/><text x="5.7418%" y="1119.50"></text></g><g><title>chalk_ir::zip::Zipper::zip_substs (32 samples, 0.16%)</title><rect x="5.4966%" y="1093" width="0.1557%" height="15" fill="rgb(221,136,13)"/><text x="5.7466%" y="1103.50"></text></g><g><title><chalk_ir::GenericArg<I> as chalk_ir::zip::Zip<I>>::zip_with (32 samples, 0.16%)</title><rect x="5.4966%" y="1077" width="0.1557%" height="15" fill="rgb(249,199,10)"/><text x="5.7466%" y="1087.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_GenericArgData::<impl chalk_ir::zip::Zip<I> for chalk_ir::GenericArgData<I>>::zip_with (32 samples, 0.16%)</title><rect x="5.4966%" y="1061" width="0.1557%" height="15" fill="rgb(249,222,13)"/><text x="5.7466%" y="1071.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::zip::Zip<I>>::zip_with (32 samples, 0.16%)</title><rect x="5.4966%" y="1045" width="0.1557%" height="15" fill="rgb(244,185,38)"/><text x="5.7466%" y="1055.50"></text></g><g><title><chalk_solve::infer::unify::Unifier<I> as chalk_ir::zip::Zipper<I>>::zip_tys (32 samples, 0.16%)</title><rect x="5.4966%" y="1029" width="0.1557%" height="15" fill="rgb(236,202,9)"/><text x="5.7466%" y="1039.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (32 samples, 0.16%)</title><rect x="5.4966%" y="1013" width="0.1557%" height="15" fill="rgb(250,229,37)"/><text x="5.7466%" y="1023.50"></text></g><g><title>hir_ty::traits::chalk::mapping::convert_where_clauses (22 samples, 0.11%)</title><rect x="5.9636%" y="1029" width="0.1070%" height="15" fill="rgb(206,174,23)"/><text x="6.2136%" y="1039.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_datum::__shim (88 samples, 0.43%)</title><rect x="5.7058%" y="1205" width="0.4281%" height="15" fill="rgb(211,33,43)"/><text x="5.9558%" y="1215.50"></text></g><g><title>salsa::QueryTable<Q>::get (88 samples, 0.43%)</title><rect x="5.7058%" y="1189" width="0.4281%" height="15" fill="rgb(245,58,50)"/><text x="5.9558%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (88 samples, 0.43%)</title><rect x="5.7058%" y="1173" width="0.4281%" height="15" fill="rgb(244,68,36)"/><text x="5.9558%" y="1183.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (88 samples, 0.43%)</title><rect x="5.7058%" y="1157" width="0.4281%" height="15" fill="rgb(232,229,15)"/><text x="5.9558%" y="1167.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (88 samples, 0.43%)</title><rect x="5.7058%" y="1141" width="0.4281%" height="15" fill="rgb(254,30,23)"/><text x="5.9558%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (88 samples, 0.43%)</title><rect x="5.7058%" y="1125" width="0.4281%" height="15" fill="rgb(235,160,14)"/><text x="5.9558%" y="1135.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (88 samples, 0.43%)</title><rect x="5.7058%" y="1109" width="0.4281%" height="15" fill="rgb(212,155,44)"/><text x="5.9558%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (88 samples, 0.43%)</title><rect x="5.7058%" y="1093" width="0.4281%" height="15" fill="rgb(226,2,50)"/><text x="5.9558%" y="1103.50"></text></g><g><title><hir_ty::db::ImplDatumQuery as salsa::plumbing::QueryFunction>::execute (88 samples, 0.43%)</title><rect x="5.7058%" y="1077" width="0.4281%" height="15" fill="rgb(234,177,6)"/><text x="5.9558%" y="1087.50"></text></g><g><title>hir_ty::traits::chalk::impl_datum_query (88 samples, 0.43%)</title><rect x="5.7058%" y="1061" width="0.4281%" height="15" fill="rgb(217,24,9)"/><text x="5.9558%" y="1071.50"></text></g><g><title>hir_ty::traits::chalk::impl_def_datum (88 samples, 0.43%)</title><rect x="5.7058%" y="1045" width="0.4281%" height="15" fill="rgb(220,13,46)"/><text x="5.9558%" y="1055.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (30 samples, 0.15%)</title><rect x="6.1387%" y="1205" width="0.1459%" height="15" fill="rgb(239,221,27)"/><text x="6.3887%" y="1215.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (30 samples, 0.15%)</title><rect x="6.1387%" y="1189" width="0.1459%" height="15" fill="rgb(222,198,25)"/><text x="6.3887%" y="1199.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (30 samples, 0.15%)</title><rect x="6.1387%" y="1173" width="0.1459%" height="15" fill="rgb(211,99,13)"/><text x="6.3887%" y="1183.50"></text></g><g><title><T as chalk_ir::fold::shift::Shift<I>>::shifted_in (26 samples, 0.13%)</title><rect x="6.2847%" y="1125" width="0.1265%" height="15" fill="rgb(232,111,31)"/><text x="6.5347%" y="1135.50"></text></g><g><title><T as chalk_ir::fold::shift::Shift<I>>::shifted_in_from (26 samples, 0.13%)</title><rect x="6.2847%" y="1109" width="0.1265%" height="15" fill="rgb(245,82,37)"/><text x="6.5347%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (26 samples, 0.13%)</title><rect x="6.2847%" y="1093" width="0.1265%" height="15" fill="rgb(227,149,46)"/><text x="6.5347%" y="1103.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (30 samples, 0.15%)</title><rect x="6.2847%" y="1173" width="0.1459%" height="15" fill="rgb(218,36,50)"/><text x="6.5347%" y="1183.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_clause (30 samples, 0.15%)</title><rect x="6.2847%" y="1157" width="0.1459%" height="15" fill="rgb(226,80,48)"/><text x="6.5347%" y="1167.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_clause_with_priority (30 samples, 0.15%)</title><rect x="6.2847%" y="1141" width="0.1459%" height="15" fill="rgb(238,224,15)"/><text x="6.5347%" y="1151.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_TraitRef::<impl chalk_ir::fold::Fold<I> for chalk_ir::TraitRef<I>>::fold_with (32 samples, 0.16%)</title><rect x="6.4306%" y="1125" width="0.1557%" height="15" fill="rgb(241,136,10)"/><text x="6.6806%" y="1135.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with (32 samples, 0.16%)</title><rect x="6.4306%" y="1109" width="0.1557%" height="15" fill="rgb(208,32,45)"/><text x="6.6806%" y="1119.50"></text></g><g><title>chalk_ir::Substitution<I>::from_fallible (32 samples, 0.16%)</title><rect x="6.4306%" y="1093" width="0.1557%" height="15" fill="rgb(207,135,9)"/><text x="6.6806%" y="1103.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_substitution (32 samples, 0.16%)</title><rect x="6.4306%" y="1077" width="0.1557%" height="15" fill="rgb(206,86,44)"/><text x="6.6806%" y="1087.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (32 samples, 0.16%)</title><rect x="6.4306%" y="1061" width="0.1557%" height="15" fill="rgb(245,177,15)"/><text x="6.6806%" y="1071.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (32 samples, 0.16%)</title><rect x="6.4306%" y="1045" width="0.1557%" height="15" fill="rgb(206,64,50)"/><text x="6.6806%" y="1055.50"></text></g><g><title>core::iter::adapters::process_results (32 samples, 0.16%)</title><rect x="6.4306%" y="1029" width="0.1557%" height="15" fill="rgb(234,36,40)"/><text x="6.6806%" y="1039.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (32 samples, 0.16%)</title><rect x="6.4306%" y="1013" width="0.1557%" height="15" fill="rgb(213,64,8)"/><text x="6.6806%" y="1023.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (32 samples, 0.16%)</title><rect x="6.4306%" y="997" width="0.1557%" height="15" fill="rgb(210,75,36)"/><text x="6.6806%" y="1007.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (32 samples, 0.16%)</title><rect x="6.4306%" y="981" width="0.1557%" height="15" fill="rgb(229,88,21)"/><text x="6.6806%" y="991.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (32 samples, 0.16%)</title><rect x="6.4306%" y="965" width="0.1557%" height="15" fill="rgb(252,204,47)"/><text x="6.6806%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (32 samples, 0.16%)</title><rect x="6.4306%" y="949" width="0.1557%" height="15" fill="rgb(208,77,27)"/><text x="6.6806%" y="959.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.15%)</title><rect x="6.4403%" y="933" width="0.1459%" height="15" fill="rgb(221,76,26)"/><text x="6.6903%" y="943.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (30 samples, 0.15%)</title><rect x="6.4403%" y="917" width="0.1459%" height="15" fill="rgb(225,139,18)"/><text x="6.6903%" y="927.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (30 samples, 0.15%)</title><rect x="6.4403%" y="901" width="0.1459%" height="15" fill="rgb(230,137,11)"/><text x="6.6903%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (30 samples, 0.15%)</title><rect x="6.4403%" y="885" width="0.1459%" height="15" fill="rgb(212,28,1)"/><text x="6.6903%" y="895.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.15%)</title><rect x="6.4403%" y="869" width="0.1459%" height="15" fill="rgb(248,164,17)"/><text x="6.6903%" y="879.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.15%)</title><rect x="6.4403%" y="853" width="0.1459%" height="15" fill="rgb(222,171,42)"/><text x="6.6903%" y="863.50"></text></g><g><title>core::option::Option<T>::map (30 samples, 0.15%)</title><rect x="6.4403%" y="837" width="0.1459%" height="15" fill="rgb(243,84,45)"/><text x="6.6903%" y="847.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (30 samples, 0.15%)</title><rect x="6.4403%" y="821" width="0.1459%" height="15" fill="rgb(252,49,23)"/><text x="6.6903%" y="831.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with::{{closure}} (30 samples, 0.15%)</title><rect x="6.4403%" y="805" width="0.1459%" height="15" fill="rgb(215,19,7)"/><text x="6.6903%" y="815.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArg<I>>::fold_with (30 samples, 0.15%)</title><rect x="6.4403%" y="789" width="0.1459%" height="15" fill="rgb(238,81,41)"/><text x="6.6903%" y="799.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GenericArgData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArgData<I>>::fold_with (30 samples, 0.15%)</title><rect x="6.4403%" y="773" width="0.1459%" height="15" fill="rgb(210,199,37)"/><text x="6.6903%" y="783.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::Fold<I>>::fold_with (30 samples, 0.15%)</title><rect x="6.4403%" y="757" width="0.1459%" height="15" fill="rgb(244,192,49)"/><text x="6.6903%" y="767.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (30 samples, 0.15%)</title><rect x="6.4403%" y="741" width="0.1459%" height="15" fill="rgb(226,211,11)"/><text x="6.6903%" y="751.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (87 samples, 0.42%)</title><rect x="6.2847%" y="1205" width="0.4232%" height="15" fill="rgb(236,162,54)"/><text x="6.5347%" y="1215.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (87 samples, 0.42%)</title><rect x="6.2847%" y="1189" width="0.4232%" height="15" fill="rgb(220,229,9)"/><text x="6.5347%" y="1199.50"></text></g><g><title>chalk_ir::Binders<T>::substitute (57 samples, 0.28%)</title><rect x="6.4306%" y="1173" width="0.2773%" height="15" fill="rgb(250,87,22)"/><text x="6.6806%" y="1183.50"></text></g><g><title>chalk_ir::fold::subst::Subst<I>::apply (57 samples, 0.28%)</title><rect x="6.4306%" y="1157" width="0.2773%" height="15" fill="rgb(239,43,17)"/><text x="6.6806%" y="1167.50"></text></g><g><title>chalk_solve::rust_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ImplDatumBound::<impl chalk_ir::fold::Fold<I> for chalk_solve::rust_ir::ImplDatumBound<I>>::fold_with (57 samples, 0.28%)</title><rect x="6.4306%" y="1141" width="0.2773%" height="15" fill="rgb(231,177,25)"/><text x="6.6806%" y="1151.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for alloc::vec::Vec<T>>::fold_with (25 samples, 0.12%)</title><rect x="6.5862%" y="1125" width="0.1216%" height="15" fill="rgb(219,179,1)"/><text x="6.8362%" y="1135.50"></text></g><g><title>chalk_ir::fold::in_place::fallible_map_vec (25 samples, 0.12%)</title><rect x="6.5862%" y="1109" width="0.1216%" height="15" fill="rgb(238,219,53)"/><text x="6.8362%" y="1119.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for alloc::vec::Vec<T>>::fold_with::{{closure}} (25 samples, 0.12%)</title><rect x="6.5862%" y="1093" width="0.1216%" height="15" fill="rgb(232,167,36)"/><text x="6.8362%" y="1103.50"></text></g><g><title>chalk_ir::fold::binder_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Binders<T>>::fold_with (25 samples, 0.12%)</title><rect x="6.5862%" y="1077" width="0.1216%" height="15" fill="rgb(244,19,51)"/><text x="6.8362%" y="1087.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_WhereClause::<impl chalk_ir::fold::Fold<I> for chalk_ir::WhereClause<I>>::fold_with (25 samples, 0.12%)</title><rect x="6.5862%" y="1061" width="0.1216%" height="15" fill="rgb(224,6,22)"/><text x="6.8362%" y="1071.50"></text></g><g><title><T as chalk_ir::fold::shift::Shift<I>>::shifted_in (22 samples, 0.11%)</title><rect x="7.0338%" y="1109" width="0.1070%" height="15" fill="rgb(224,145,5)"/><text x="7.2838%" y="1119.50"></text></g><g><title><T as chalk_ir::fold::shift::Shift<I>>::shifted_in_from (22 samples, 0.11%)</title><rect x="7.0338%" y="1093" width="0.1070%" height="15" fill="rgb(234,130,49)"/><text x="7.2838%" y="1103.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (22 samples, 0.11%)</title><rect x="7.0338%" y="1077" width="0.1070%" height="15" fill="rgb(254,6,2)"/><text x="7.2838%" y="1087.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_clause (63 samples, 0.31%)</title><rect x="7.0338%" y="1141" width="0.3065%" height="15" fill="rgb(208,96,46)"/><text x="7.2838%" y="1151.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_clause_with_priority (63 samples, 0.31%)</title><rect x="7.0338%" y="1125" width="0.3065%" height="15" fill="rgb(239,3,39)"/><text x="7.2838%" y="1135.50"></text></g><g><title>chalk_ir::Goals<I>::from_iter (41 samples, 0.20%)</title><rect x="7.1408%" y="1109" width="0.1994%" height="15" fill="rgb(233,210,1)"/><text x="7.3908%" y="1119.50"></text></g><g><title>chalk_ir::Goals<I>::from_fallible (41 samples, 0.20%)</title><rect x="7.1408%" y="1093" width="0.1994%" height="15" fill="rgb(244,137,37)"/><text x="7.3908%" y="1103.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_goals (41 samples, 0.20%)</title><rect x="7.1408%" y="1077" width="0.1994%" height="15" fill="rgb(240,136,2)"/><text x="7.3908%" y="1087.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (41 samples, 0.20%)</title><rect x="7.1408%" y="1061" width="0.1994%" height="15" fill="rgb(239,18,37)"/><text x="7.3908%" y="1071.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (41 samples, 0.20%)</title><rect x="7.1408%" y="1045" width="0.1994%" height="15" fill="rgb(218,185,22)"/><text x="7.3908%" y="1055.50"></text></g><g><title>core::iter::adapters::process_results (41 samples, 0.20%)</title><rect x="7.1408%" y="1029" width="0.1994%" height="15" fill="rgb(225,218,4)"/><text x="7.3908%" y="1039.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (41 samples, 0.20%)</title><rect x="7.1408%" y="1013" width="0.1994%" height="15" fill="rgb(230,182,32)"/><text x="7.3908%" y="1023.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (41 samples, 0.20%)</title><rect x="7.1408%" y="997" width="0.1994%" height="15" fill="rgb(242,56,43)"/><text x="7.3908%" y="1007.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (41 samples, 0.20%)</title><rect x="7.1408%" y="981" width="0.1994%" height="15" fill="rgb(233,99,24)"/><text x="7.3908%" y="991.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (41 samples, 0.20%)</title><rect x="7.1408%" y="965" width="0.1994%" height="15" fill="rgb(234,209,42)"/><text x="7.3908%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (41 samples, 0.20%)</title><rect x="7.1408%" y="949" width="0.1994%" height="15" fill="rgb(227,7,12)"/><text x="7.3908%" y="959.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="7.2332%" y="933" width="0.1070%" height="15" fill="rgb(245,203,43)"/><text x="7.4832%" y="943.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (22 samples, 0.11%)</title><rect x="7.2332%" y="917" width="0.1070%" height="15" fill="rgb(238,205,33)"/><text x="7.4832%" y="927.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (22 samples, 0.11%)</title><rect x="7.2332%" y="901" width="0.1070%" height="15" fill="rgb(231,56,7)"/><text x="7.4832%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (22 samples, 0.11%)</title><rect x="7.2332%" y="885" width="0.1070%" height="15" fill="rgb(244,186,29)"/><text x="7.4832%" y="895.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="7.2332%" y="869" width="0.1070%" height="15" fill="rgb(234,111,31)"/><text x="7.4832%" y="879.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="7.2332%" y="853" width="0.1070%" height="15" fill="rgb(241,149,10)"/><text x="7.4832%" y="863.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (23 samples, 0.11%)</title><rect x="7.4132%" y="709" width="0.1119%" height="15" fill="rgb(249,206,44)"/><text x="7.6632%" y="719.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="7.3889%" y="821" width="0.1411%" height="15" fill="rgb(251,153,30)"/><text x="7.6389%" y="831.50"></text></g><g><title>core::option::Option<T>::map (27 samples, 0.13%)</title><rect x="7.3986%" y="805" width="0.1313%" height="15" fill="rgb(239,152,38)"/><text x="7.6486%" y="815.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (27 samples, 0.13%)</title><rect x="7.3986%" y="789" width="0.1313%" height="15" fill="rgb(249,139,47)"/><text x="7.6486%" y="799.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with::{{closure}} (27 samples, 0.13%)</title><rect x="7.3986%" y="773" width="0.1313%" height="15" fill="rgb(244,64,35)"/><text x="7.6486%" y="783.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArg<I>>::fold_with (25 samples, 0.12%)</title><rect x="7.4083%" y="757" width="0.1216%" height="15" fill="rgb(216,46,15)"/><text x="7.6583%" y="767.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GenericArgData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArgData<I>>::fold_with (25 samples, 0.12%)</title><rect x="7.4083%" y="741" width="0.1216%" height="15" fill="rgb(250,74,19)"/><text x="7.6583%" y="751.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::Fold<I>>::fold_with (24 samples, 0.12%)</title><rect x="7.4132%" y="725" width="0.1167%" height="15" fill="rgb(249,42,33)"/><text x="7.6632%" y="735.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.15%)</title><rect x="7.3889%" y="837" width="0.1459%" height="15" fill="rgb(242,149,17)"/><text x="7.6389%" y="847.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.15%)</title><rect x="7.3889%" y="901" width="0.1508%" height="15" fill="rgb(244,29,21)"/><text x="7.6389%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (31 samples, 0.15%)</title><rect x="7.3889%" y="885" width="0.1508%" height="15" fill="rgb(220,130,37)"/><text x="7.6389%" y="895.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (31 samples, 0.15%)</title><rect x="7.3889%" y="869" width="0.1508%" height="15" fill="rgb(211,67,2)"/><text x="7.6389%" y="879.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (31 samples, 0.15%)</title><rect x="7.3889%" y="853" width="0.1508%" height="15" fill="rgb(235,68,52)"/><text x="7.6389%" y="863.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (35 samples, 0.17%)</title><rect x="7.3840%" y="981" width="0.1703%" height="15" fill="rgb(246,142,3)"/><text x="7.6340%" y="991.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (35 samples, 0.17%)</title><rect x="7.3840%" y="965" width="0.1703%" height="15" fill="rgb(241,25,7)"/><text x="7.6340%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (35 samples, 0.17%)</title><rect x="7.3840%" y="949" width="0.1703%" height="15" fill="rgb(242,119,39)"/><text x="7.6340%" y="959.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (35 samples, 0.17%)</title><rect x="7.3840%" y="933" width="0.1703%" height="15" fill="rgb(241,98,45)"/><text x="7.6340%" y="943.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (34 samples, 0.17%)</title><rect x="7.3889%" y="917" width="0.1654%" height="15" fill="rgb(254,28,30)"/><text x="7.6389%" y="927.50"></text></g><g><title>chalk_ir::Substitution<I>::from_fallible (37 samples, 0.18%)</title><rect x="7.3791%" y="1061" width="0.1800%" height="15" fill="rgb(241,142,54)"/><text x="7.6291%" y="1071.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_substitution (36 samples, 0.18%)</title><rect x="7.3840%" y="1045" width="0.1751%" height="15" fill="rgb(222,85,15)"/><text x="7.6340%" y="1055.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (36 samples, 0.18%)</title><rect x="7.3840%" y="1029" width="0.1751%" height="15" fill="rgb(210,85,47)"/><text x="7.6340%" y="1039.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (36 samples, 0.18%)</title><rect x="7.3840%" y="1013" width="0.1751%" height="15" fill="rgb(224,206,25)"/><text x="7.6340%" y="1023.50"></text></g><g><title>core::iter::adapters::process_results (36 samples, 0.18%)</title><rect x="7.3840%" y="997" width="0.1751%" height="15" fill="rgb(243,201,19)"/><text x="7.6340%" y="1007.50"></text></g><g><title>chalk_ir::fold::subst::Subst<I>::apply (40 samples, 0.19%)</title><rect x="7.3743%" y="1109" width="0.1946%" height="15" fill="rgb(236,59,4)"/><text x="7.6243%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_TraitRef::<impl chalk_ir::fold::Fold<I> for chalk_ir::TraitRef<I>>::fold_with (40 samples, 0.19%)</title><rect x="7.3743%" y="1093" width="0.1946%" height="15" fill="rgb(254,179,45)"/><text x="7.6243%" y="1103.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with (39 samples, 0.19%)</title><rect x="7.3791%" y="1077" width="0.1897%" height="15" fill="rgb(226,14,10)"/><text x="7.6291%" y="1087.50"></text></g><g><title>chalk_ir::Binders<T>::substitute (41 samples, 0.20%)</title><rect x="7.3743%" y="1125" width="0.1994%" height="15" fill="rgb(244,27,41)"/><text x="7.6243%" y="1135.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (122 samples, 0.59%)</title><rect x="7.0338%" y="1157" width="0.5934%" height="15" fill="rgb(235,35,32)"/><text x="7.2838%" y="1167.50"></text></g><g><title>chalk_solve::split::Split::impl_parameters_and_projection_from_associated_ty_value (59 samples, 0.29%)</title><rect x="7.3402%" y="1141" width="0.2870%" height="15" fill="rgb(218,68,31)"/><text x="7.5902%" y="1151.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (142 samples, 0.69%)</title><rect x="7.0338%" y="1189" width="0.6907%" height="15" fill="rgb(207,120,37)"/><text x="7.2838%" y="1199.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (142 samples, 0.69%)</title><rect x="7.0338%" y="1173" width="0.6907%" height="15" fill="rgb(227,98,0)"/><text x="7.2838%" y="1183.50"></text></g><g><title>chalk_solve::clauses::push_program_clauses_for_associated_type_values_in_impls_of (166 samples, 0.81%)</title><rect x="7.0192%" y="1205" width="0.8075%" height="15" fill="rgb(207,7,3)"/><text x="7.2692%" y="1215.50"></text></g><g><title>hir_ty::traits::chalk::<impl chalk_solve::RustIrDatabase<hir_ty::traits::chalk::interner::Interner> for hir_ty::traits::ChalkContext>::impls_for_trait (21 samples, 0.10%)</title><rect x="7.7245%" y="1189" width="0.1022%" height="15" fill="rgb(206,98,19)"/><text x="7.9745%" y="1199.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (445 samples, 2.16%)</title><rect x="5.7058%" y="1221" width="2.1646%" height="15" fill="rgb(217,5,26)"/><text x="5.9558%" y="1231.50">c..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (447 samples, 2.17%)</title><rect x="5.7058%" y="1253" width="2.1743%" height="15" fill="rgb(235,190,38)"/><text x="5.9558%" y="1263.50">c..</text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (447 samples, 2.17%)</title><rect x="5.7058%" y="1237" width="2.1743%" height="15" fill="rgb(247,86,24)"/><text x="5.9558%" y="1247.50">c..</text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (23 samples, 0.11%)</title><rect x="7.9628%" y="693" width="0.1119%" height="15" fill="rgb(205,101,16)"/><text x="8.2128%" y="703.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_Normalize::<impl chalk_ir::fold::Fold<I> for chalk_ir::Normalize<I>>::fold_with (33 samples, 0.16%)</title><rect x="7.9191%" y="1109" width="0.1605%" height="15" fill="rgb(246,168,33)"/><text x="8.1691%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_AliasTy::<impl chalk_ir::fold::Fold<I> for chalk_ir::AliasTy<I>>::fold_with (25 samples, 0.12%)</title><rect x="7.9580%" y="1093" width="0.1216%" height="15" fill="rgb(231,114,1)"/><text x="8.2080%" y="1103.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProjectionTy::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProjectionTy<I>>::fold_with (25 samples, 0.12%)</title><rect x="7.9580%" y="1077" width="0.1216%" height="15" fill="rgb(207,184,53)"/><text x="8.2080%" y="1087.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with (25 samples, 0.12%)</title><rect x="7.9580%" y="1061" width="0.1216%" height="15" fill="rgb(224,95,51)"/><text x="8.2080%" y="1071.50"></text></g><g><title>chalk_ir::Substitution<I>::from_fallible (25 samples, 0.12%)</title><rect x="7.9580%" y="1045" width="0.1216%" height="15" fill="rgb(212,188,45)"/><text x="8.2080%" y="1055.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_substitution (25 samples, 0.12%)</title><rect x="7.9580%" y="1029" width="0.1216%" height="15" fill="rgb(223,154,38)"/><text x="8.2080%" y="1039.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (25 samples, 0.12%)</title><rect x="7.9580%" y="1013" width="0.1216%" height="15" fill="rgb(251,22,52)"/><text x="8.2080%" y="1023.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (25 samples, 0.12%)</title><rect x="7.9580%" y="997" width="0.1216%" height="15" fill="rgb(229,209,22)"/><text x="8.2080%" y="1007.50"></text></g><g><title>core::iter::adapters::process_results (25 samples, 0.12%)</title><rect x="7.9580%" y="981" width="0.1216%" height="15" fill="rgb(234,138,34)"/><text x="8.2080%" y="991.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (25 samples, 0.12%)</title><rect x="7.9580%" y="965" width="0.1216%" height="15" fill="rgb(212,95,11)"/><text x="8.2080%" y="975.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (25 samples, 0.12%)</title><rect x="7.9580%" y="949" width="0.1216%" height="15" fill="rgb(240,179,47)"/><text x="8.2080%" y="959.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (25 samples, 0.12%)</title><rect x="7.9580%" y="933" width="0.1216%" height="15" fill="rgb(240,163,11)"/><text x="8.2080%" y="943.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (25 samples, 0.12%)</title><rect x="7.9580%" y="917" width="0.1216%" height="15" fill="rgb(236,37,12)"/><text x="8.2080%" y="927.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (25 samples, 0.12%)</title><rect x="7.9580%" y="901" width="0.1216%" height="15" fill="rgb(232,164,16)"/><text x="8.2080%" y="911.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.12%)</title><rect x="7.9628%" y="885" width="0.1167%" height="15" fill="rgb(244,205,15)"/><text x="8.2128%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (24 samples, 0.12%)</title><rect x="7.9628%" y="869" width="0.1167%" height="15" fill="rgb(223,117,47)"/><text x="8.2128%" y="879.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (24 samples, 0.12%)</title><rect x="7.9628%" y="853" width="0.1167%" height="15" fill="rgb(244,107,35)"/><text x="8.2128%" y="863.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (24 samples, 0.12%)</title><rect x="7.9628%" y="837" width="0.1167%" height="15" fill="rgb(205,140,8)"/><text x="8.2128%" y="847.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.12%)</title><rect x="7.9628%" y="821" width="0.1167%" height="15" fill="rgb(228,84,46)"/><text x="8.2128%" y="831.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.12%)</title><rect x="7.9628%" y="805" width="0.1167%" height="15" fill="rgb(254,188,9)"/><text x="8.2128%" y="815.50"></text></g><g><title>core::option::Option<T>::map (24 samples, 0.12%)</title><rect x="7.9628%" y="789" width="0.1167%" height="15" fill="rgb(206,112,54)"/><text x="8.2128%" y="799.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (24 samples, 0.12%)</title><rect x="7.9628%" y="773" width="0.1167%" height="15" fill="rgb(216,84,49)"/><text x="8.2128%" y="783.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with::{{closure}} (24 samples, 0.12%)</title><rect x="7.9628%" y="757" width="0.1167%" height="15" fill="rgb(214,194,35)"/><text x="8.2128%" y="767.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArg<I>>::fold_with (24 samples, 0.12%)</title><rect x="7.9628%" y="741" width="0.1167%" height="15" fill="rgb(249,28,3)"/><text x="8.2128%" y="751.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GenericArgData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArgData<I>>::fold_with (24 samples, 0.12%)</title><rect x="7.9628%" y="725" width="0.1167%" height="15" fill="rgb(222,56,52)"/><text x="8.2128%" y="735.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::Fold<I>>::fold_with (24 samples, 0.12%)</title><rect x="7.9628%" y="709" width="0.1167%" height="15" fill="rgb(245,217,50)"/><text x="8.2128%" y="719.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="8.1428%" y="821" width="0.1654%" height="15" fill="rgb(213,201,24)"/><text x="8.3928%" y="831.50"></text></g><g><title>core::option::Option<T>::map (34 samples, 0.17%)</title><rect x="8.1428%" y="805" width="0.1654%" height="15" fill="rgb(248,116,28)"/><text x="8.3928%" y="815.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (33 samples, 0.16%)</title><rect x="8.1477%" y="789" width="0.1605%" height="15" fill="rgb(219,72,43)"/><text x="8.3977%" y="799.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with::{{closure}} (33 samples, 0.16%)</title><rect x="8.1477%" y="773" width="0.1605%" height="15" fill="rgb(209,138,14)"/><text x="8.3977%" y="783.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArg<I>>::fold_with (30 samples, 0.15%)</title><rect x="8.1623%" y="757" width="0.1459%" height="15" fill="rgb(222,18,33)"/><text x="8.4123%" y="767.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GenericArgData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArgData<I>>::fold_with (28 samples, 0.14%)</title><rect x="8.1720%" y="741" width="0.1362%" height="15" fill="rgb(213,199,7)"/><text x="8.4220%" y="751.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::Fold<I>>::fold_with (27 samples, 0.13%)</title><rect x="8.1769%" y="725" width="0.1313%" height="15" fill="rgb(250,110,10)"/><text x="8.4269%" y="735.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (27 samples, 0.13%)</title><rect x="8.1769%" y="709" width="0.1313%" height="15" fill="rgb(248,123,6)"/><text x="8.4269%" y="719.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (37 samples, 0.18%)</title><rect x="8.1428%" y="869" width="0.1800%" height="15" fill="rgb(206,91,31)"/><text x="8.3928%" y="879.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (37 samples, 0.18%)</title><rect x="8.1428%" y="853" width="0.1800%" height="15" fill="rgb(211,154,13)"/><text x="8.3928%" y="863.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (37 samples, 0.18%)</title><rect x="8.1428%" y="837" width="0.1800%" height="15" fill="rgb(225,148,7)"/><text x="8.3928%" y="847.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (38 samples, 0.18%)</title><rect x="8.1428%" y="901" width="0.1848%" height="15" fill="rgb(220,160,43)"/><text x="8.3928%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (38 samples, 0.18%)</title><rect x="8.1428%" y="885" width="0.1848%" height="15" fill="rgb(213,52,39)"/><text x="8.3928%" y="895.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (90 samples, 0.44%)</title><rect x="7.9045%" y="1125" width="0.4378%" height="15" fill="rgb(243,137,7)"/><text x="8.1545%" y="1135.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_WhereClause::<impl chalk_ir::fold::Fold<I> for chalk_ir::WhereClause<I>>::fold_with (54 samples, 0.26%)</title><rect x="8.0796%" y="1109" width="0.2627%" height="15" fill="rgb(230,79,13)"/><text x="8.3296%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_TraitRef::<impl chalk_ir::fold::Fold<I> for chalk_ir::TraitRef<I>>::fold_with (46 samples, 0.22%)</title><rect x="8.1185%" y="1093" width="0.2238%" height="15" fill="rgb(247,105,23)"/><text x="8.3685%" y="1103.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with (46 samples, 0.22%)</title><rect x="8.1185%" y="1077" width="0.2238%" height="15" fill="rgb(223,179,41)"/><text x="8.3685%" y="1087.50"></text></g><g><title>chalk_ir::Substitution<I>::from_fallible (46 samples, 0.22%)</title><rect x="8.1185%" y="1061" width="0.2238%" height="15" fill="rgb(218,9,34)"/><text x="8.3685%" y="1071.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_substitution (46 samples, 0.22%)</title><rect x="8.1185%" y="1045" width="0.2238%" height="15" fill="rgb(222,106,8)"/><text x="8.3685%" y="1055.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (46 samples, 0.22%)</title><rect x="8.1185%" y="1029" width="0.2238%" height="15" fill="rgb(211,220,0)"/><text x="8.3685%" y="1039.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (46 samples, 0.22%)</title><rect x="8.1185%" y="1013" width="0.2238%" height="15" fill="rgb(229,52,16)"/><text x="8.3685%" y="1023.50"></text></g><g><title>core::iter::adapters::process_results (46 samples, 0.22%)</title><rect x="8.1185%" y="997" width="0.2238%" height="15" fill="rgb(212,155,18)"/><text x="8.3685%" y="1007.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (46 samples, 0.22%)</title><rect x="8.1185%" y="981" width="0.2238%" height="15" fill="rgb(242,21,14)"/><text x="8.3685%" y="991.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (46 samples, 0.22%)</title><rect x="8.1185%" y="965" width="0.2238%" height="15" fill="rgb(222,19,48)"/><text x="8.3685%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (46 samples, 0.22%)</title><rect x="8.1185%" y="949" width="0.2238%" height="15" fill="rgb(232,45,27)"/><text x="8.3685%" y="959.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (46 samples, 0.22%)</title><rect x="8.1185%" y="933" width="0.2238%" height="15" fill="rgb(249,103,42)"/><text x="8.3685%" y="943.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (46 samples, 0.22%)</title><rect x="8.1185%" y="917" width="0.2238%" height="15" fill="rgb(246,81,33)"/><text x="8.3685%" y="927.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (24 samples, 0.12%)</title><rect x="8.3958%" y="709" width="0.1167%" height="15" fill="rgb(252,33,42)"/><text x="8.6458%" y="719.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (24 samples, 0.12%)</title><rect x="8.3958%" y="693" width="0.1167%" height="15" fill="rgb(209,212,41)"/><text x="8.6458%" y="703.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (35 samples, 0.17%)</title><rect x="8.3471%" y="949" width="0.1703%" height="15" fill="rgb(207,154,6)"/><text x="8.5971%" y="959.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (35 samples, 0.17%)</title><rect x="8.3471%" y="933" width="0.1703%" height="15" fill="rgb(223,64,47)"/><text x="8.5971%" y="943.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (35 samples, 0.17%)</title><rect x="8.3471%" y="917" width="0.1703%" height="15" fill="rgb(211,161,38)"/><text x="8.5971%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (35 samples, 0.17%)</title><rect x="8.3471%" y="901" width="0.1703%" height="15" fill="rgb(219,138,40)"/><text x="8.5971%" y="911.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (35 samples, 0.17%)</title><rect x="8.3471%" y="885" width="0.1703%" height="15" fill="rgb(241,228,46)"/><text x="8.5971%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (35 samples, 0.17%)</title><rect x="8.3471%" y="869" width="0.1703%" height="15" fill="rgb(223,209,38)"/><text x="8.5971%" y="879.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (35 samples, 0.17%)</title><rect x="8.3471%" y="853" width="0.1703%" height="15" fill="rgb(236,164,45)"/><text x="8.5971%" y="863.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (35 samples, 0.17%)</title><rect x="8.3471%" y="837" width="0.1703%" height="15" fill="rgb(231,15,5)"/><text x="8.5971%" y="847.50"></text></g><g><title>core::option::Option<T>::map (35 samples, 0.17%)</title><rect x="8.3471%" y="821" width="0.1703%" height="15" fill="rgb(252,35,15)"/><text x="8.5971%" y="831.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (35 samples, 0.17%)</title><rect x="8.3471%" y="805" width="0.1703%" height="15" fill="rgb(248,181,18)"/><text x="8.5971%" y="815.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Goals<I>>::fold_with::{{closure}} (35 samples, 0.17%)</title><rect x="8.3471%" y="789" width="0.1703%" height="15" fill="rgb(233,39,42)"/><text x="8.5971%" y="799.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (35 samples, 0.17%)</title><rect x="8.3471%" y="773" width="0.1703%" height="15" fill="rgb(238,110,33)"/><text x="8.5971%" y="783.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (35 samples, 0.17%)</title><rect x="8.3471%" y="757" width="0.1703%" height="15" fill="rgb(233,195,10)"/><text x="8.5971%" y="767.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GoalData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GoalData<I>>::fold_with (28 samples, 0.14%)</title><rect x="8.3812%" y="741" width="0.1362%" height="15" fill="rgb(254,105,3)"/><text x="8.6312%" y="751.50"></text></g><g><title>chalk_ir::fold::binder_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Binders<T>>::fold_with (27 samples, 0.13%)</title><rect x="8.3860%" y="725" width="0.1313%" height="15" fill="rgb(221,225,9)"/><text x="8.6360%" y="735.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (178 samples, 0.87%)</title><rect x="7.9045%" y="1157" width="0.8658%" height="15" fill="rgb(224,227,45)"/><text x="8.1545%" y="1167.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (178 samples, 0.87%)</title><rect x="7.9045%" y="1141" width="0.8658%" height="15" fill="rgb(229,198,43)"/><text x="8.1545%" y="1151.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Goals<I>>::fold_with (87 samples, 0.42%)</title><rect x="8.3471%" y="1125" width="0.4232%" height="15" fill="rgb(206,209,35)"/><text x="8.5971%" y="1135.50"></text></g><g><title>chalk_ir::Goals<I>::from_fallible (87 samples, 0.42%)</title><rect x="8.3471%" y="1109" width="0.4232%" height="15" fill="rgb(245,195,53)"/><text x="8.5971%" y="1119.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_goals (87 samples, 0.42%)</title><rect x="8.3471%" y="1093" width="0.4232%" height="15" fill="rgb(240,92,26)"/><text x="8.5971%" y="1103.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (87 samples, 0.42%)</title><rect x="8.3471%" y="1077" width="0.4232%" height="15" fill="rgb(207,40,23)"/><text x="8.5971%" y="1087.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (87 samples, 0.42%)</title><rect x="8.3471%" y="1061" width="0.4232%" height="15" fill="rgb(223,111,35)"/><text x="8.5971%" y="1071.50"></text></g><g><title>core::iter::adapters::process_results (87 samples, 0.42%)</title><rect x="8.3471%" y="1045" width="0.4232%" height="15" fill="rgb(229,147,28)"/><text x="8.5971%" y="1055.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (87 samples, 0.42%)</title><rect x="8.3471%" y="1029" width="0.4232%" height="15" fill="rgb(211,29,28)"/><text x="8.5971%" y="1039.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (87 samples, 0.42%)</title><rect x="8.3471%" y="1013" width="0.4232%" height="15" fill="rgb(228,72,33)"/><text x="8.5971%" y="1023.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (87 samples, 0.42%)</title><rect x="8.3471%" y="997" width="0.4232%" height="15" fill="rgb(205,214,31)"/><text x="8.5971%" y="1007.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (87 samples, 0.42%)</title><rect x="8.3471%" y="981" width="0.4232%" height="15" fill="rgb(224,111,15)"/><text x="8.5971%" y="991.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (87 samples, 0.42%)</title><rect x="8.3471%" y="965" width="0.4232%" height="15" fill="rgb(253,21,26)"/><text x="8.5971%" y="975.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="8.5174%" y="949" width="0.2529%" height="15" fill="rgb(245,139,43)"/><text x="8.7674%" y="959.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (52 samples, 0.25%)</title><rect x="8.5174%" y="933" width="0.2529%" height="15" fill="rgb(252,170,7)"/><text x="8.7674%" y="943.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (52 samples, 0.25%)</title><rect x="8.5174%" y="917" width="0.2529%" height="15" fill="rgb(231,118,14)"/><text x="8.7674%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (52 samples, 0.25%)</title><rect x="8.5174%" y="901" width="0.2529%" height="15" fill="rgb(238,83,0)"/><text x="8.7674%" y="911.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="8.5174%" y="885" width="0.2529%" height="15" fill="rgb(221,39,39)"/><text x="8.7674%" y="895.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="8.5174%" y="869" width="0.2529%" height="15" fill="rgb(222,119,46)"/><text x="8.7674%" y="879.50"></text></g><g><title>core::option::Option<T>::map (52 samples, 0.25%)</title><rect x="8.5174%" y="853" width="0.2529%" height="15" fill="rgb(222,165,49)"/><text x="8.7674%" y="863.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (52 samples, 0.25%)</title><rect x="8.5174%" y="837" width="0.2529%" height="15" fill="rgb(219,113,52)"/><text x="8.7674%" y="847.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Goals<I>>::fold_with::{{closure}} (52 samples, 0.25%)</title><rect x="8.5174%" y="821" width="0.2529%" height="15" fill="rgb(214,7,15)"/><text x="8.7674%" y="831.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (52 samples, 0.25%)</title><rect x="8.5174%" y="805" width="0.2529%" height="15" fill="rgb(235,32,4)"/><text x="8.7674%" y="815.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (52 samples, 0.25%)</title><rect x="8.5174%" y="789" width="0.2529%" height="15" fill="rgb(238,90,54)"/><text x="8.7674%" y="799.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GoalData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GoalData<I>>::fold_with (42 samples, 0.20%)</title><rect x="8.5660%" y="773" width="0.2043%" height="15" fill="rgb(213,208,19)"/><text x="8.8160%" y="783.50"></text></g><g><title>chalk_ir::fold::binder_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Binders<T>>::fold_with (31 samples, 0.15%)</title><rect x="8.6195%" y="757" width="0.1508%" height="15" fill="rgb(233,156,4)"/><text x="8.8695%" y="767.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (29 samples, 0.14%)</title><rect x="8.6292%" y="741" width="0.1411%" height="15" fill="rgb(207,194,5)"/><text x="8.8792%" y="751.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (29 samples, 0.14%)</title><rect x="8.6292%" y="725" width="0.1411%" height="15" fill="rgb(206,111,30)"/><text x="8.8792%" y="735.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (180 samples, 0.88%)</title><rect x="7.9045%" y="1205" width="0.8756%" height="15" fill="rgb(243,70,54)"/><text x="8.1545%" y="1215.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (180 samples, 0.88%)</title><rect x="7.9045%" y="1189" width="0.8756%" height="15" fill="rgb(242,28,8)"/><text x="8.1545%" y="1199.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_in (180 samples, 0.88%)</title><rect x="7.9045%" y="1173" width="0.8756%" height="15" fill="rgb(219,106,18)"/><text x="8.1545%" y="1183.50"></text></g><g><title><chalk_ir::TraitRef<I> as chalk_ir::zip::Zip<I>>::zip_with (30 samples, 0.15%)</title><rect x="8.9016%" y="1125" width="0.1459%" height="15" fill="rgb(244,222,10)"/><text x="9.1516%" y="1135.50"></text></g><g><title>chalk_ir::zip::Zipper::zip_substs (30 samples, 0.15%)</title><rect x="8.9016%" y="1109" width="0.1459%" height="15" fill="rgb(236,179,52)"/><text x="9.1516%" y="1119.50"></text></g><g><title><chalk_ir::GenericArg<I> as chalk_ir::zip::Zip<I>>::zip_with (30 samples, 0.15%)</title><rect x="8.9016%" y="1093" width="0.1459%" height="15" fill="rgb(213,23,39)"/><text x="9.1516%" y="1103.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_GenericArgData::<impl chalk_ir::zip::Zip<I> for chalk_ir::GenericArgData<I>>::zip_with (30 samples, 0.15%)</title><rect x="8.9016%" y="1077" width="0.1459%" height="15" fill="rgb(238,48,10)"/><text x="9.1516%" y="1087.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::zip::Zip<I>>::zip_with (30 samples, 0.15%)</title><rect x="8.9016%" y="1061" width="0.1459%" height="15" fill="rgb(251,196,23)"/><text x="9.1516%" y="1071.50"></text></g><g><title><chalk_solve::infer::unify::Unifier<I> as chalk_ir::zip::Zipper<I>>::zip_tys (30 samples, 0.15%)</title><rect x="8.9016%" y="1045" width="0.1459%" height="15" fill="rgb(250,152,24)"/><text x="9.1516%" y="1055.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (30 samples, 0.15%)</title><rect x="8.9016%" y="1029" width="0.1459%" height="15" fill="rgb(209,150,17)"/><text x="9.1516%" y="1039.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_var_ty (24 samples, 0.12%)</title><rect x="8.9308%" y="1013" width="0.1167%" height="15" fill="rgb(234,202,34)"/><text x="9.1808%" y="1023.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_var_ty (31 samples, 0.15%)</title><rect x="9.1205%" y="997" width="0.1508%" height="15" fill="rgb(253,148,53)"/><text x="9.3705%" y="1007.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (282 samples, 1.37%)</title><rect x="7.9045%" y="1221" width="1.3717%" height="15" fill="rgb(218,129,16)"/><text x="8.1545%" y="1231.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::unify (97 samples, 0.47%)</title><rect x="8.8044%" y="1205" width="0.4718%" height="15" fill="rgb(216,85,19)"/><text x="9.0544%" y="1215.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::unify (97 samples, 0.47%)</title><rect x="8.8044%" y="1189" width="0.4718%" height="15" fill="rgb(235,228,7)"/><text x="9.0544%" y="1199.50"></text></g><g><title>chalk_solve::infer::unify::<impl chalk_solve::infer::InferenceTable<I>>::relate (97 samples, 0.47%)</title><rect x="8.8044%" y="1173" width="0.4718%" height="15" fill="rgb(245,175,0)"/><text x="9.0544%" y="1183.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate (97 samples, 0.47%)</title><rect x="8.8044%" y="1157" width="0.4718%" height="15" fill="rgb(208,168,36)"/><text x="9.0544%" y="1167.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_WhereClause::<impl chalk_ir::zip::Zip<I> for chalk_ir::WhereClause<I>>::zip_with (77 samples, 0.37%)</title><rect x="8.9016%" y="1141" width="0.3746%" height="15" fill="rgb(246,171,24)"/><text x="9.1516%" y="1151.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_AliasEq::<impl chalk_ir::zip::Zip<I> for chalk_ir::AliasEq<I>>::zip_with (47 samples, 0.23%)</title><rect x="9.0476%" y="1125" width="0.2286%" height="15" fill="rgb(215,142,24)"/><text x="9.2976%" y="1135.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_WhereClause::<impl chalk_ir::zip::Zip<I> for chalk_ir::WhereClause<I>>::zip_with (32 samples, 0.16%)</title><rect x="9.1205%" y="1109" width="0.1557%" height="15" fill="rgb(250,187,7)"/><text x="9.3705%" y="1119.50"></text></g><g><title>chalk_ir::zip::Zipper::zip_substs (32 samples, 0.16%)</title><rect x="9.1205%" y="1093" width="0.1557%" height="15" fill="rgb(228,66,33)"/><text x="9.3705%" y="1103.50"></text></g><g><title><chalk_ir::GenericArg<I> as chalk_ir::zip::Zip<I>>::zip_with (32 samples, 0.16%)</title><rect x="9.1205%" y="1077" width="0.1557%" height="15" fill="rgb(234,215,21)"/><text x="9.3705%" y="1087.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_GenericArgData::<impl chalk_ir::zip::Zip<I> for chalk_ir::GenericArgData<I>>::zip_with (32 samples, 0.16%)</title><rect x="9.1205%" y="1061" width="0.1557%" height="15" fill="rgb(222,191,20)"/><text x="9.3705%" y="1071.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::zip::Zip<I>>::zip_with (32 samples, 0.16%)</title><rect x="9.1205%" y="1045" width="0.1557%" height="15" fill="rgb(245,79,54)"/><text x="9.3705%" y="1055.50"></text></g><g><title><chalk_solve::infer::unify::Unifier<I> as chalk_ir::zip::Zipper<I>>::zip_tys (32 samples, 0.16%)</title><rect x="9.1205%" y="1029" width="0.1557%" height="15" fill="rgb(240,10,37)"/><text x="9.3705%" y="1039.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (32 samples, 0.16%)</title><rect x="9.1205%" y="1013" width="0.1557%" height="15" fill="rgb(214,192,32)"/><text x="9.3705%" y="1023.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_datum::__shim (27 samples, 0.13%)</title><rect x="9.5340%" y="1077" width="0.1313%" height="15" fill="rgb(209,36,54)"/><text x="9.7840%" y="1087.50"></text></g><g><title>salsa::QueryTable<Q>::get (27 samples, 0.13%)</title><rect x="9.5340%" y="1061" width="0.1313%" height="15" fill="rgb(220,10,11)"/><text x="9.7840%" y="1071.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (27 samples, 0.13%)</title><rect x="9.5340%" y="1045" width="0.1313%" height="15" fill="rgb(221,106,17)"/><text x="9.7840%" y="1055.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (27 samples, 0.13%)</title><rect x="9.5340%" y="1029" width="0.1313%" height="15" fill="rgb(251,142,44)"/><text x="9.7840%" y="1039.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (29 samples, 0.14%)</title><rect x="9.7383%" y="1077" width="0.1411%" height="15" fill="rgb(238,13,15)"/><text x="9.9883%" y="1087.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (22 samples, 0.11%)</title><rect x="10.0545%" y="1061" width="0.1070%" height="15" fill="rgb(208,107,27)"/><text x="10.3045%" y="1071.50"></text></g><g><title>chalk_solve::clauses::push_program_clauses_for_associated_type_values_in_impls_of (53 samples, 0.26%)</title><rect x="9.9183%" y="1077" width="0.2578%" height="15" fill="rgb(205,136,37)"/><text x="10.1683%" y="1087.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (152 samples, 0.74%)</title><rect x="9.5048%" y="1093" width="0.7394%" height="15" fill="rgb(250,205,27)"/><text x="9.7548%" y="1103.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::find (27 samples, 0.13%)</title><rect x="10.2636%" y="965" width="0.1313%" height="15" fill="rgb(210,80,43)"/><text x="10.5136%" y="975.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (27 samples, 0.13%)</title><rect x="10.2636%" y="949" width="0.1313%" height="15" fill="rgb(247,160,36)"/><text x="10.5136%" y="959.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (27 samples, 0.13%)</title><rect x="10.2636%" y="933" width="0.1313%" height="15" fill="rgb(234,13,49)"/><text x="10.5136%" y="943.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find::check::{{closure}} (25 samples, 0.12%)</title><rect x="10.2734%" y="917" width="0.1216%" height="15" fill="rgb(234,122,0)"/><text x="10.5234%" y="927.50"></text></g><g><title><core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (40 samples, 0.19%)</title><rect x="10.2636%" y="997" width="0.1946%" height="15" fill="rgb(207,146,38)"/><text x="10.5136%" y="1007.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::find (40 samples, 0.19%)</title><rect x="10.2636%" y="981" width="0.1946%" height="15" fill="rgb(207,177,25)"/><text x="10.5136%" y="991.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (45 samples, 0.22%)</title><rect x="10.2588%" y="1029" width="0.2189%" height="15" fill="rgb(211,178,42)"/><text x="10.5088%" y="1039.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (45 samples, 0.22%)</title><rect x="10.2588%" y="1013" width="0.2189%" height="15" fill="rgb(230,69,54)"/><text x="10.5088%" y="1023.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (71 samples, 0.35%)</title><rect x="10.2491%" y="1093" width="0.3454%" height="15" fill="rgb(214,135,41)"/><text x="10.4991%" y="1103.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (71 samples, 0.35%)</title><rect x="10.2491%" y="1077" width="0.3454%" height="15" fill="rgb(237,67,25)"/><text x="10.4991%" y="1087.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (71 samples, 0.35%)</title><rect x="10.2491%" y="1061" width="0.3454%" height="15" fill="rgb(222,189,50)"/><text x="10.4991%" y="1071.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (70 samples, 0.34%)</title><rect x="10.2539%" y="1045" width="0.3405%" height="15" fill="rgb(245,148,34)"/><text x="10.5039%" y="1055.50"></text></g><g><title><core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.12%)</title><rect x="10.4777%" y="1029" width="0.1167%" height="15" fill="rgb(222,29,6)"/><text x="10.7277%" y="1039.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::find (24 samples, 0.12%)</title><rect x="10.4777%" y="1013" width="0.1167%" height="15" fill="rgb(221,189,43)"/><text x="10.7277%" y="1023.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (236 samples, 1.15%)</title><rect x="9.4562%" y="1125" width="1.1480%" height="15" fill="rgb(207,36,27)"/><text x="9.7062%" y="1135.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (236 samples, 1.15%)</title><rect x="9.4562%" y="1109" width="1.1480%" height="15" fill="rgb(217,90,24)"/><text x="9.7062%" y="1119.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (36 samples, 0.18%)</title><rect x="10.7160%" y="1077" width="0.1751%" height="15" fill="rgb(224,66,35)"/><text x="10.9660%" y="1087.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (31 samples, 0.15%)</title><rect x="10.7403%" y="1061" width="0.1508%" height="15" fill="rgb(221,13,50)"/><text x="10.9903%" y="1071.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::unify (24 samples, 0.12%)</title><rect x="11.0565%" y="1061" width="0.1167%" height="15" fill="rgb(236,68,49)"/><text x="11.3065%" y="1071.50"></text></g><g><title>chalk_solve::infer::unify::<impl chalk_solve::infer::InferenceTable<I>>::relate (24 samples, 0.12%)</title><rect x="11.0565%" y="1045" width="0.1167%" height="15" fill="rgb(229,146,28)"/><text x="11.3065%" y="1055.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::unify (28 samples, 0.14%)</title><rect x="11.0565%" y="1077" width="0.1362%" height="15" fill="rgb(225,31,38)"/><text x="11.3065%" y="1087.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (27 samples, 0.13%)</title><rect x="11.2706%" y="1045" width="0.1313%" height="15" fill="rgb(250,208,3)"/><text x="11.5206%" y="1055.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="11.2706%" y="1029" width="0.1313%" height="15" fill="rgb(246,54,23)"/><text x="11.5206%" y="1039.50"></text></g><g><title>core::ptr::drop_in_place (26 samples, 0.13%)</title><rect x="11.2754%" y="1013" width="0.1265%" height="15" fill="rgb(243,76,11)"/><text x="11.5254%" y="1023.50"></text></g><g><title>core::ptr::drop_in_place (26 samples, 0.13%)</title><rect x="11.2754%" y="997" width="0.1265%" height="15" fill="rgb(245,21,50)"/><text x="11.5254%" y="1007.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (21 samples, 0.10%)</title><rect x="11.4311%" y="1013" width="0.1022%" height="15" fill="rgb(228,9,43)"/><text x="11.6811%" y="1023.50"></text></g><g><title>core::ptr::drop_in_place (93 samples, 0.45%)</title><rect x="11.1927%" y="1077" width="0.4524%" height="15" fill="rgb(208,100,47)"/><text x="11.4427%" y="1087.50"></text></g><g><title>core::ptr::drop_in_place (82 samples, 0.40%)</title><rect x="11.2462%" y="1061" width="0.3989%" height="15" fill="rgb(232,26,8)"/><text x="11.4962%" y="1071.50"></text></g><g><title>core::ptr::drop_in_place (50 samples, 0.24%)</title><rect x="11.4019%" y="1045" width="0.2432%" height="15" fill="rgb(216,166,38)"/><text x="11.6519%" y="1055.50"></text></g><g><title>core::ptr::drop_in_place (44 samples, 0.21%)</title><rect x="11.4311%" y="1029" width="0.2140%" height="15" fill="rgb(251,202,51)"/><text x="11.6811%" y="1039.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (214 samples, 1.04%)</title><rect x="10.6090%" y="1093" width="1.0410%" height="15" fill="rgb(254,216,34)"/><text x="10.8590%" y="1103.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (44 samples, 0.21%)</title><rect x="11.8008%" y="1061" width="0.2140%" height="15" fill="rgb(251,32,27)"/><text x="12.0508%" y="1071.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (63 samples, 0.31%)</title><rect x="11.7521%" y="1077" width="0.3065%" height="15" fill="rgb(208,127,28)"/><text x="12.0021%" y="1087.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (107 samples, 0.52%)</title><rect x="11.6500%" y="1093" width="0.5205%" height="15" fill="rgb(224,137,22)"/><text x="11.9000%" y="1103.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (28 samples, 0.14%)</title><rect x="12.2580%" y="1029" width="0.1362%" height="15" fill="rgb(254,70,32)"/><text x="12.5080%" y="1039.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (50 samples, 0.24%)</title><rect x="12.2094%" y="1061" width="0.2432%" height="15" fill="rgb(229,75,37)"/><text x="12.4594%" y="1071.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (49 samples, 0.24%)</title><rect x="12.2142%" y="1045" width="0.2384%" height="15" fill="rgb(252,64,23)"/><text x="12.4642%" y="1055.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (389 samples, 1.89%)</title><rect x="10.6090%" y="1109" width="1.8922%" height="15" fill="rgb(232,162,48)"/><text x="10.8590%" y="1119.50">c..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (68 samples, 0.33%)</title><rect x="12.1704%" y="1093" width="0.3308%" height="15" fill="rgb(246,160,12)"/><text x="12.4204%" y="1103.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (65 samples, 0.32%)</title><rect x="12.1850%" y="1077" width="0.3162%" height="15" fill="rgb(247,166,0)"/><text x="12.4350%" y="1087.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (422 samples, 2.05%)</title><rect x="10.6041%" y="1125" width="2.0527%" height="15" fill="rgb(249,219,21)"/><text x="10.8541%" y="1135.50">c..</text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="12.5012%" y="1109" width="0.1557%" height="15" fill="rgb(205,209,3)"/><text x="12.7512%" y="1119.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (661 samples, 3.22%)</title><rect x="9.4464%" y="1157" width="3.2153%" height="15" fill="rgb(243,44,1)"/><text x="9.6964%" y="1167.50">cha..</text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (661 samples, 3.22%)</title><rect x="9.4464%" y="1141" width="3.2153%" height="15" fill="rgb(206,159,16)"/><text x="9.6964%" y="1151.50">cha..</text></g><g><title>chalk_recursive::search_graph::SearchGraph<I>::insert (32 samples, 0.16%)</title><rect x="12.6617%" y="1157" width="0.1557%" height="15" fill="rgb(244,77,30)"/><text x="12.9117%" y="1167.50"></text></g><g><title>std::collections::hash::map::HashMap<K,V,S>::insert (46 samples, 0.22%)</title><rect x="12.8612%" y="1141" width="0.2238%" height="15" fill="rgb(218,69,12)"/><text x="13.1112%" y="1151.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert (46 samples, 0.22%)</title><rect x="12.8612%" y="1125" width="0.2238%" height="15" fill="rgb(212,87,7)"/><text x="13.1112%" y="1135.50"></text></g><g><title>hashbrown::raw::RawTable<T>::insert (41 samples, 0.20%)</title><rect x="12.8855%" y="1109" width="0.1994%" height="15" fill="rgb(245,114,25)"/><text x="13.1355%" y="1119.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve (39 samples, 0.19%)</title><rect x="12.8952%" y="1093" width="0.1897%" height="15" fill="rgb(210,61,42)"/><text x="13.1452%" y="1103.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve_rehash (39 samples, 0.19%)</title><rect x="12.8952%" y="1077" width="0.1897%" height="15" fill="rgb(211,52,33)"/><text x="13.1452%" y="1087.50"></text></g><g><title>hashbrown::raw::RawTable<T>::resize (39 samples, 0.19%)</title><rect x="12.8952%" y="1061" width="0.1897%" height="15" fill="rgb(234,58,33)"/><text x="13.1452%" y="1071.50"></text></g><g><title>hashbrown::raw::RawTable<T>::fallible_with_capacity (26 samples, 0.13%)</title><rect x="12.9585%" y="1045" width="0.1265%" height="15" fill="rgb(220,115,36)"/><text x="13.2085%" y="1055.50"></text></g><g><title>hashbrown::raw::RawTable<T>::new_uninitialized (26 samples, 0.13%)</title><rect x="12.9585%" y="1029" width="0.1265%" height="15" fill="rgb(243,153,54)"/><text x="13.2085%" y="1039.50"></text></g><g><title>alloc::alloc::alloc (26 samples, 0.13%)</title><rect x="12.9585%" y="1013" width="0.1265%" height="15" fill="rgb(251,47,18)"/><text x="13.2085%" y="1023.50"></text></g><g><title>__GI___libc_malloc (26 samples, 0.13%)</title><rect x="12.9585%" y="997" width="0.1265%" height="15" fill="rgb(242,102,42)"/><text x="13.2085%" y="1007.50"></text></g><g><title>_int_malloc (26 samples, 0.13%)</title><rect x="12.9585%" y="981" width="0.1265%" height="15" fill="rgb(234,31,38)"/><text x="13.2085%" y="991.50"></text></g><g><title>malloc_consolidate (25 samples, 0.12%)</title><rect x="12.9633%" y="965" width="0.1216%" height="15" fill="rgb(221,117,51)"/><text x="13.2133%" y="975.50"></text></g><g><title>chalk_recursive::search_graph::SearchGraph<I>::move_to_cache (53 samples, 0.26%)</title><rect x="12.8320%" y="1157" width="0.2578%" height="15" fill="rgb(212,20,18)"/><text x="13.0820%" y="1167.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (771 samples, 3.75%)</title><rect x="9.4124%" y="1173" width="3.7504%" height="15" fill="rgb(245,133,36)"/><text x="9.6624%" y="1183.50"><cha..</text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (42 samples, 0.20%)</title><rect x="13.1628%" y="1125" width="0.2043%" height="15" fill="rgb(212,6,19)"/><text x="13.4128%" y="1135.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (42 samples, 0.20%)</title><rect x="13.1628%" y="1109" width="0.2043%" height="15" fill="rgb(218,1,36)"/><text x="13.4128%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GoalData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GoalData<I>>::fold_with (42 samples, 0.20%)</title><rect x="13.1628%" y="1093" width="0.2043%" height="15" fill="rgb(246,84,54)"/><text x="13.4128%" y="1103.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (42 samples, 0.20%)</title><rect x="13.1628%" y="1077" width="0.2043%" height="15" fill="rgb(242,110,6)"/><text x="13.4128%" y="1087.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::canonicalize (51 samples, 0.25%)</title><rect x="13.1628%" y="1173" width="0.2481%" height="15" fill="rgb(214,47,5)"/><text x="13.4128%" y="1183.50"></text></g><g><title>chalk_solve::infer::canonicalize::<impl chalk_solve::infer::InferenceTable<I>>::canonicalize (51 samples, 0.25%)</title><rect x="13.1628%" y="1157" width="0.2481%" height="15" fill="rgb(218,159,25)"/><text x="13.4128%" y="1167.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (51 samples, 0.25%)</title><rect x="13.1628%" y="1141" width="0.2481%" height="15" fill="rgb(215,211,28)"/><text x="13.4128%" y="1151.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (24 samples, 0.12%)</title><rect x="13.4108%" y="1125" width="0.1167%" height="15" fill="rgb(238,59,32)"/><text x="13.6608%" y="1135.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (24 samples, 0.12%)</title><rect x="13.4108%" y="1109" width="0.1167%" height="15" fill="rgb(226,82,3)"/><text x="13.6608%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GoalData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GoalData<I>>::fold_with (24 samples, 0.12%)</title><rect x="13.4108%" y="1093" width="0.1167%" height="15" fill="rgb(240,164,32)"/><text x="13.6608%" y="1103.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (24 samples, 0.12%)</title><rect x="13.4108%" y="1077" width="0.1167%" height="15" fill="rgb(232,46,7)"/><text x="13.6608%" y="1087.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (874 samples, 4.25%)</title><rect x="9.3540%" y="1205" width="4.2514%" height="15" fill="rgb(229,129,53)"/><text x="9.6040%" y="1215.50">chalk..</text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (862 samples, 4.19%)</title><rect x="9.4124%" y="1189" width="4.1930%" height="15" fill="rgb(234,188,29)"/><text x="9.6624%" y="1199.50">chalk..</text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::u_canonicalize (40 samples, 0.19%)</title><rect x="13.4108%" y="1173" width="0.1946%" height="15" fill="rgb(246,141,4)"/><text x="13.6608%" y="1183.50"></text></g><g><title>chalk_solve::infer::ucanonicalize::<impl chalk_solve::infer::InferenceTable<I>>::u_canonicalize (40 samples, 0.19%)</title><rect x="13.4108%" y="1157" width="0.1946%" height="15" fill="rgb(229,23,39)"/><text x="13.6608%" y="1167.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (40 samples, 0.19%)</title><rect x="13.4108%" y="1141" width="0.1946%" height="15" fill="rgb(206,12,3)"/><text x="13.6608%" y="1151.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (896 samples, 4.36%)</title><rect x="9.2762%" y="1221" width="4.3584%" height="15" fill="rgb(252,226,20)"/><text x="9.5262%" y="1231.50">chalk..</text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (58 samples, 0.28%)</title><rect x="13.6346%" y="1157" width="0.2821%" height="15" fill="rgb(216,123,35)"/><text x="13.8846%" y="1167.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_WhereClause::<impl chalk_ir::fold::Fold<I> for chalk_ir::WhereClause<I>>::fold_with (41 samples, 0.20%)</title><rect x="13.7173%" y="1141" width="0.1994%" height="15" fill="rgb(212,68,40)"/><text x="13.9673%" y="1151.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_TraitRef::<impl chalk_ir::fold::Fold<I> for chalk_ir::TraitRef<I>>::fold_with (32 samples, 0.16%)</title><rect x="13.7611%" y="1125" width="0.1557%" height="15" fill="rgb(254,125,32)"/><text x="14.0111%" y="1135.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with (32 samples, 0.16%)</title><rect x="13.7611%" y="1109" width="0.1557%" height="15" fill="rgb(253,97,22)"/><text x="14.0111%" y="1119.50"></text></g><g><title>chalk_ir::Substitution<I>::from_fallible (32 samples, 0.16%)</title><rect x="13.7611%" y="1093" width="0.1557%" height="15" fill="rgb(241,101,14)"/><text x="14.0111%" y="1103.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_substitution (32 samples, 0.16%)</title><rect x="13.7611%" y="1077" width="0.1557%" height="15" fill="rgb(238,103,29)"/><text x="14.0111%" y="1087.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (32 samples, 0.16%)</title><rect x="13.7611%" y="1061" width="0.1557%" height="15" fill="rgb(233,195,47)"/><text x="14.0111%" y="1071.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (32 samples, 0.16%)</title><rect x="13.7611%" y="1045" width="0.1557%" height="15" fill="rgb(246,218,30)"/><text x="14.0111%" y="1055.50"></text></g><g><title>core::iter::adapters::process_results (32 samples, 0.16%)</title><rect x="13.7611%" y="1029" width="0.1557%" height="15" fill="rgb(219,145,47)"/><text x="14.0111%" y="1039.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (32 samples, 0.16%)</title><rect x="13.7611%" y="1013" width="0.1557%" height="15" fill="rgb(243,12,26)"/><text x="14.0111%" y="1023.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (32 samples, 0.16%)</title><rect x="13.7611%" y="997" width="0.1557%" height="15" fill="rgb(214,87,16)"/><text x="14.0111%" y="1007.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (32 samples, 0.16%)</title><rect x="13.7611%" y="981" width="0.1557%" height="15" fill="rgb(208,99,42)"/><text x="14.0111%" y="991.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (32 samples, 0.16%)</title><rect x="13.7611%" y="965" width="0.1557%" height="15" fill="rgb(253,99,2)"/><text x="14.0111%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (32 samples, 0.16%)</title><rect x="13.7611%" y="949" width="0.1557%" height="15" fill="rgb(220,168,23)"/><text x="14.0111%" y="959.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.15%)</title><rect x="13.7659%" y="933" width="0.1508%" height="15" fill="rgb(242,38,24)"/><text x="14.0159%" y="943.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (31 samples, 0.15%)</title><rect x="13.7659%" y="917" width="0.1508%" height="15" fill="rgb(225,182,9)"/><text x="14.0159%" y="927.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (31 samples, 0.15%)</title><rect x="13.7659%" y="901" width="0.1508%" height="15" fill="rgb(243,178,37)"/><text x="14.0159%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (31 samples, 0.15%)</title><rect x="13.7659%" y="885" width="0.1508%" height="15" fill="rgb(232,139,19)"/><text x="14.0159%" y="895.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.15%)</title><rect x="13.7659%" y="869" width="0.1508%" height="15" fill="rgb(225,201,24)"/><text x="14.0159%" y="879.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.15%)</title><rect x="13.7659%" y="853" width="0.1508%" height="15" fill="rgb(221,47,46)"/><text x="14.0159%" y="863.50"></text></g><g><title>core::option::Option<T>::map (31 samples, 0.15%)</title><rect x="13.7659%" y="837" width="0.1508%" height="15" fill="rgb(249,23,13)"/><text x="14.0159%" y="847.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (31 samples, 0.15%)</title><rect x="13.7659%" y="821" width="0.1508%" height="15" fill="rgb(219,9,5)"/><text x="14.0159%" y="831.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with::{{closure}} (31 samples, 0.15%)</title><rect x="13.7659%" y="805" width="0.1508%" height="15" fill="rgb(254,171,16)"/><text x="14.0159%" y="815.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArg<I>>::fold_with (31 samples, 0.15%)</title><rect x="13.7659%" y="789" width="0.1508%" height="15" fill="rgb(230,171,20)"/><text x="14.0159%" y="799.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GenericArgData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GenericArgData<I>>::fold_with (31 samples, 0.15%)</title><rect x="13.7659%" y="773" width="0.1508%" height="15" fill="rgb(210,71,41)"/><text x="14.0159%" y="783.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::Fold<I>>::fold_with (31 samples, 0.15%)</title><rect x="13.7659%" y="757" width="0.1508%" height="15" fill="rgb(206,173,20)"/><text x="14.0159%" y="767.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (31 samples, 0.15%)</title><rect x="13.7659%" y="741" width="0.1508%" height="15" fill="rgb(233,88,34)"/><text x="14.0159%" y="751.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_FromEnv::<impl chalk_ir::fold::Fold<I> for chalk_ir::FromEnv<I>>::fold_with (21 samples, 0.10%)</title><rect x="13.9508%" y="645" width="0.1022%" height="15" fill="rgb(223,209,46)"/><text x="14.2008%" y="655.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_TraitRef::<impl chalk_ir::fold::Fold<I> for chalk_ir::TraitRef<I>>::fold_with (21 samples, 0.10%)</title><rect x="13.9508%" y="629" width="0.1022%" height="15" fill="rgb(250,43,18)"/><text x="14.2008%" y="639.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (60 samples, 0.29%)</title><rect x="13.9265%" y="661" width="0.2919%" height="15" fill="rgb(208,13,10)"/><text x="14.1765%" y="671.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_WhereClause::<impl chalk_ir::fold::Fold<I> for chalk_ir::WhereClause<I>>::fold_with (34 samples, 0.17%)</title><rect x="14.0529%" y="645" width="0.1654%" height="15" fill="rgb(212,200,36)"/><text x="14.3029%" y="655.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_AliasEq::<impl chalk_ir::fold::Fold<I> for chalk_ir::AliasEq<I>>::fold_with (34 samples, 0.17%)</title><rect x="14.0529%" y="629" width="0.1654%" height="15" fill="rgb(225,90,30)"/><text x="14.3029%" y="639.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (75 samples, 0.36%)</title><rect x="13.9167%" y="917" width="0.3648%" height="15" fill="rgb(236,182,39)"/><text x="14.1667%" y="927.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (75 samples, 0.36%)</title><rect x="13.9167%" y="901" width="0.3648%" height="15" fill="rgb(212,144,35)"/><text x="14.1667%" y="911.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (75 samples, 0.36%)</title><rect x="13.9167%" y="885" width="0.3648%" height="15" fill="rgb(228,63,44)"/><text x="14.1667%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (75 samples, 0.36%)</title><rect x="13.9167%" y="869" width="0.3648%" height="15" fill="rgb(228,109,6)"/><text x="14.1667%" y="879.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (75 samples, 0.36%)</title><rect x="13.9167%" y="853" width="0.3648%" height="15" fill="rgb(238,117,24)"/><text x="14.1667%" y="863.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (75 samples, 0.36%)</title><rect x="13.9167%" y="837" width="0.3648%" height="15" fill="rgb(242,26,26)"/><text x="14.1667%" y="847.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (75 samples, 0.36%)</title><rect x="13.9167%" y="821" width="0.3648%" height="15" fill="rgb(221,92,48)"/><text x="14.1667%" y="831.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (75 samples, 0.36%)</title><rect x="13.9167%" y="805" width="0.3648%" height="15" fill="rgb(209,209,32)"/><text x="14.1667%" y="815.50"></text></g><g><title>core::option::Option<T>::map (75 samples, 0.36%)</title><rect x="13.9167%" y="789" width="0.3648%" height="15" fill="rgb(221,70,22)"/><text x="14.1667%" y="799.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (75 samples, 0.36%)</title><rect x="13.9167%" y="773" width="0.3648%" height="15" fill="rgb(248,145,5)"/><text x="14.1667%" y="783.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauses<I>>::fold_with::{{closure}} (75 samples, 0.36%)</title><rect x="13.9167%" y="757" width="0.3648%" height="15" fill="rgb(226,116,26)"/><text x="14.1667%" y="767.50"></text></g><g><title><chalk_ir::ProgramClause<I> as chalk_ir::fold::Fold<I>>::fold_with (75 samples, 0.36%)</title><rect x="13.9167%" y="741" width="0.3648%" height="15" fill="rgb(244,5,17)"/><text x="14.1667%" y="751.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::SuperFold<I> for chalk_ir::ProgramClause<I>>::super_fold_with (75 samples, 0.36%)</title><rect x="13.9167%" y="725" width="0.3648%" height="15" fill="rgb(252,159,33)"/><text x="14.1667%" y="735.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::SuperFold<I> for chalk_ir::ProgramClauseData<I>>::super_fold_with (73 samples, 0.36%)</title><rect x="13.9265%" y="709" width="0.3551%" height="15" fill="rgb(206,71,0)"/><text x="14.1765%" y="719.50"></text></g><g><title>chalk_ir::fold::binder_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Binders<T>>::fold_with (73 samples, 0.36%)</title><rect x="13.9265%" y="693" width="0.3551%" height="15" fill="rgb(233,118,54)"/><text x="14.1765%" y="703.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (73 samples, 0.36%)</title><rect x="13.9265%" y="677" width="0.3551%" height="15" fill="rgb(234,83,48)"/><text x="14.1765%" y="687.50"></text></g><g><title>chalk_ir::Substitution<I>::from_fallible (28 samples, 0.14%)</title><rect x="14.3107%" y="629" width="0.1362%" height="15" fill="rgb(228,3,54)"/><text x="14.5607%" y="639.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_substitution (26 samples, 0.13%)</title><rect x="14.3205%" y="613" width="0.1265%" height="15" fill="rgb(226,155,13)"/><text x="14.5705%" y="623.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (26 samples, 0.13%)</title><rect x="14.3205%" y="597" width="0.1265%" height="15" fill="rgb(241,28,37)"/><text x="14.5705%" y="607.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (26 samples, 0.13%)</title><rect x="14.3205%" y="581" width="0.1265%" height="15" fill="rgb(233,93,10)"/><text x="14.5705%" y="591.50"></text></g><g><title>core::iter::adapters::process_results (26 samples, 0.13%)</title><rect x="14.3205%" y="565" width="0.1265%" height="15" fill="rgb(225,113,19)"/><text x="14.5705%" y="575.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (25 samples, 0.12%)</title><rect x="14.3253%" y="549" width="0.1216%" height="15" fill="rgb(241,2,18)"/><text x="14.5753%" y="559.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (25 samples, 0.12%)</title><rect x="14.3253%" y="533" width="0.1216%" height="15" fill="rgb(228,207,21)"/><text x="14.5753%" y="543.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (25 samples, 0.12%)</title><rect x="14.3253%" y="517" width="0.1216%" height="15" fill="rgb(213,211,35)"/><text x="14.5753%" y="527.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (25 samples, 0.12%)</title><rect x="14.3253%" y="501" width="0.1216%" height="15" fill="rgb(209,83,10)"/><text x="14.5753%" y="511.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (25 samples, 0.12%)</title><rect x="14.3253%" y="485" width="0.1216%" height="15" fill="rgb(209,164,1)"/><text x="14.5753%" y="495.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (36 samples, 0.18%)</title><rect x="14.2815%" y="693" width="0.1751%" height="15" fill="rgb(213,184,43)"/><text x="14.5315%" y="703.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_FromEnv::<impl chalk_ir::fold::Fold<I> for chalk_ir::FromEnv<I>>::fold_with (33 samples, 0.16%)</title><rect x="14.2961%" y="677" width="0.1605%" height="15" fill="rgb(231,61,34)"/><text x="14.5461%" y="687.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_TraitRef::<impl chalk_ir::fold::Fold<I> for chalk_ir::TraitRef<I>>::fold_with (33 samples, 0.16%)</title><rect x="14.2961%" y="661" width="0.1605%" height="15" fill="rgb(235,75,3)"/><text x="14.5461%" y="671.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Substitution<I>>::fold_with (30 samples, 0.15%)</title><rect x="14.3107%" y="645" width="0.1459%" height="15" fill="rgb(220,106,47)"/><text x="14.5607%" y="655.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (1,370 samples, 6.66%)</title><rect x="7.8801%" y="1253" width="6.6641%" height="15" fill="rgb(210,196,33)"/><text x="8.1301%" y="1263.50">chalk_rec..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (1,365 samples, 6.64%)</title><rect x="7.9045%" y="1237" width="6.6398%" height="15" fill="rgb(229,154,42)"/><text x="8.1545%" y="1247.50">chalk_rec..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (187 samples, 0.91%)</title><rect x="13.6346%" y="1221" width="0.9096%" height="15" fill="rgb(228,114,26)"/><text x="13.8846%" y="1231.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (187 samples, 0.91%)</title><rect x="13.6346%" y="1205" width="0.9096%" height="15" fill="rgb(208,144,1)"/><text x="13.8846%" y="1215.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (187 samples, 0.91%)</title><rect x="13.6346%" y="1189" width="0.9096%" height="15" fill="rgb(239,112,37)"/><text x="13.8846%" y="1199.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (187 samples, 0.91%)</title><rect x="13.6346%" y="1173" width="0.9096%" height="15" fill="rgb(210,96,50)"/><text x="13.8846%" y="1183.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_Environment::<impl chalk_ir::fold::Fold<I> for chalk_ir::Environment<I>>::fold_with (129 samples, 0.63%)</title><rect x="13.9167%" y="1157" width="0.6275%" height="15" fill="rgb(222,178,2)"/><text x="14.1667%" y="1167.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauses<I>>::fold_with (129 samples, 0.63%)</title><rect x="13.9167%" y="1141" width="0.6275%" height="15" fill="rgb(226,74,18)"/><text x="14.1667%" y="1151.50"></text></g><g><title>chalk_ir::ProgramClauses<I>::from_fallible (129 samples, 0.63%)</title><rect x="13.9167%" y="1125" width="0.6275%" height="15" fill="rgb(225,67,54)"/><text x="14.1667%" y="1135.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_program_clauses (129 samples, 0.63%)</title><rect x="13.9167%" y="1109" width="0.6275%" height="15" fill="rgb(251,92,32)"/><text x="14.1667%" y="1119.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (129 samples, 0.63%)</title><rect x="13.9167%" y="1093" width="0.6275%" height="15" fill="rgb(228,149,22)"/><text x="14.1667%" y="1103.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (129 samples, 0.63%)</title><rect x="13.9167%" y="1077" width="0.6275%" height="15" fill="rgb(243,54,13)"/><text x="14.1667%" y="1087.50"></text></g><g><title>core::iter::adapters::process_results (129 samples, 0.63%)</title><rect x="13.9167%" y="1061" width="0.6275%" height="15" fill="rgb(243,180,28)"/><text x="14.1667%" y="1071.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (129 samples, 0.63%)</title><rect x="13.9167%" y="1045" width="0.6275%" height="15" fill="rgb(208,167,24)"/><text x="14.1667%" y="1055.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (129 samples, 0.63%)</title><rect x="13.9167%" y="1029" width="0.6275%" height="15" fill="rgb(245,73,45)"/><text x="14.1667%" y="1039.50"></text></g><g><title><alloc::sync::Arc<[T]> as core::iter::traits::collect::FromIterator<T>>::from_iter (129 samples, 0.63%)</title><rect x="13.9167%" y="1013" width="0.6275%" height="15" fill="rgb(237,203,48)"/><text x="14.1667%" y="1023.50"></text></g><g><title><I as alloc::sync::ToArcSlice<T>>::to_arc_slice (129 samples, 0.63%)</title><rect x="13.9167%" y="997" width="0.6275%" height="15" fill="rgb(211,197,16)"/><text x="14.1667%" y="1007.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (129 samples, 0.63%)</title><rect x="13.9167%" y="981" width="0.6275%" height="15" fill="rgb(243,99,51)"/><text x="14.1667%" y="991.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (129 samples, 0.63%)</title><rect x="13.9167%" y="965" width="0.6275%" height="15" fill="rgb(215,123,29)"/><text x="14.1667%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (129 samples, 0.63%)</title><rect x="13.9167%" y="949" width="0.6275%" height="15" fill="rgb(239,186,37)"/><text x="14.1667%" y="959.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (129 samples, 0.63%)</title><rect x="13.9167%" y="933" width="0.6275%" height="15" fill="rgb(252,136,39)"/><text x="14.1667%" y="943.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::next (54 samples, 0.26%)</title><rect x="14.2815%" y="917" width="0.2627%" height="15" fill="rgb(223,213,32)"/><text x="14.5315%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (54 samples, 0.26%)</title><rect x="14.2815%" y="901" width="0.2627%" height="15" fill="rgb(233,115,5)"/><text x="14.5315%" y="911.50"></text></g><g><title><core::iter::adapters::ResultShunt<I,E> as core::iter::traits::iterator::Iterator>::try_fold (54 samples, 0.26%)</title><rect x="14.2815%" y="885" width="0.2627%" height="15" fill="rgb(207,226,44)"/><text x="14.5315%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (54 samples, 0.26%)</title><rect x="14.2815%" y="869" width="0.2627%" height="15" fill="rgb(208,126,0)"/><text x="14.5315%" y="879.50"></text></g><g><title><chalk_ir::cast::Casted<IT,U> as core::iter::traits::iterator::Iterator>::next (54 samples, 0.26%)</title><rect x="14.2815%" y="853" width="0.2627%" height="15" fill="rgb(244,66,21)"/><text x="14.5315%" y="863.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (54 samples, 0.26%)</title><rect x="14.2815%" y="837" width="0.2627%" height="15" fill="rgb(222,97,12)"/><text x="14.5315%" y="847.50"></text></g><g><title>core::option::Option<T>::map (54 samples, 0.26%)</title><rect x="14.2815%" y="821" width="0.2627%" height="15" fill="rgb(219,213,19)"/><text x="14.5315%" y="831.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (54 samples, 0.26%)</title><rect x="14.2815%" y="805" width="0.2627%" height="15" fill="rgb(252,169,30)"/><text x="14.5315%" y="815.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauses<I>>::fold_with::{{closure}} (54 samples, 0.26%)</title><rect x="14.2815%" y="789" width="0.2627%" height="15" fill="rgb(206,32,51)"/><text x="14.5315%" y="799.50"></text></g><g><title><chalk_ir::ProgramClause<I> as chalk_ir::fold::Fold<I>>::fold_with (54 samples, 0.26%)</title><rect x="14.2815%" y="773" width="0.2627%" height="15" fill="rgb(250,172,42)"/><text x="14.5315%" y="783.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::SuperFold<I> for chalk_ir::ProgramClause<I>>::super_fold_with (54 samples, 0.26%)</title><rect x="14.2815%" y="757" width="0.2627%" height="15" fill="rgb(209,34,43)"/><text x="14.5315%" y="767.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::SuperFold<I> for chalk_ir::ProgramClauseData<I>>::super_fold_with (54 samples, 0.26%)</title><rect x="14.2815%" y="741" width="0.2627%" height="15" fill="rgb(223,11,35)"/><text x="14.5315%" y="751.50"></text></g><g><title>chalk_ir::fold::binder_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::Binders<T>>::fold_with (54 samples, 0.26%)</title><rect x="14.2815%" y="725" width="0.2627%" height="15" fill="rgb(251,219,26)"/><text x="14.5315%" y="735.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (54 samples, 0.26%)</title><rect x="14.2815%" y="709" width="0.2627%" height="15" fill="rgb(231,119,3)"/><text x="14.5315%" y="719.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (1,827 samples, 8.89%)</title><rect x="5.7058%" y="1301" width="8.8871%" height="15" fill="rgb(216,97,11)"/><text x="5.9558%" y="1311.50"><chalk_recurs..</text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (1,827 samples, 8.89%)</title><rect x="5.7058%" y="1285" width="8.8871%" height="15" fill="rgb(223,59,9)"/><text x="5.9558%" y="1295.50">chalk_recursi..</text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (1,827 samples, 8.89%)</title><rect x="5.7058%" y="1269" width="8.8871%" height="15" fill="rgb(233,93,31)"/><text x="5.9558%" y="1279.50">chalk_recursi..</text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::canonicalize (52 samples, 0.25%)</title><rect x="14.5929%" y="1301" width="0.2529%" height="15" fill="rgb(239,81,33)"/><text x="14.8429%" y="1311.50"></text></g><g><title>chalk_solve::infer::canonicalize::<impl chalk_solve::infer::InferenceTable<I>>::canonicalize (52 samples, 0.25%)</title><rect x="14.5929%" y="1285" width="0.2529%" height="15" fill="rgb(213,120,34)"/><text x="14.8429%" y="1295.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (52 samples, 0.25%)</title><rect x="14.5929%" y="1269" width="0.2529%" height="15" fill="rgb(243,49,53)"/><text x="14.8429%" y="1279.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (52 samples, 0.25%)</title><rect x="14.5929%" y="1253" width="0.2529%" height="15" fill="rgb(247,216,33)"/><text x="14.8429%" y="1263.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (52 samples, 0.25%)</title><rect x="14.5929%" y="1237" width="0.2529%" height="15" fill="rgb(226,26,14)"/><text x="14.8429%" y="1247.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GoalData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GoalData<I>>::fold_with (52 samples, 0.25%)</title><rect x="14.5929%" y="1221" width="0.2529%" height="15" fill="rgb(215,49,53)"/><text x="14.8429%" y="1231.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (52 samples, 0.25%)</title><rect x="14.5929%" y="1205" width="0.2529%" height="15" fill="rgb(245,162,40)"/><text x="14.8429%" y="1215.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::Fold<I>>::fold_with (22 samples, 0.11%)</title><rect x="14.8458%" y="1253" width="0.1070%" height="15" fill="rgb(229,68,17)"/><text x="15.0958%" y="1263.50"></text></g><g><title><chalk_ir::Goal<I> as chalk_ir::fold::SuperFold<I>>::super_fold_with (22 samples, 0.11%)</title><rect x="14.8458%" y="1237" width="0.1070%" height="15" fill="rgb(213,182,10)"/><text x="15.0958%" y="1247.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_GoalData::<impl chalk_ir::fold::Fold<I> for chalk_ir::GoalData<I>>::fold_with (22 samples, 0.11%)</title><rect x="14.8458%" y="1221" width="0.1070%" height="15" fill="rgb(245,125,30)"/><text x="15.0958%" y="1231.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (22 samples, 0.11%)</title><rect x="14.8458%" y="1205" width="0.1070%" height="15" fill="rgb(232,202,2)"/><text x="15.0958%" y="1215.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (1,908 samples, 9.28%)</title><rect x="5.6815%" y="1333" width="9.2811%" height="15" fill="rgb(237,140,51)"/><text x="5.9315%" y="1343.50">chalk_recursi..</text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (1,903 samples, 9.26%)</title><rect x="5.7058%" y="1317" width="9.2567%" height="15" fill="rgb(236,157,25)"/><text x="5.9558%" y="1327.50">chalk_recursi..</text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::u_canonicalize (24 samples, 0.12%)</title><rect x="14.8458%" y="1301" width="0.1167%" height="15" fill="rgb(219,209,0)"/><text x="15.0958%" y="1311.50"></text></g><g><title>chalk_solve::infer::ucanonicalize::<impl chalk_solve::infer::InferenceTable<I>>::u_canonicalize (24 samples, 0.12%)</title><rect x="14.8458%" y="1285" width="0.1167%" height="15" fill="rgb(240,116,54)"/><text x="15.0958%" y="1295.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (24 samples, 0.12%)</title><rect x="14.8458%" y="1269" width="0.1167%" height="15" fill="rgb(216,10,36)"/><text x="15.0958%" y="1279.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (1,918 samples, 9.33%)</title><rect x="5.6523%" y="1349" width="9.3297%" height="15" fill="rgb(222,72,44)"/><text x="5.9023%" y="1359.50">chalk_recursi..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (2,128 samples, 10.35%)</title><rect x="4.7962%" y="1381" width="10.3512%" height="15" fill="rgb(232,159,9)"/><text x="5.0462%" y="1391.50">chalk_recursive..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (2,125 samples, 10.34%)</title><rect x="4.8108%" y="1365" width="10.3366%" height="15" fill="rgb(210,39,32)"/><text x="5.0608%" y="1375.50">chalk_recursive..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (34 samples, 0.17%)</title><rect x="14.9820%" y="1349" width="0.1654%" height="15" fill="rgb(216,194,45)"/><text x="15.2320%" y="1359.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (34 samples, 0.17%)</title><rect x="14.9820%" y="1333" width="0.1654%" height="15" fill="rgb(218,18,35)"/><text x="15.2320%" y="1343.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (34 samples, 0.17%)</title><rect x="14.9820%" y="1317" width="0.1654%" height="15" fill="rgb(207,83,51)"/><text x="15.2320%" y="1327.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (34 samples, 0.17%)</title><rect x="14.9820%" y="1301" width="0.1654%" height="15" fill="rgb(225,63,43)"/><text x="15.2320%" y="1311.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (2,282 samples, 11.10%)</title><rect x="4.0568%" y="1429" width="11.1003%" height="15" fill="rgb(207,57,36)"/><text x="4.3068%" y="1439.50"><chalk_recursive..</text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (2,282 samples, 11.10%)</title><rect x="4.0568%" y="1413" width="11.1003%" height="15" fill="rgb(216,99,33)"/><text x="4.3068%" y="1423.50">chalk_recursive:..</text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (2,282 samples, 11.10%)</title><rect x="4.0568%" y="1397" width="11.1003%" height="15" fill="rgb(225,42,16)"/><text x="4.3068%" y="1407.50">chalk_recursive:..</text></g><g><title><core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="15.2204%" y="1429" width="0.2529%" height="15" fill="rgb(220,201,45)"/><text x="15.4704%" y="1439.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="15.2204%" y="1413" width="0.2529%" height="15" fill="rgb(225,33,4)"/><text x="15.4704%" y="1423.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="15.2204%" y="1397" width="0.2529%" height="15" fill="rgb(224,33,50)"/><text x="15.4704%" y="1407.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (52 samples, 0.25%)</title><rect x="15.2204%" y="1381" width="0.2529%" height="15" fill="rgb(246,198,51)"/><text x="15.4704%" y="1391.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (52 samples, 0.25%)</title><rect x="15.2204%" y="1365" width="0.2529%" height="15" fill="rgb(205,22,4)"/><text x="15.4704%" y="1375.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (52 samples, 0.25%)</title><rect x="15.2204%" y="1349" width="0.2529%" height="15" fill="rgb(206,3,8)"/><text x="15.4704%" y="1359.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (52 samples, 0.25%)</title><rect x="15.2204%" y="1333" width="0.2529%" height="15" fill="rgb(251,23,15)"/><text x="15.4704%" y="1343.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (52 samples, 0.25%)</title><rect x="15.2204%" y="1317" width="0.2529%" height="15" fill="rgb(252,88,28)"/><text x="15.4704%" y="1327.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (52 samples, 0.25%)</title><rect x="15.2204%" y="1301" width="0.2529%" height="15" fill="rgb(212,127,14)"/><text x="15.4704%" y="1311.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (52 samples, 0.25%)</title><rect x="15.2204%" y="1285" width="0.2529%" height="15" fill="rgb(247,145,37)"/><text x="15.4704%" y="1295.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (52 samples, 0.25%)</title><rect x="15.2204%" y="1269" width="0.2529%" height="15" fill="rgb(209,117,53)"/><text x="15.4704%" y="1279.50"></text></g><g><title>parser::parse (38 samples, 0.18%)</title><rect x="15.6776%" y="933" width="0.1848%" height="15" fill="rgb(212,90,42)"/><text x="15.9276%" y="943.50"></text></g><g><title>parser::parse_from_tokens (38 samples, 0.18%)</title><rect x="15.6776%" y="917" width="0.1848%" height="15" fill="rgb(218,164,37)"/><text x="15.9276%" y="927.50"></text></g><g><title>parser::event::process (38 samples, 0.18%)</title><rect x="15.6776%" y="901" width="0.1848%" height="15" fill="rgb(246,65,34)"/><text x="15.9276%" y="911.50"></text></g><g><title><hir_def::AssocItemLoc<N> as hir_def::src::HasSource>::source (40 samples, 0.19%)</title><rect x="15.6776%" y="1157" width="0.1946%" height="15" fill="rgb(231,100,33)"/><text x="15.9276%" y="1167.50"></text></g><g><title>hir_expand::db::parse_or_expand (40 samples, 0.19%)</title><rect x="15.6776%" y="1141" width="0.1946%" height="15" fill="rgb(228,126,14)"/><text x="15.9276%" y="1151.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (40 samples, 0.19%)</title><rect x="15.6776%" y="1125" width="0.1946%" height="15" fill="rgb(215,173,21)"/><text x="15.9276%" y="1135.50"></text></g><g><title>salsa::QueryTable<Q>::get (40 samples, 0.19%)</title><rect x="15.6776%" y="1109" width="0.1946%" height="15" fill="rgb(210,6,40)"/><text x="15.9276%" y="1119.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (40 samples, 0.19%)</title><rect x="15.6776%" y="1093" width="0.1946%" height="15" fill="rgb(212,48,18)"/><text x="15.9276%" y="1103.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (40 samples, 0.19%)</title><rect x="15.6776%" y="1077" width="0.1946%" height="15" fill="rgb(230,214,11)"/><text x="15.9276%" y="1087.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (40 samples, 0.19%)</title><rect x="15.6776%" y="1061" width="0.1946%" height="15" fill="rgb(254,105,39)"/><text x="15.9276%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (40 samples, 0.19%)</title><rect x="15.6776%" y="1045" width="0.1946%" height="15" fill="rgb(245,158,5)"/><text x="15.9276%" y="1055.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (40 samples, 0.19%)</title><rect x="15.6776%" y="1029" width="0.1946%" height="15" fill="rgb(249,208,11)"/><text x="15.9276%" y="1039.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (40 samples, 0.19%)</title><rect x="15.6776%" y="1013" width="0.1946%" height="15" fill="rgb(210,39,28)"/><text x="15.9276%" y="1023.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (40 samples, 0.19%)</title><rect x="15.6776%" y="997" width="0.1946%" height="15" fill="rgb(211,56,53)"/><text x="15.9276%" y="1007.50"></text></g><g><title>base_db::parse_query (40 samples, 0.19%)</title><rect x="15.6776%" y="981" width="0.1946%" height="15" fill="rgb(226,201,30)"/><text x="15.9276%" y="991.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (40 samples, 0.19%)</title><rect x="15.6776%" y="965" width="0.1946%" height="15" fill="rgb(239,101,34)"/><text x="15.9276%" y="975.50"></text></g><g><title>syntax::parsing::parse_text (40 samples, 0.19%)</title><rect x="15.6776%" y="949" width="0.1946%" height="15" fill="rgb(226,209,5)"/><text x="15.9276%" y="959.50"></text></g><g><title><hir_def::db::BodyQuery as salsa::plumbing::QueryFunction>::execute (45 samples, 0.22%)</title><rect x="15.6776%" y="1349" width="0.2189%" height="15" fill="rgb(250,105,47)"/><text x="15.9276%" y="1359.50"></text></g><g><title>hir_def::body::Body::body_query (45 samples, 0.22%)</title><rect x="15.6776%" y="1333" width="0.2189%" height="15" fill="rgb(230,72,3)"/><text x="15.9276%" y="1343.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body_with_source_map::__shim (45 samples, 0.22%)</title><rect x="15.6776%" y="1317" width="0.2189%" height="15" fill="rgb(232,218,39)"/><text x="15.9276%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::get (45 samples, 0.22%)</title><rect x="15.6776%" y="1301" width="0.2189%" height="15" fill="rgb(248,166,6)"/><text x="15.9276%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (45 samples, 0.22%)</title><rect x="15.6776%" y="1285" width="0.2189%" height="15" fill="rgb(247,89,20)"/><text x="15.9276%" y="1295.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (45 samples, 0.22%)</title><rect x="15.6776%" y="1269" width="0.2189%" height="15" fill="rgb(248,130,54)"/><text x="15.9276%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (45 samples, 0.22%)</title><rect x="15.6776%" y="1253" width="0.2189%" height="15" fill="rgb(234,196,4)"/><text x="15.9276%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (45 samples, 0.22%)</title><rect x="15.6776%" y="1237" width="0.2189%" height="15" fill="rgb(250,143,31)"/><text x="15.9276%" y="1247.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (45 samples, 0.22%)</title><rect x="15.6776%" y="1221" width="0.2189%" height="15" fill="rgb(211,110,34)"/><text x="15.9276%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (45 samples, 0.22%)</title><rect x="15.6776%" y="1205" width="0.2189%" height="15" fill="rgb(215,124,48)"/><text x="15.9276%" y="1215.50"></text></g><g><title><hir_def::db::BodyWithSourceMapQuery as salsa::plumbing::QueryFunction>::execute (45 samples, 0.22%)</title><rect x="15.6776%" y="1189" width="0.2189%" height="15" fill="rgb(216,46,13)"/><text x="15.9276%" y="1199.50"></text></g><g><title>hir_def::body::Body::body_with_source_map_query (45 samples, 0.22%)</title><rect x="15.6776%" y="1173" width="0.2189%" height="15" fill="rgb(205,184,25)"/><text x="15.9276%" y="1183.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::resolve_macros (21 samples, 0.10%)</title><rect x="16.0570%" y="1285" width="0.1022%" height="15" fill="rgb(228,1,10)"/><text x="16.3070%" y="1295.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect_macro_expansion (21 samples, 0.10%)</title><rect x="16.0570%" y="1269" width="0.1022%" height="15" fill="rgb(213,116,27)"/><text x="16.3070%" y="1279.50"></text></g><g><title><hir_def::db::CrateDefMapQueryQuery as salsa::plumbing::QueryFunction>::execute (54 samples, 0.26%)</title><rect x="15.9403%" y="1349" width="0.2627%" height="15" fill="rgb(241,95,50)"/><text x="16.1903%" y="1359.50"></text></g><g><title>hir_def::nameres::CrateDefMap::crate_def_map_query (54 samples, 0.26%)</title><rect x="15.9403%" y="1333" width="0.2627%" height="15" fill="rgb(238,48,32)"/><text x="16.1903%" y="1343.50"></text></g><g><title>hir_def::nameres::collector::collect_defs (54 samples, 0.26%)</title><rect x="15.9403%" y="1317" width="0.2627%" height="15" fill="rgb(235,113,49)"/><text x="16.1903%" y="1327.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect (48 samples, 0.23%)</title><rect x="15.9695%" y="1301" width="0.2335%" height="15" fill="rgb(205,127,43)"/><text x="16.2195%" y="1311.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (35 samples, 0.17%)</title><rect x="16.2029%" y="1349" width="0.1703%" height="15" fill="rgb(250,162,2)"/><text x="16.4529%" y="1359.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (35 samples, 0.17%)</title><rect x="16.2029%" y="1333" width="0.1703%" height="15" fill="rgb(220,13,41)"/><text x="16.4529%" y="1343.50"></text></g><g><title>hir_def::data::collect_items (35 samples, 0.17%)</title><rect x="16.2029%" y="1317" width="0.1703%" height="15" fill="rgb(249,221,25)"/><text x="16.4529%" y="1327.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (39 samples, 0.19%)</title><rect x="16.3732%" y="1349" width="0.1897%" height="15" fill="rgb(215,208,19)"/><text x="16.6232%" y="1359.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (39 samples, 0.19%)</title><rect x="16.3732%" y="1333" width="0.1897%" height="15" fill="rgb(236,175,2)"/><text x="16.6232%" y="1343.50"></text></g><g><title>hir_expand::db::parse_or_expand (23 samples, 0.11%)</title><rect x="16.4510%" y="1317" width="0.1119%" height="15" fill="rgb(241,52,2)"/><text x="16.7010%" y="1327.50"></text></g><g><title><hir_expand::db::MacroExpandErrorQuery as salsa::plumbing::QueryFunction>::execute (29 samples, 0.14%)</title><rect x="16.5824%" y="1349" width="0.1411%" height="15" fill="rgb(248,140,14)"/><text x="16.8324%" y="1359.50"></text></g><g><title>hir_expand::db::macro_expand_error (29 samples, 0.14%)</title><rect x="16.5824%" y="1333" width="0.1411%" height="15" fill="rgb(253,22,42)"/><text x="16.8324%" y="1343.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand (29 samples, 0.14%)</title><rect x="16.5824%" y="1317" width="0.1411%" height="15" fill="rgb(234,61,47)"/><text x="16.8324%" y="1327.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand::__shim (29 samples, 0.14%)</title><rect x="16.5824%" y="1301" width="0.1411%" height="15" fill="rgb(208,226,15)"/><text x="16.8324%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::get (29 samples, 0.14%)</title><rect x="16.5824%" y="1285" width="0.1411%" height="15" fill="rgb(217,221,4)"/><text x="16.8324%" y="1295.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (29 samples, 0.14%)</title><rect x="16.5824%" y="1269" width="0.1411%" height="15" fill="rgb(212,174,34)"/><text x="16.8324%" y="1279.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (29 samples, 0.14%)</title><rect x="16.5824%" y="1253" width="0.1411%" height="15" fill="rgb(253,83,4)"/><text x="16.8324%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (29 samples, 0.14%)</title><rect x="16.5824%" y="1237" width="0.1411%" height="15" fill="rgb(250,195,49)"/><text x="16.8324%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (29 samples, 0.14%)</title><rect x="16.5824%" y="1221" width="0.1411%" height="15" fill="rgb(241,192,25)"/><text x="16.8324%" y="1231.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (29 samples, 0.14%)</title><rect x="16.5824%" y="1205" width="0.1411%" height="15" fill="rgb(208,124,10)"/><text x="16.8324%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (29 samples, 0.14%)</title><rect x="16.5824%" y="1189" width="0.1411%" height="15" fill="rgb(222,33,0)"/><text x="16.8324%" y="1199.50"></text></g><g><title><hir_expand::db::MacroExpandQuery as salsa::plumbing::QueryFunction>::execute (29 samples, 0.14%)</title><rect x="16.5824%" y="1173" width="0.1411%" height="15" fill="rgb(234,209,28)"/><text x="16.8324%" y="1183.50"></text></g><g><title>hir_expand::db::macro_expand (29 samples, 0.14%)</title><rect x="16.5824%" y="1157" width="0.1411%" height="15" fill="rgb(224,11,23)"/><text x="16.8324%" y="1167.50"></text></g><g><title>hir_expand::db::macro_expand_with_arg (29 samples, 0.14%)</title><rect x="16.5824%" y="1141" width="0.1411%" height="15" fill="rgb(232,99,1)"/><text x="16.8324%" y="1151.50"></text></g><g><title>hir_expand::db::TokenExpander::expand (29 samples, 0.14%)</title><rect x="16.5824%" y="1125" width="0.1411%" height="15" fill="rgb(237,95,45)"/><text x="16.8324%" y="1135.50"></text></g><g><title><hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction>::execute (22 samples, 0.11%)</title><rect x="16.8693%" y="1349" width="0.1070%" height="15" fill="rgb(208,109,11)"/><text x="17.1193%" y="1359.50"></text></g><g><title>hir_ty::lower::impl_trait_query (22 samples, 0.11%)</title><rect x="16.8693%" y="1333" width="0.1070%" height="15" fill="rgb(216,190,48)"/><text x="17.1193%" y="1343.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::impl_data::__shim (22 samples, 0.11%)</title><rect x="16.8693%" y="1317" width="0.1070%" height="15" fill="rgb(251,171,36)"/><text x="17.1193%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::get (22 samples, 0.11%)</title><rect x="16.8693%" y="1301" width="0.1070%" height="15" fill="rgb(230,62,22)"/><text x="17.1193%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (22 samples, 0.11%)</title><rect x="16.8693%" y="1285" width="0.1070%" height="15" fill="rgb(225,114,35)"/><text x="17.1193%" y="1295.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (22 samples, 0.11%)</title><rect x="16.8693%" y="1269" width="0.1070%" height="15" fill="rgb(215,118,42)"/><text x="17.1193%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (22 samples, 0.11%)</title><rect x="16.8693%" y="1253" width="0.1070%" height="15" fill="rgb(243,119,21)"/><text x="17.1193%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (22 samples, 0.11%)</title><rect x="16.8693%" y="1237" width="0.1070%" height="15" fill="rgb(252,177,53)"/><text x="17.1193%" y="1247.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (22 samples, 0.11%)</title><rect x="16.8693%" y="1221" width="0.1070%" height="15" fill="rgb(237,209,29)"/><text x="17.1193%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (22 samples, 0.11%)</title><rect x="16.8693%" y="1205" width="0.1070%" height="15" fill="rgb(212,65,23)"/><text x="17.1193%" y="1215.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (22 samples, 0.11%)</title><rect x="16.8693%" y="1189" width="0.1070%" height="15" fill="rgb(230,222,46)"/><text x="17.1193%" y="1199.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (22 samples, 0.11%)</title><rect x="16.8693%" y="1173" width="0.1070%" height="15" fill="rgb(215,135,32)"/><text x="17.1193%" y="1183.50"></text></g><g><title>hir_def::data::collect_items (22 samples, 0.11%)</title><rect x="16.8693%" y="1157" width="0.1070%" height="15" fill="rgb(246,101,22)"/><text x="17.1193%" y="1167.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (23 samples, 0.11%)</title><rect x="17.1709%" y="1157" width="0.1119%" height="15" fill="rgb(206,107,13)"/><text x="17.4209%" y="1167.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (23 samples, 0.11%)</title><rect x="17.1709%" y="1141" width="0.1119%" height="15" fill="rgb(250,100,44)"/><text x="17.4209%" y="1151.50"></text></g><g><title><chalk_solve::rust_ir::TraitDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (23 samples, 0.11%)</title><rect x="17.2828%" y="1125" width="0.1119%" height="15" fill="rgb(231,147,38)"/><text x="17.5328%" y="1135.50"></text></g><g><title><chalk_solve::rust_ir::TraitDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (24 samples, 0.12%)</title><rect x="17.2828%" y="1157" width="0.1167%" height="15" fill="rgb(229,8,40)"/><text x="17.5328%" y="1167.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (24 samples, 0.12%)</title><rect x="17.2828%" y="1141" width="0.1167%" height="15" fill="rgb(221,135,30)"/><text x="17.5328%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (89 samples, 0.43%)</title><rect x="17.0931%" y="1205" width="0.4329%" height="15" fill="rgb(249,193,18)"/><text x="17.3431%" y="1215.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (89 samples, 0.43%)</title><rect x="17.0931%" y="1189" width="0.4329%" height="15" fill="rgb(209,133,39)"/><text x="17.3431%" y="1199.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (86 samples, 0.42%)</title><rect x="17.1077%" y="1173" width="0.4183%" height="15" fill="rgb(232,100,14)"/><text x="17.3577%" y="1183.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (28 samples, 0.14%)</title><rect x="17.5260%" y="1173" width="0.1362%" height="15" fill="rgb(224,185,1)"/><text x="17.7760%" y="1183.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (27 samples, 0.13%)</title><rect x="17.7692%" y="1077" width="0.1313%" height="15" fill="rgb(223,139,8)"/><text x="18.0192%" y="1087.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (37 samples, 0.18%)</title><rect x="17.7401%" y="1109" width="0.1800%" height="15" fill="rgb(232,213,38)"/><text x="17.9901%" y="1119.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (36 samples, 0.18%)</title><rect x="17.7449%" y="1093" width="0.1751%" height="15" fill="rgb(207,94,22)"/><text x="17.9949%" y="1103.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (57 samples, 0.28%)</title><rect x="17.7255%" y="1125" width="0.2773%" height="15" fill="rgb(219,183,54)"/><text x="17.9755%" y="1135.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (83 samples, 0.40%)</title><rect x="17.6720%" y="1157" width="0.4037%" height="15" fill="rgb(216,185,54)"/><text x="17.9220%" y="1167.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (72 samples, 0.35%)</title><rect x="17.7255%" y="1141" width="0.3502%" height="15" fill="rgb(254,217,39)"/><text x="17.9755%" y="1151.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (88 samples, 0.43%)</title><rect x="17.6622%" y="1173" width="0.4281%" height="15" fill="rgb(240,178,23)"/><text x="17.9122%" y="1183.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (527 samples, 2.56%)</title><rect x="15.6727%" y="1429" width="2.5635%" height="15" fill="rgb(218,11,47)"/><text x="15.9227%" y="1439.50"><s..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (527 samples, 2.56%)</title><rect x="15.6727%" y="1413" width="2.5635%" height="15" fill="rgb(218,51,51)"/><text x="15.9227%" y="1423.50">sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (527 samples, 2.56%)</title><rect x="15.6727%" y="1397" width="2.5635%" height="15" fill="rgb(238,126,27)"/><text x="15.9227%" y="1407.50">sa..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (527 samples, 2.56%)</title><rect x="15.6727%" y="1381" width="2.5635%" height="15" fill="rgb(249,202,22)"/><text x="15.9227%" y="1391.50">sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (527 samples, 2.56%)</title><rect x="15.6727%" y="1365" width="2.5635%" height="15" fill="rgb(254,195,49)"/><text x="15.9227%" y="1375.50">sa..</text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (236 samples, 1.15%)</title><rect x="17.0882%" y="1349" width="1.1480%" height="15" fill="rgb(208,123,14)"/><text x="17.3382%" y="1359.50"></text></g><g><title>hir_ty::traits::trait_solve_query (236 samples, 1.15%)</title><rect x="17.0882%" y="1333" width="1.1480%" height="15" fill="rgb(224,200,8)"/><text x="17.3382%" y="1343.50"></text></g><g><title>hir_ty::traits::solve (235 samples, 1.14%)</title><rect x="17.0931%" y="1317" width="1.1431%" height="15" fill="rgb(217,61,36)"/><text x="17.3431%" y="1327.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (235 samples, 1.14%)</title><rect x="17.0931%" y="1301" width="1.1431%" height="15" fill="rgb(206,35,45)"/><text x="17.3431%" y="1311.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (235 samples, 1.14%)</title><rect x="17.0931%" y="1285" width="1.1431%" height="15" fill="rgb(217,65,33)"/><text x="17.3431%" y="1295.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (235 samples, 1.14%)</title><rect x="17.0931%" y="1269" width="1.1431%" height="15" fill="rgb(222,158,48)"/><text x="17.3431%" y="1279.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (235 samples, 1.14%)</title><rect x="17.0931%" y="1253" width="1.1431%" height="15" fill="rgb(254,2,54)"/><text x="17.3431%" y="1263.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (235 samples, 1.14%)</title><rect x="17.0931%" y="1237" width="1.1431%" height="15" fill="rgb(250,143,38)"/><text x="17.3431%" y="1247.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (235 samples, 1.14%)</title><rect x="17.0931%" y="1221" width="1.1431%" height="15" fill="rgb(248,25,0)"/><text x="17.3431%" y="1231.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (146 samples, 0.71%)</title><rect x="17.5260%" y="1205" width="0.7102%" height="15" fill="rgb(206,152,27)"/><text x="17.7760%" y="1215.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (146 samples, 0.71%)</title><rect x="17.5260%" y="1189" width="0.7102%" height="15" fill="rgb(240,77,30)"/><text x="17.7760%" y="1199.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (30 samples, 0.15%)</title><rect x="18.0903%" y="1173" width="0.1459%" height="15" fill="rgb(231,5,3)"/><text x="18.3403%" y="1183.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (30 samples, 0.15%)</title><rect x="18.0903%" y="1157" width="0.1459%" height="15" fill="rgb(207,226,32)"/><text x="18.3403%" y="1167.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (30 samples, 0.15%)</title><rect x="18.0903%" y="1141" width="0.1459%" height="15" fill="rgb(222,207,47)"/><text x="18.3403%" y="1151.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (30 samples, 0.15%)</title><rect x="18.0903%" y="1125" width="0.1459%" height="15" fill="rgb(229,115,45)"/><text x="18.3403%" y="1135.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_Environment::<impl chalk_ir::fold::Fold<I> for chalk_ir::Environment<I>>::fold_with (23 samples, 0.11%)</title><rect x="18.1243%" y="1109" width="0.1119%" height="15" fill="rgb(224,191,6)"/><text x="18.3743%" y="1119.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauses<I>>::fold_with (23 samples, 0.11%)</title><rect x="18.1243%" y="1093" width="0.1119%" height="15" fill="rgb(230,227,24)"/><text x="18.3743%" y="1103.50"></text></g><g><title>chalk_ir::ProgramClauses<I>::from_fallible (23 samples, 0.11%)</title><rect x="18.1243%" y="1077" width="0.1119%" height="15" fill="rgb(228,80,19)"/><text x="18.3743%" y="1087.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_program_clauses (23 samples, 0.11%)</title><rect x="18.1243%" y="1061" width="0.1119%" height="15" fill="rgb(247,229,0)"/><text x="18.3743%" y="1071.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (23 samples, 0.11%)</title><rect x="18.1243%" y="1045" width="0.1119%" height="15" fill="rgb(237,194,15)"/><text x="18.3743%" y="1055.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (23 samples, 0.11%)</title><rect x="18.1243%" y="1029" width="0.1119%" height="15" fill="rgb(219,203,20)"/><text x="18.3743%" y="1039.50"></text></g><g><title>core::iter::adapters::process_results (23 samples, 0.11%)</title><rect x="18.1243%" y="1013" width="0.1119%" height="15" fill="rgb(234,128,8)"/><text x="18.3743%" y="1023.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (23 samples, 0.11%)</title><rect x="18.1243%" y="997" width="0.1119%" height="15" fill="rgb(248,202,8)"/><text x="18.3743%" y="1007.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (23 samples, 0.11%)</title><rect x="18.1243%" y="981" width="0.1119%" height="15" fill="rgb(206,104,37)"/><text x="18.3743%" y="991.50"></text></g><g><title><alloc::sync::Arc<[T]> as core::iter::traits::collect::FromIterator<T>>::from_iter (23 samples, 0.11%)</title><rect x="18.1243%" y="965" width="0.1119%" height="15" fill="rgb(223,8,27)"/><text x="18.3743%" y="975.50"></text></g><g><title><I as alloc::sync::ToArcSlice<T>>::to_arc_slice (23 samples, 0.11%)</title><rect x="18.1243%" y="949" width="0.1119%" height="15" fill="rgb(216,217,28)"/><text x="18.3743%" y="959.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (23 samples, 0.11%)</title><rect x="18.1243%" y="933" width="0.1119%" height="15" fill="rgb(249,199,1)"/><text x="18.3743%" y="943.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (23 samples, 0.11%)</title><rect x="18.1243%" y="917" width="0.1119%" height="15" fill="rgb(240,85,17)"/><text x="18.3743%" y="927.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (23 samples, 0.11%)</title><rect x="18.1243%" y="901" width="0.1119%" height="15" fill="rgb(206,108,45)"/><text x="18.3743%" y="911.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (23 samples, 0.11%)</title><rect x="18.1243%" y="885" width="0.1119%" height="15" fill="rgb(245,210,41)"/><text x="18.3743%" y="895.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (37 samples, 0.18%)</title><rect x="18.4697%" y="1429" width="0.1800%" height="15" fill="rgb(206,13,37)"/><text x="18.7197%" y="1439.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::unify (34 samples, 0.17%)</title><rect x="18.4843%" y="1413" width="0.1654%" height="15" fill="rgb(250,61,18)"/><text x="18.7343%" y="1423.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::unify (34 samples, 0.17%)</title><rect x="18.4843%" y="1397" width="0.1654%" height="15" fill="rgb(235,172,48)"/><text x="18.7343%" y="1407.50"></text></g><g><title>chalk_solve::infer::unify::<impl chalk_solve::infer::InferenceTable<I>>::relate (34 samples, 0.17%)</title><rect x="18.4843%" y="1381" width="0.1654%" height="15" fill="rgb(249,201,17)"/><text x="18.7343%" y="1391.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate (34 samples, 0.17%)</title><rect x="18.4843%" y="1365" width="0.1654%" height="15" fill="rgb(219,208,6)"/><text x="18.7343%" y="1375.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_WhereClause::<impl chalk_ir::zip::Zip<I> for chalk_ir::WhereClause<I>>::zip_with (28 samples, 0.14%)</title><rect x="18.5135%" y="1349" width="0.1362%" height="15" fill="rgb(248,31,23)"/><text x="18.7635%" y="1359.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (23 samples, 0.11%)</title><rect x="18.6497%" y="1365" width="0.1119%" height="15" fill="rgb(245,15,42)"/><text x="18.8997%" y="1375.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (23 samples, 0.11%)</title><rect x="18.6497%" y="1349" width="0.1119%" height="15" fill="rgb(222,217,39)"/><text x="18.8997%" y="1359.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (23 samples, 0.11%)</title><rect x="18.6497%" y="1333" width="0.1119%" height="15" fill="rgb(210,219,27)"/><text x="18.8997%" y="1343.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (38 samples, 0.18%)</title><rect x="18.7616%" y="1333" width="0.1848%" height="15" fill="rgb(252,166,36)"/><text x="19.0116%" y="1343.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::unify (23 samples, 0.11%)</title><rect x="18.8345%" y="1317" width="0.1119%" height="15" fill="rgb(245,132,34)"/><text x="19.0845%" y="1327.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::unify (23 samples, 0.11%)</title><rect x="18.8345%" y="1301" width="0.1119%" height="15" fill="rgb(236,54,3)"/><text x="19.0845%" y="1311.50"></text></g><g><title>chalk_solve::infer::unify::<impl chalk_solve::infer::InferenceTable<I>>::relate (23 samples, 0.11%)</title><rect x="18.8345%" y="1285" width="0.1119%" height="15" fill="rgb(241,173,43)"/><text x="19.0845%" y="1295.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate (23 samples, 0.11%)</title><rect x="18.8345%" y="1269" width="0.1119%" height="15" fill="rgb(215,190,9)"/><text x="19.0845%" y="1279.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (26 samples, 0.13%)</title><rect x="18.9610%" y="1157" width="0.1265%" height="15" fill="rgb(242,101,16)"/><text x="19.2110%" y="1167.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_clause (26 samples, 0.13%)</title><rect x="18.9610%" y="1141" width="0.1265%" height="15" fill="rgb(223,190,21)"/><text x="19.2110%" y="1151.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_clause_with_priority (26 samples, 0.13%)</title><rect x="18.9610%" y="1125" width="0.1265%" height="15" fill="rgb(215,228,25)"/><text x="19.2110%" y="1135.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (32 samples, 0.16%)</title><rect x="18.9610%" y="1189" width="0.1557%" height="15" fill="rgb(225,36,22)"/><text x="19.2110%" y="1199.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (32 samples, 0.16%)</title><rect x="18.9610%" y="1173" width="0.1557%" height="15" fill="rgb(251,106,46)"/><text x="19.2110%" y="1183.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (24 samples, 0.12%)</title><rect x="19.2383%" y="1141" width="0.1167%" height="15" fill="rgb(208,90,1)"/><text x="19.4883%" y="1151.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (32 samples, 0.16%)</title><rect x="19.2237%" y="1173" width="0.1557%" height="15" fill="rgb(243,10,4)"/><text x="19.4737%" y="1183.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (32 samples, 0.16%)</title><rect x="19.2237%" y="1157" width="0.1557%" height="15" fill="rgb(212,137,27)"/><text x="19.4737%" y="1167.50"></text></g><g><title>chalk_solve::clauses::push_program_clauses_for_associated_type_values_in_impls_of (36 samples, 0.18%)</title><rect x="19.2139%" y="1189" width="0.1751%" height="15" fill="rgb(231,220,49)"/><text x="19.4639%" y="1199.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (93 samples, 0.45%)</title><rect x="18.9513%" y="1237" width="0.4524%" height="15" fill="rgb(237,96,20)"/><text x="19.2013%" y="1247.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (93 samples, 0.45%)</title><rect x="18.9513%" y="1221" width="0.4524%" height="15" fill="rgb(239,229,30)"/><text x="19.2013%" y="1231.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (93 samples, 0.45%)</title><rect x="18.9513%" y="1205" width="0.4524%" height="15" fill="rgb(219,65,33)"/><text x="19.2013%" y="1215.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (28 samples, 0.14%)</title><rect x="19.4036%" y="1141" width="0.1362%" height="15" fill="rgb(243,134,7)"/><text x="19.6536%" y="1151.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (28 samples, 0.14%)</title><rect x="19.4036%" y="1125" width="0.1362%" height="15" fill="rgb(216,177,54)"/><text x="19.6536%" y="1135.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (35 samples, 0.17%)</title><rect x="19.4036%" y="1189" width="0.1703%" height="15" fill="rgb(211,160,20)"/><text x="19.6536%" y="1199.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (35 samples, 0.17%)</title><rect x="19.4036%" y="1173" width="0.1703%" height="15" fill="rgb(239,85,39)"/><text x="19.6536%" y="1183.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_in (35 samples, 0.17%)</title><rect x="19.4036%" y="1157" width="0.1703%" height="15" fill="rgb(232,125,22)"/><text x="19.6536%" y="1167.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (56 samples, 0.27%)</title><rect x="19.4036%" y="1205" width="0.2724%" height="15" fill="rgb(244,57,34)"/><text x="19.6536%" y="1215.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (35 samples, 0.17%)</title><rect x="19.7539%" y="1109" width="0.1703%" height="15" fill="rgb(214,203,32)"/><text x="20.0039%" y="1119.50"></text></g><g><title>core::ptr::drop_in_place (21 samples, 0.10%)</title><rect x="19.8220%" y="1093" width="0.1022%" height="15" fill="rgb(207,58,43)"/><text x="20.0720%" y="1103.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (43 samples, 0.21%)</title><rect x="19.7247%" y="1141" width="0.2092%" height="15" fill="rgb(215,193,15)"/><text x="19.9747%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (41 samples, 0.20%)</title><rect x="19.7344%" y="1125" width="0.1994%" height="15" fill="rgb(232,15,44)"/><text x="19.9844%" y="1135.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (62 samples, 0.30%)</title><rect x="19.7150%" y="1157" width="0.3016%" height="15" fill="rgb(212,3,48)"/><text x="19.9650%" y="1167.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (71 samples, 0.35%)</title><rect x="19.6858%" y="1189" width="0.3454%" height="15" fill="rgb(218,128,7)"/><text x="19.9358%" y="1199.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (65 samples, 0.32%)</title><rect x="19.7150%" y="1173" width="0.3162%" height="15" fill="rgb(226,216,39)"/><text x="19.9650%" y="1183.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (76 samples, 0.37%)</title><rect x="19.6760%" y="1205" width="0.3697%" height="15" fill="rgb(243,47,51)"/><text x="19.9260%" y="1215.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (280 samples, 1.36%)</title><rect x="18.9513%" y="1285" width="1.3620%" height="15" fill="rgb(241,183,40)"/><text x="19.2013%" y="1295.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (280 samples, 1.36%)</title><rect x="18.9513%" y="1269" width="1.3620%" height="15" fill="rgb(231,217,32)"/><text x="19.2013%" y="1279.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (280 samples, 1.36%)</title><rect x="18.9513%" y="1253" width="1.3620%" height="15" fill="rgb(229,61,38)"/><text x="19.2013%" y="1263.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (187 samples, 0.91%)</title><rect x="19.4036%" y="1237" width="0.9096%" height="15" fill="rgb(225,210,5)"/><text x="19.6536%" y="1247.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (187 samples, 0.91%)</title><rect x="19.4036%" y="1221" width="0.9096%" height="15" fill="rgb(231,79,45)"/><text x="19.6536%" y="1231.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (55 samples, 0.27%)</title><rect x="20.0457%" y="1205" width="0.2675%" height="15" fill="rgb(224,100,7)"/><text x="20.2957%" y="1215.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (55 samples, 0.27%)</title><rect x="20.0457%" y="1189" width="0.2675%" height="15" fill="rgb(241,198,18)"/><text x="20.2957%" y="1199.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (55 samples, 0.27%)</title><rect x="20.0457%" y="1173" width="0.2675%" height="15" fill="rgb(252,97,53)"/><text x="20.2957%" y="1183.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (55 samples, 0.27%)</title><rect x="20.0457%" y="1157" width="0.2675%" height="15" fill="rgb(220,88,7)"/><text x="20.2957%" y="1167.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_Environment::<impl chalk_ir::fold::Fold<I> for chalk_ir::Environment<I>>::fold_with (36 samples, 0.18%)</title><rect x="20.1381%" y="1141" width="0.1751%" height="15" fill="rgb(213,176,14)"/><text x="20.3881%" y="1151.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauses<I>>::fold_with (36 samples, 0.18%)</title><rect x="20.1381%" y="1125" width="0.1751%" height="15" fill="rgb(246,73,7)"/><text x="20.3881%" y="1135.50"></text></g><g><title>chalk_ir::ProgramClauses<I>::from_fallible (36 samples, 0.18%)</title><rect x="20.1381%" y="1109" width="0.1751%" height="15" fill="rgb(245,64,36)"/><text x="20.3881%" y="1119.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_program_clauses (36 samples, 0.18%)</title><rect x="20.1381%" y="1093" width="0.1751%" height="15" fill="rgb(245,80,10)"/><text x="20.3881%" y="1103.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (36 samples, 0.18%)</title><rect x="20.1381%" y="1077" width="0.1751%" height="15" fill="rgb(232,107,50)"/><text x="20.3881%" y="1087.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (36 samples, 0.18%)</title><rect x="20.1381%" y="1061" width="0.1751%" height="15" fill="rgb(253,3,0)"/><text x="20.3881%" y="1071.50"></text></g><g><title>core::iter::adapters::process_results (36 samples, 0.18%)</title><rect x="20.1381%" y="1045" width="0.1751%" height="15" fill="rgb(212,99,53)"/><text x="20.3881%" y="1055.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (36 samples, 0.18%)</title><rect x="20.1381%" y="1029" width="0.1751%" height="15" fill="rgb(249,111,54)"/><text x="20.3881%" y="1039.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (36 samples, 0.18%)</title><rect x="20.1381%" y="1013" width="0.1751%" height="15" fill="rgb(249,55,30)"/><text x="20.3881%" y="1023.50"></text></g><g><title><alloc::sync::Arc<[T]> as core::iter::traits::collect::FromIterator<T>>::from_iter (36 samples, 0.18%)</title><rect x="20.1381%" y="997" width="0.1751%" height="15" fill="rgb(237,47,42)"/><text x="20.3881%" y="1007.50"></text></g><g><title><I as alloc::sync::ToArcSlice<T>>::to_arc_slice (36 samples, 0.18%)</title><rect x="20.1381%" y="981" width="0.1751%" height="15" fill="rgb(211,20,18)"/><text x="20.3881%" y="991.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (36 samples, 0.18%)</title><rect x="20.1381%" y="965" width="0.1751%" height="15" fill="rgb(231,203,46)"/><text x="20.3881%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (36 samples, 0.18%)</title><rect x="20.1381%" y="949" width="0.1751%" height="15" fill="rgb(237,142,3)"/><text x="20.3881%" y="959.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (36 samples, 0.18%)</title><rect x="20.1381%" y="933" width="0.1751%" height="15" fill="rgb(241,107,1)"/><text x="20.3881%" y="943.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (36 samples, 0.18%)</title><rect x="20.1381%" y="917" width="0.1751%" height="15" fill="rgb(229,83,13)"/><text x="20.3881%" y="927.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (296 samples, 1.44%)</title><rect x="18.9464%" y="1333" width="1.4398%" height="15" fill="rgb(241,91,40)"/><text x="19.1964%" y="1343.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (295 samples, 1.43%)</title><rect x="18.9513%" y="1317" width="1.4350%" height="15" fill="rgb(225,3,45)"/><text x="19.2013%" y="1327.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (295 samples, 1.43%)</title><rect x="18.9513%" y="1301" width="1.4350%" height="15" fill="rgb(244,223,14)"/><text x="19.2013%" y="1311.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (341 samples, 1.66%)</title><rect x="18.7616%" y="1365" width="1.6587%" height="15" fill="rgb(224,124,37)"/><text x="19.0116%" y="1375.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (341 samples, 1.66%)</title><rect x="18.7616%" y="1349" width="1.6587%" height="15" fill="rgb(251,171,30)"/><text x="19.0116%" y="1359.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (367 samples, 1.79%)</title><rect x="18.6497%" y="1413" width="1.7852%" height="15" fill="rgb(236,46,54)"/><text x="18.8997%" y="1423.50"><..</text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (367 samples, 1.79%)</title><rect x="18.6497%" y="1397" width="1.7852%" height="15" fill="rgb(245,213,5)"/><text x="18.8997%" y="1407.50">c..</text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (367 samples, 1.79%)</title><rect x="18.6497%" y="1381" width="1.7852%" height="15" fill="rgb(230,144,27)"/><text x="18.8997%" y="1391.50">c..</text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (380 samples, 1.85%)</title><rect x="18.6497%" y="1429" width="1.8484%" height="15" fill="rgb(220,86,6)"/><text x="18.8997%" y="1439.50">c..</text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (23 samples, 0.11%)</title><rect x="20.5127%" y="1285" width="0.1119%" height="15" fill="rgb(240,20,13)"/><text x="20.7627%" y="1295.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (23 samples, 0.11%)</title><rect x="20.5127%" y="1269" width="0.1119%" height="15" fill="rgb(217,89,34)"/><text x="20.7627%" y="1279.50"></text></g><g><title>chalk_ir::Binders<T>::substitute (23 samples, 0.11%)</title><rect x="20.5127%" y="1253" width="0.1119%" height="15" fill="rgb(229,13,5)"/><text x="20.7627%" y="1263.50"></text></g><g><title>chalk_ir::fold::subst::Subst<I>::apply (23 samples, 0.11%)</title><rect x="20.5127%" y="1237" width="0.1119%" height="15" fill="rgb(244,67,35)"/><text x="20.7627%" y="1247.50"></text></g><g><title>chalk_solve::rust_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ImplDatumBound::<impl chalk_ir::fold::Fold<I> for chalk_solve::rust_ir::ImplDatumBound<I>>::fold_with (23 samples, 0.11%)</title><rect x="20.5127%" y="1221" width="0.1119%" height="15" fill="rgb(221,40,2)"/><text x="20.7627%" y="1231.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (24 samples, 0.12%)</title><rect x="20.6781%" y="1269" width="0.1167%" height="15" fill="rgb(237,157,21)"/><text x="20.9281%" y="1279.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (24 samples, 0.12%)</title><rect x="20.6781%" y="1253" width="0.1167%" height="15" fill="rgb(222,94,11)"/><text x="20.9281%" y="1263.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (63 samples, 0.31%)</title><rect x="20.5030%" y="1333" width="0.3065%" height="15" fill="rgb(249,113,6)"/><text x="20.7530%" y="1343.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (63 samples, 0.31%)</title><rect x="20.5030%" y="1317" width="0.3065%" height="15" fill="rgb(238,137,36)"/><text x="20.7530%" y="1327.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (63 samples, 0.31%)</title><rect x="20.5030%" y="1301" width="0.3065%" height="15" fill="rgb(210,102,26)"/><text x="20.7530%" y="1311.50"></text></g><g><title>chalk_solve::clauses::push_program_clauses_for_associated_type_values_in_impls_of (28 samples, 0.14%)</title><rect x="20.6732%" y="1285" width="0.1362%" height="15" fill="rgb(218,30,30)"/><text x="20.9232%" y="1295.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (27 samples, 0.13%)</title><rect x="20.8143%" y="1285" width="0.1313%" height="15" fill="rgb(214,67,26)"/><text x="21.0643%" y="1295.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (27 samples, 0.13%)</title><rect x="20.8143%" y="1269" width="0.1313%" height="15" fill="rgb(251,9,53)"/><text x="21.0643%" y="1279.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_in (27 samples, 0.13%)</title><rect x="20.8143%" y="1253" width="0.1313%" height="15" fill="rgb(228,204,25)"/><text x="21.0643%" y="1263.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (27 samples, 0.13%)</title><rect x="20.8143%" y="1237" width="0.1313%" height="15" fill="rgb(207,153,8)"/><text x="21.0643%" y="1247.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (27 samples, 0.13%)</title><rect x="20.8143%" y="1221" width="0.1313%" height="15" fill="rgb(242,9,16)"/><text x="21.0643%" y="1231.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (65 samples, 0.32%)</title><rect x="20.8143%" y="1301" width="0.3162%" height="15" fill="rgb(217,211,10)"/><text x="21.0643%" y="1311.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::unify (38 samples, 0.18%)</title><rect x="20.9456%" y="1285" width="0.1848%" height="15" fill="rgb(219,228,52)"/><text x="21.1956%" y="1295.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::unify (38 samples, 0.18%)</title><rect x="20.9456%" y="1269" width="0.1848%" height="15" fill="rgb(231,92,29)"/><text x="21.1956%" y="1279.50"></text></g><g><title>chalk_solve::infer::unify::<impl chalk_solve::infer::InferenceTable<I>>::relate (38 samples, 0.18%)</title><rect x="20.9456%" y="1253" width="0.1848%" height="15" fill="rgb(232,8,23)"/><text x="21.1956%" y="1263.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate (38 samples, 0.18%)</title><rect x="20.9456%" y="1237" width="0.1848%" height="15" fill="rgb(216,211,34)"/><text x="21.1956%" y="1247.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_WhereClause::<impl chalk_ir::zip::Zip<I> for chalk_ir::WhereClause<I>>::zip_with (26 samples, 0.13%)</title><rect x="21.0040%" y="1221" width="0.1265%" height="15" fill="rgb(236,151,0)"/><text x="21.2540%" y="1231.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (30 samples, 0.15%)</title><rect x="21.1742%" y="1157" width="0.1459%" height="15" fill="rgb(209,168,3)"/><text x="21.4242%" y="1167.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (30 samples, 0.15%)</title><rect x="21.1742%" y="1141" width="0.1459%" height="15" fill="rgb(208,129,28)"/><text x="21.4242%" y="1151.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses::{{closure}} (27 samples, 0.13%)</title><rect x="21.4223%" y="1109" width="0.1313%" height="15" fill="rgb(229,78,22)"/><text x="21.6723%" y="1119.50"></text></g><g><title><chalk_solve::rust_ir::AssociatedTyValue<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (39 samples, 0.19%)</title><rect x="21.3931%" y="1141" width="0.1897%" height="15" fill="rgb(228,187,13)"/><text x="21.6431%" y="1151.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (39 samples, 0.19%)</title><rect x="21.3931%" y="1125" width="0.1897%" height="15" fill="rgb(240,119,24)"/><text x="21.6431%" y="1135.50"></text></g><g><title>chalk_solve::clauses::push_program_clauses_for_associated_type_values_in_impls_of (50 samples, 0.24%)</title><rect x="21.3931%" y="1157" width="0.2432%" height="15" fill="rgb(209,194,42)"/><text x="21.6431%" y="1167.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (107 samples, 0.52%)</title><rect x="21.1499%" y="1173" width="0.5205%" height="15" fill="rgb(247,200,46)"/><text x="21.3999%" y="1183.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (112 samples, 0.54%)</title><rect x="21.1499%" y="1205" width="0.5448%" height="15" fill="rgb(218,76,16)"/><text x="21.3999%" y="1215.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (112 samples, 0.54%)</title><rect x="21.1499%" y="1189" width="0.5448%" height="15" fill="rgb(225,21,48)"/><text x="21.3999%" y="1199.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (31 samples, 0.15%)</title><rect x="21.6947%" y="1109" width="0.1508%" height="15" fill="rgb(239,223,50)"/><text x="21.9447%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_ProgramClauseImplication::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauseImplication<I>>::fold_with (31 samples, 0.15%)</title><rect x="21.6947%" y="1093" width="0.1508%" height="15" fill="rgb(244,45,21)"/><text x="21.9447%" y="1103.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (64 samples, 0.31%)</title><rect x="21.6947%" y="1157" width="0.3113%" height="15" fill="rgb(232,33,43)"/><text x="21.9447%" y="1167.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (64 samples, 0.31%)</title><rect x="21.6947%" y="1141" width="0.3113%" height="15" fill="rgb(209,8,3)"/><text x="21.9447%" y="1151.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_in (64 samples, 0.31%)</title><rect x="21.6947%" y="1125" width="0.3113%" height="15" fill="rgb(214,25,53)"/><text x="21.9447%" y="1135.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::fresh_subst (33 samples, 0.16%)</title><rect x="21.8455%" y="1109" width="0.1605%" height="15" fill="rgb(254,186,54)"/><text x="22.0955%" y="1119.50"></text></g><g><title>chalk_ir::Substitution<I>::from_iter (33 samples, 0.16%)</title><rect x="21.8455%" y="1093" width="0.1605%" height="15" fill="rgb(208,174,49)"/><text x="22.0955%" y="1103.50"></text></g><g><title>chalk_ir::Substitution<I>::from_fallible (33 samples, 0.16%)</title><rect x="21.8455%" y="1077" width="0.1605%" height="15" fill="rgb(233,191,51)"/><text x="22.0955%" y="1087.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_substitution (33 samples, 0.16%)</title><rect x="21.8455%" y="1061" width="0.1605%" height="15" fill="rgb(222,134,10)"/><text x="22.0955%" y="1071.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (33 samples, 0.16%)</title><rect x="21.8455%" y="1045" width="0.1605%" height="15" fill="rgb(230,226,20)"/><text x="22.0955%" y="1055.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (33 samples, 0.16%)</title><rect x="21.8455%" y="1029" width="0.1605%" height="15" fill="rgb(251,111,25)"/><text x="22.0955%" y="1039.50"></text></g><g><title>core::iter::adapters::process_results (33 samples, 0.16%)</title><rect x="21.8455%" y="1013" width="0.1605%" height="15" fill="rgb(224,40,46)"/><text x="22.0955%" y="1023.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (33 samples, 0.16%)</title><rect x="21.8455%" y="997" width="0.1605%" height="15" fill="rgb(236,108,47)"/><text x="22.0955%" y="1007.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (33 samples, 0.16%)</title><rect x="21.8455%" y="981" width="0.1605%" height="15" fill="rgb(234,93,0)"/><text x="22.0955%" y="991.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (33 samples, 0.16%)</title><rect x="21.8455%" y="965" width="0.1605%" height="15" fill="rgb(224,213,32)"/><text x="22.0955%" y="975.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (33 samples, 0.16%)</title><rect x="21.8455%" y="949" width="0.1605%" height="15" fill="rgb(251,11,48)"/><text x="22.0955%" y="959.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (29 samples, 0.14%)</title><rect x="21.8650%" y="933" width="0.1411%" height="15" fill="rgb(236,173,5)"/><text x="22.1150%" y="943.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (82 samples, 0.40%)</title><rect x="21.6947%" y="1173" width="0.3989%" height="15" fill="rgb(230,95,12)"/><text x="21.9447%" y="1183.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (47 samples, 0.23%)</title><rect x="22.1130%" y="1157" width="0.2286%" height="15" fill="rgb(232,209,1)"/><text x="22.3630%" y="1167.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (39 samples, 0.19%)</title><rect x="22.1520%" y="1141" width="0.1897%" height="15" fill="rgb(232,6,1)"/><text x="22.4020%" y="1151.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (56 samples, 0.27%)</title><rect x="22.0936%" y="1173" width="0.2724%" height="15" fill="rgb(210,224,50)"/><text x="22.3436%" y="1183.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (302 samples, 1.47%)</title><rect x="21.1499%" y="1253" width="1.4690%" height="15" fill="rgb(228,127,35)"/><text x="21.3999%" y="1263.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (302 samples, 1.47%)</title><rect x="21.1499%" y="1237" width="1.4690%" height="15" fill="rgb(245,102,45)"/><text x="21.3999%" y="1247.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (302 samples, 1.47%)</title><rect x="21.1499%" y="1221" width="1.4690%" height="15" fill="rgb(214,1,49)"/><text x="21.3999%" y="1231.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (190 samples, 0.92%)</title><rect x="21.6947%" y="1205" width="0.9242%" height="15" fill="rgb(226,163,40)"/><text x="21.9447%" y="1215.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (190 samples, 0.92%)</title><rect x="21.6947%" y="1189" width="0.9242%" height="15" fill="rgb(239,212,28)"/><text x="21.9447%" y="1199.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (52 samples, 0.25%)</title><rect x="22.3660%" y="1173" width="0.2529%" height="15" fill="rgb(220,20,13)"/><text x="22.6160%" y="1183.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (52 samples, 0.25%)</title><rect x="22.3660%" y="1157" width="0.2529%" height="15" fill="rgb(210,164,35)"/><text x="22.6160%" y="1167.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (52 samples, 0.25%)</title><rect x="22.3660%" y="1141" width="0.2529%" height="15" fill="rgb(248,109,41)"/><text x="22.6160%" y="1151.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (52 samples, 0.25%)</title><rect x="22.3660%" y="1125" width="0.2529%" height="15" fill="rgb(238,23,50)"/><text x="22.6160%" y="1135.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_Environment::<impl chalk_ir::fold::Fold<I> for chalk_ir::Environment<I>>::fold_with (32 samples, 0.16%)</title><rect x="22.4633%" y="1109" width="0.1557%" height="15" fill="rgb(211,48,49)"/><text x="22.7133%" y="1119.50"></text></g><g><title>chalk_ir::fold::boring_impls::<impl chalk_ir::fold::Fold<I> for chalk_ir::ProgramClauses<I>>::fold_with (32 samples, 0.16%)</title><rect x="22.4633%" y="1093" width="0.1557%" height="15" fill="rgb(223,36,21)"/><text x="22.7133%" y="1103.50"></text></g><g><title>chalk_ir::ProgramClauses<I>::from_fallible (32 samples, 0.16%)</title><rect x="22.4633%" y="1077" width="0.1557%" height="15" fill="rgb(207,123,46)"/><text x="22.7133%" y="1087.50"></text></g><g><title><hir_ty::traits::chalk::interner::Interner as chalk_ir::interner::Interner>::intern_program_clauses (32 samples, 0.16%)</title><rect x="22.4633%" y="1061" width="0.1557%" height="15" fill="rgb(240,218,32)"/><text x="22.7133%" y="1071.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (32 samples, 0.16%)</title><rect x="22.4633%" y="1045" width="0.1557%" height="15" fill="rgb(252,5,43)"/><text x="22.7133%" y="1055.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter (32 samples, 0.16%)</title><rect x="22.4633%" y="1029" width="0.1557%" height="15" fill="rgb(252,84,19)"/><text x="22.7133%" y="1039.50"></text></g><g><title>core::iter::adapters::process_results (32 samples, 0.16%)</title><rect x="22.4633%" y="1013" width="0.1557%" height="15" fill="rgb(243,152,39)"/><text x="22.7133%" y="1023.50"></text></g><g><title><core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}} (32 samples, 0.16%)</title><rect x="22.4633%" y="997" width="0.1557%" height="15" fill="rgb(234,160,15)"/><text x="22.7133%" y="1007.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (32 samples, 0.16%)</title><rect x="22.4633%" y="981" width="0.1557%" height="15" fill="rgb(237,34,20)"/><text x="22.7133%" y="991.50"></text></g><g><title><alloc::sync::Arc<[T]> as core::iter::traits::collect::FromIterator<T>>::from_iter (32 samples, 0.16%)</title><rect x="22.4633%" y="965" width="0.1557%" height="15" fill="rgb(229,97,13)"/><text x="22.7133%" y="975.50"></text></g><g><title><I as alloc::sync::ToArcSlice<T>>::to_arc_slice (32 samples, 0.16%)</title><rect x="22.4633%" y="949" width="0.1557%" height="15" fill="rgb(234,71,50)"/><text x="22.7133%" y="959.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (32 samples, 0.16%)</title><rect x="22.4633%" y="933" width="0.1557%" height="15" fill="rgb(253,155,4)"/><text x="22.7133%" y="943.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (32 samples, 0.16%)</title><rect x="22.4633%" y="917" width="0.1557%" height="15" fill="rgb(222,185,37)"/><text x="22.7133%" y="927.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (32 samples, 0.16%)</title><rect x="22.4633%" y="901" width="0.1557%" height="15" fill="rgb(251,177,13)"/><text x="22.7133%" y="911.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (32 samples, 0.16%)</title><rect x="22.4633%" y="885" width="0.1557%" height="15" fill="rgb(250,179,40)"/><text x="22.7133%" y="895.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (339 samples, 1.65%)</title><rect x="21.1402%" y="1285" width="1.6490%" height="15" fill="rgb(242,44,2)"/><text x="21.3902%" y="1295.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (337 samples, 1.64%)</title><rect x="21.1499%" y="1269" width="1.6393%" height="15" fill="rgb(216,177,13)"/><text x="21.3999%" y="1279.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (343 samples, 1.67%)</title><rect x="21.1305%" y="1301" width="1.6685%" height="15" fill="rgb(216,106,43)"/><text x="21.3805%" y="1311.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_DomainGoal::<impl chalk_ir::fold::Fold<I> for chalk_ir::DomainGoal<I>>::fold_with (27 samples, 0.13%)</title><rect x="22.7989%" y="1237" width="0.1313%" height="15" fill="rgb(216,183,2)"/><text x="23.0489%" y="1247.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_WhereClause::<impl chalk_ir::fold::Fold<I> for chalk_ir::WhereClause<I>>::fold_with (22 samples, 0.11%)</title><rect x="22.8232%" y="1221" width="0.1070%" height="15" fill="rgb(249,75,3)"/><text x="23.0732%" y="1231.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (516 samples, 2.51%)</title><rect x="20.5030%" y="1381" width="2.5100%" height="15" fill="rgb(219,67,39)"/><text x="20.7530%" y="1391.50"><c..</text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (516 samples, 2.51%)</title><rect x="20.5030%" y="1365" width="2.5100%" height="15" fill="rgb(253,228,2)"/><text x="20.7530%" y="1375.50">ch..</text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (516 samples, 2.51%)</title><rect x="20.5030%" y="1349" width="2.5100%" height="15" fill="rgb(235,138,27)"/><text x="20.7530%" y="1359.50">ch..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (453 samples, 2.20%)</title><rect x="20.8094%" y="1333" width="2.2035%" height="15" fill="rgb(236,97,51)"/><text x="21.0594%" y="1343.50">c..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (452 samples, 2.20%)</title><rect x="20.8143%" y="1317" width="2.1987%" height="15" fill="rgb(240,80,30)"/><text x="21.0643%" y="1327.50">c..</text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (44 samples, 0.21%)</title><rect x="22.7989%" y="1301" width="0.2140%" height="15" fill="rgb(230,178,19)"/><text x="23.0489%" y="1311.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (44 samples, 0.21%)</title><rect x="22.7989%" y="1285" width="0.2140%" height="15" fill="rgb(210,190,27)"/><text x="23.0489%" y="1295.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (44 samples, 0.21%)</title><rect x="22.7989%" y="1269" width="0.2140%" height="15" fill="rgb(222,107,31)"/><text x="23.0489%" y="1279.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (44 samples, 0.21%)</title><rect x="22.7989%" y="1253" width="0.2140%" height="15" fill="rgb(216,127,34)"/><text x="23.0489%" y="1263.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (526 samples, 2.56%)</title><rect x="20.5030%" y="1413" width="2.5586%" height="15" fill="rgb(234,116,52)"/><text x="20.7530%" y="1423.50">ch..</text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (526 samples, 2.56%)</title><rect x="20.5030%" y="1397" width="2.5586%" height="15" fill="rgb(222,124,15)"/><text x="20.7530%" y="1407.50">ch..</text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (531 samples, 2.58%)</title><rect x="20.4981%" y="1429" width="2.5829%" height="15" fill="rgb(231,179,28)"/><text x="20.7481%" y="1439.50">ch..</text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_impls_in_deps::__shim (34 samples, 0.17%)</title><rect x="23.1540%" y="1381" width="0.1654%" height="15" fill="rgb(226,93,45)"/><text x="23.4040%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::get (34 samples, 0.17%)</title><rect x="23.1540%" y="1365" width="0.1654%" height="15" fill="rgb(215,8,51)"/><text x="23.4040%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (34 samples, 0.17%)</title><rect x="23.1540%" y="1349" width="0.1654%" height="15" fill="rgb(223,106,5)"/><text x="23.4040%" y="1359.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (34 samples, 0.17%)</title><rect x="23.1540%" y="1333" width="0.1654%" height="15" fill="rgb(250,191,5)"/><text x="23.4040%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (34 samples, 0.17%)</title><rect x="23.1540%" y="1317" width="0.1654%" height="15" fill="rgb(242,132,44)"/><text x="23.4040%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (34 samples, 0.17%)</title><rect x="23.1540%" y="1301" width="0.1654%" height="15" fill="rgb(251,152,29)"/><text x="23.4040%" y="1311.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (34 samples, 0.17%)</title><rect x="23.1540%" y="1285" width="0.1654%" height="15" fill="rgb(218,179,5)"/><text x="23.4040%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (34 samples, 0.17%)</title><rect x="23.1540%" y="1269" width="0.1654%" height="15" fill="rgb(227,67,19)"/><text x="23.4040%" y="1279.50"></text></g><g><title><hir_ty::db::TraitImplsInDepsQuery as salsa::plumbing::QueryFunction>::execute (34 samples, 0.17%)</title><rect x="23.1540%" y="1253" width="0.1654%" height="15" fill="rgb(233,119,31)"/><text x="23.4040%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_deps_query (34 samples, 0.17%)</title><rect x="23.1540%" y="1237" width="0.1654%" height="15" fill="rgb(241,120,22)"/><text x="23.4040%" y="1247.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_impls_in_crate::__shim (34 samples, 0.17%)</title><rect x="23.1540%" y="1221" width="0.1654%" height="15" fill="rgb(224,102,30)"/><text x="23.4040%" y="1231.50"></text></g><g><title>salsa::QueryTable<Q>::get (34 samples, 0.17%)</title><rect x="23.1540%" y="1205" width="0.1654%" height="15" fill="rgb(210,164,37)"/><text x="23.4040%" y="1215.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (34 samples, 0.17%)</title><rect x="23.1540%" y="1189" width="0.1654%" height="15" fill="rgb(226,191,16)"/><text x="23.4040%" y="1199.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (34 samples, 0.17%)</title><rect x="23.1540%" y="1173" width="0.1654%" height="15" fill="rgb(214,40,45)"/><text x="23.4040%" y="1183.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (34 samples, 0.17%)</title><rect x="23.1540%" y="1157" width="0.1654%" height="15" fill="rgb(244,29,26)"/><text x="23.4040%" y="1167.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (34 samples, 0.17%)</title><rect x="23.1540%" y="1141" width="0.1654%" height="15" fill="rgb(216,16,5)"/><text x="23.4040%" y="1151.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (34 samples, 0.17%)</title><rect x="23.1540%" y="1125" width="0.1654%" height="15" fill="rgb(249,76,35)"/><text x="23.4040%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (34 samples, 0.17%)</title><rect x="23.1540%" y="1109" width="0.1654%" height="15" fill="rgb(207,11,44)"/><text x="23.4040%" y="1119.50"></text></g><g><title><hir_ty::db::TraitImplsInCrateQuery as salsa::plumbing::QueryFunction>::execute (34 samples, 0.17%)</title><rect x="23.1540%" y="1093" width="0.1654%" height="15" fill="rgb(228,190,49)"/><text x="23.4040%" y="1103.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_crate_query (34 samples, 0.17%)</title><rect x="23.1540%" y="1077" width="0.1654%" height="15" fill="rgb(214,173,12)"/><text x="23.4040%" y="1087.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait (34 samples, 0.17%)</title><rect x="23.1540%" y="1061" width="0.1654%" height="15" fill="rgb(218,26,35)"/><text x="23.4040%" y="1071.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait::__shim (34 samples, 0.17%)</title><rect x="23.1540%" y="1045" width="0.1654%" height="15" fill="rgb(220,200,19)"/><text x="23.4040%" y="1055.50"></text></g><g><title>salsa::QueryTable<Q>::get (34 samples, 0.17%)</title><rect x="23.1540%" y="1029" width="0.1654%" height="15" fill="rgb(239,95,49)"/><text x="23.4040%" y="1039.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (34 samples, 0.17%)</title><rect x="23.1540%" y="1013" width="0.1654%" height="15" fill="rgb(235,85,53)"/><text x="23.4040%" y="1023.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (34 samples, 0.17%)</title><rect x="23.1540%" y="997" width="0.1654%" height="15" fill="rgb(233,133,31)"/><text x="23.4040%" y="1007.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (34 samples, 0.17%)</title><rect x="23.1540%" y="981" width="0.1654%" height="15" fill="rgb(218,25,20)"/><text x="23.4040%" y="991.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (34 samples, 0.17%)</title><rect x="23.1540%" y="965" width="0.1654%" height="15" fill="rgb(252,210,38)"/><text x="23.4040%" y="975.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (34 samples, 0.17%)</title><rect x="23.1540%" y="949" width="0.1654%" height="15" fill="rgb(242,134,21)"/><text x="23.4040%" y="959.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (34 samples, 0.17%)</title><rect x="23.1540%" y="933" width="0.1654%" height="15" fill="rgb(213,28,48)"/><text x="23.4040%" y="943.50"></text></g><g><title><hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction>::execute (34 samples, 0.17%)</title><rect x="23.1540%" y="917" width="0.1654%" height="15" fill="rgb(250,196,2)"/><text x="23.4040%" y="927.50"></text></g><g><title>hir_ty::lower::impl_trait_query (34 samples, 0.17%)</title><rect x="23.1540%" y="901" width="0.1654%" height="15" fill="rgb(227,5,17)"/><text x="23.4040%" y="911.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (47 samples, 0.23%)</title><rect x="23.0956%" y="1429" width="0.2286%" height="15" fill="rgb(221,226,24)"/><text x="23.3456%" y="1439.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (47 samples, 0.23%)</title><rect x="23.0956%" y="1413" width="0.2286%" height="15" fill="rgb(211,5,48)"/><text x="23.3456%" y="1423.50"></text></g><g><title>hir_ty::traits::chalk::<impl chalk_solve::RustIrDatabase<hir_ty::traits::chalk::interner::Interner> for hir_ty::traits::ChalkContext>::impls_for_trait (35 samples, 0.17%)</title><rect x="23.1540%" y="1397" width="0.1703%" height="15" fill="rgb(219,150,6)"/><text x="23.4040%" y="1407.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (22 samples, 0.11%)</title><rect x="23.5772%" y="1061" width="0.1070%" height="15" fill="rgb(251,46,16)"/><text x="23.8272%" y="1071.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (22 samples, 0.11%)</title><rect x="23.5772%" y="1045" width="0.1070%" height="15" fill="rgb(220,204,40)"/><text x="23.8272%" y="1055.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (31 samples, 0.15%)</title><rect x="23.5577%" y="1429" width="0.1508%" height="15" fill="rgb(211,85,2)"/><text x="23.8077%" y="1439.50"></text></g><g><title><core::iter::adapters::take::Take<I> as core::iter::traits::iterator::Iterator>::try_fold (31 samples, 0.15%)</title><rect x="23.5577%" y="1413" width="0.1508%" height="15" fill="rgb(229,17,7)"/><text x="23.8077%" y="1423.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (31 samples, 0.15%)</title><rect x="23.5577%" y="1397" width="0.1508%" height="15" fill="rgb(239,72,28)"/><text x="23.8077%" y="1407.50"></text></g><g><title><core::iter::sources::successors::Successors<T,F> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.15%)</title><rect x="23.5626%" y="1381" width="0.1459%" height="15" fill="rgb(230,47,54)"/><text x="23.8126%" y="1391.50"></text></g><g><title>hir_ty::autoderef::autoderef::{{closure}} (30 samples, 0.15%)</title><rect x="23.5626%" y="1365" width="0.1459%" height="15" fill="rgb(214,50,8)"/><text x="23.8126%" y="1375.50"></text></g><g><title>hir_ty::autoderef::deref (30 samples, 0.15%)</title><rect x="23.5626%" y="1349" width="0.1459%" height="15" fill="rgb(216,198,43)"/><text x="23.8126%" y="1359.50"></text></g><g><title>hir_ty::autoderef::deref_by_trait (30 samples, 0.15%)</title><rect x="23.5626%" y="1333" width="0.1459%" height="15" fill="rgb(234,20,35)"/><text x="23.8126%" y="1343.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (27 samples, 0.13%)</title><rect x="23.5772%" y="1317" width="0.1313%" height="15" fill="rgb(254,45,19)"/><text x="23.8272%" y="1327.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (27 samples, 0.13%)</title><rect x="23.5772%" y="1301" width="0.1313%" height="15" fill="rgb(219,14,44)"/><text x="23.8272%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::get (27 samples, 0.13%)</title><rect x="23.5772%" y="1285" width="0.1313%" height="15" fill="rgb(217,220,26)"/><text x="23.8272%" y="1295.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (27 samples, 0.13%)</title><rect x="23.5772%" y="1269" width="0.1313%" height="15" fill="rgb(213,158,28)"/><text x="23.8272%" y="1279.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (27 samples, 0.13%)</title><rect x="23.5772%" y="1253" width="0.1313%" height="15" fill="rgb(252,51,52)"/><text x="23.8272%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (27 samples, 0.13%)</title><rect x="23.5772%" y="1237" width="0.1313%" height="15" fill="rgb(246,89,16)"/><text x="23.8272%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (27 samples, 0.13%)</title><rect x="23.5772%" y="1221" width="0.1313%" height="15" fill="rgb(216,158,49)"/><text x="23.8272%" y="1231.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (27 samples, 0.13%)</title><rect x="23.5772%" y="1205" width="0.1313%" height="15" fill="rgb(236,107,19)"/><text x="23.8272%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (27 samples, 0.13%)</title><rect x="23.5772%" y="1189" width="0.1313%" height="15" fill="rgb(228,185,30)"/><text x="23.8272%" y="1199.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (27 samples, 0.13%)</title><rect x="23.5772%" y="1173" width="0.1313%" height="15" fill="rgb(246,134,8)"/><text x="23.8272%" y="1183.50"></text></g><g><title>hir_ty::traits::trait_solve_query (27 samples, 0.13%)</title><rect x="23.5772%" y="1157" width="0.1313%" height="15" fill="rgb(214,143,50)"/><text x="23.8272%" y="1167.50"></text></g><g><title>hir_ty::traits::solve (27 samples, 0.13%)</title><rect x="23.5772%" y="1141" width="0.1313%" height="15" fill="rgb(228,75,8)"/><text x="23.8272%" y="1151.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (27 samples, 0.13%)</title><rect x="23.5772%" y="1125" width="0.1313%" height="15" fill="rgb(207,175,4)"/><text x="23.8272%" y="1135.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (27 samples, 0.13%)</title><rect x="23.5772%" y="1109" width="0.1313%" height="15" fill="rgb(205,108,24)"/><text x="23.8272%" y="1119.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (27 samples, 0.13%)</title><rect x="23.5772%" y="1093" width="0.1313%" height="15" fill="rgb(244,120,49)"/><text x="23.8272%" y="1103.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (27 samples, 0.13%)</title><rect x="23.5772%" y="1077" width="0.1313%" height="15" fill="rgb(223,47,38)"/><text x="23.8272%" y="1087.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (27 samples, 0.13%)</title><rect x="23.8058%" y="1253" width="0.1313%" height="15" fill="rgb(229,179,11)"/><text x="24.0558%" y="1263.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (27 samples, 0.13%)</title><rect x="23.8058%" y="1237" width="0.1313%" height="15" fill="rgb(231,122,1)"/><text x="24.0558%" y="1247.50"></text></g><g><title><core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="23.8058%" y="1221" width="0.1313%" height="15" fill="rgb(245,119,9)"/><text x="24.0558%" y="1231.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="23.8058%" y="1205" width="0.1313%" height="15" fill="rgb(241,163,25)"/><text x="24.0558%" y="1215.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="23.8058%" y="1189" width="0.1313%" height="15" fill="rgb(217,214,3)"/><text x="24.0558%" y="1199.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (27 samples, 0.13%)</title><rect x="23.8058%" y="1173" width="0.1313%" height="15" fill="rgb(240,86,28)"/><text x="24.0558%" y="1183.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="23.8058%" y="1157" width="0.1313%" height="15" fill="rgb(215,47,9)"/><text x="24.0558%" y="1167.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (27 samples, 0.13%)</title><rect x="23.8058%" y="1141" width="0.1313%" height="15" fill="rgb(252,25,45)"/><text x="24.0558%" y="1151.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (27 samples, 0.13%)</title><rect x="23.8058%" y="1125" width="0.1313%" height="15" fill="rgb(251,164,9)"/><text x="24.0558%" y="1135.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (27 samples, 0.13%)</title><rect x="23.8058%" y="1109" width="0.1313%" height="15" fill="rgb(233,194,0)"/><text x="24.0558%" y="1119.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (27 samples, 0.13%)</title><rect x="23.8058%" y="1093" width="0.1313%" height="15" fill="rgb(249,111,24)"/><text x="24.0558%" y="1103.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (27 samples, 0.13%)</title><rect x="23.8058%" y="1077" width="0.1313%" height="15" fill="rgb(250,223,3)"/><text x="24.0558%" y="1087.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (27 samples, 0.13%)</title><rect x="23.8058%" y="1061" width="0.1313%" height="15" fill="rgb(236,178,37)"/><text x="24.0558%" y="1071.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (43 samples, 0.21%)</title><rect x="23.8058%" y="1317" width="0.2092%" height="15" fill="rgb(241,158,50)"/><text x="24.0558%" y="1327.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (43 samples, 0.21%)</title><rect x="23.8058%" y="1301" width="0.2092%" height="15" fill="rgb(213,121,41)"/><text x="24.0558%" y="1311.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (43 samples, 0.21%)</title><rect x="23.8058%" y="1285" width="0.2092%" height="15" fill="rgb(240,92,3)"/><text x="24.0558%" y="1295.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (43 samples, 0.21%)</title><rect x="23.8058%" y="1269" width="0.2092%" height="15" fill="rgb(205,123,3)"/><text x="24.0558%" y="1279.50"></text></g><g><title>hir_def::body::Body::body_with_source_map_query (77 samples, 0.37%)</title><rect x="23.7377%" y="1429" width="0.3746%" height="15" fill="rgb(205,97,47)"/><text x="23.9877%" y="1439.50"></text></g><g><title>hir_def::body::Body::new (63 samples, 0.31%)</title><rect x="23.8058%" y="1413" width="0.3065%" height="15" fill="rgb(247,152,14)"/><text x="24.0558%" y="1423.50"></text></g><g><title>hir_def::body::lower::lower (63 samples, 0.31%)</title><rect x="23.8058%" y="1397" width="0.3065%" height="15" fill="rgb(248,195,53)"/><text x="24.0558%" y="1407.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect (63 samples, 0.31%)</title><rect x="23.8058%" y="1381" width="0.3065%" height="15" fill="rgb(226,201,16)"/><text x="24.0558%" y="1391.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr_opt (63 samples, 0.31%)</title><rect x="23.8058%" y="1365" width="0.3065%" height="15" fill="rgb(205,98,0)"/><text x="24.0558%" y="1375.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (63 samples, 0.31%)</title><rect x="23.8058%" y="1349" width="0.3065%" height="15" fill="rgb(214,191,48)"/><text x="24.0558%" y="1359.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block (63 samples, 0.31%)</title><rect x="23.8058%" y="1333" width="0.3065%" height="15" fill="rgb(237,112,39)"/><text x="24.0558%" y="1343.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block (37 samples, 0.18%)</title><rect x="24.1950%" y="1429" width="0.1800%" height="15" fill="rgb(247,203,27)"/><text x="24.4450%" y="1439.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (25 samples, 0.12%)</title><rect x="24.3749%" y="1349" width="0.1216%" height="15" fill="rgb(235,124,28)"/><text x="24.6249%" y="1359.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (25 samples, 0.12%)</title><rect x="24.3749%" y="1333" width="0.1216%" height="15" fill="rgb(208,207,46)"/><text x="24.6249%" y="1343.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (62 samples, 0.30%)</title><rect x="24.3749%" y="1413" width="0.3016%" height="15" fill="rgb(234,176,4)"/><text x="24.6249%" y="1423.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (62 samples, 0.30%)</title><rect x="24.3749%" y="1397" width="0.3016%" height="15" fill="rgb(230,133,28)"/><text x="24.6249%" y="1407.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (62 samples, 0.30%)</title><rect x="24.3749%" y="1381" width="0.3016%" height="15" fill="rgb(211,137,40)"/><text x="24.6249%" y="1391.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (62 samples, 0.30%)</title><rect x="24.3749%" y="1365" width="0.3016%" height="15" fill="rgb(254,35,13)"/><text x="24.6249%" y="1375.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (28 samples, 0.14%)</title><rect x="24.5403%" y="1349" width="0.1362%" height="15" fill="rgb(225,49,51)"/><text x="24.7903%" y="1359.50"></text></g><g><title>core::option::Option<T>::map (28 samples, 0.14%)</title><rect x="24.5403%" y="1333" width="0.1362%" height="15" fill="rgb(251,10,15)"/><text x="24.7903%" y="1343.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (28 samples, 0.14%)</title><rect x="24.5403%" y="1317" width="0.1362%" height="15" fill="rgb(228,207,15)"/><text x="24.7903%" y="1327.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr::{{closure}} (28 samples, 0.14%)</title><rect x="24.5403%" y="1301" width="0.1362%" height="15" fill="rgb(241,99,19)"/><text x="24.7903%" y="1311.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (28 samples, 0.14%)</title><rect x="24.5403%" y="1285" width="0.1362%" height="15" fill="rgb(207,104,49)"/><text x="24.7903%" y="1295.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (40 samples, 0.19%)</title><rect x="24.6863%" y="1333" width="0.1946%" height="15" fill="rgb(234,99,18)"/><text x="24.9363%" y="1343.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (40 samples, 0.19%)</title><rect x="24.6863%" y="1317" width="0.1946%" height="15" fill="rgb(213,191,49)"/><text x="24.9363%" y="1327.50"></text></g><g><title><core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (40 samples, 0.19%)</title><rect x="24.6863%" y="1301" width="0.1946%" height="15" fill="rgb(210,226,19)"/><text x="24.9363%" y="1311.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (40 samples, 0.19%)</title><rect x="24.6863%" y="1285" width="0.1946%" height="15" fill="rgb(229,97,18)"/><text x="24.9363%" y="1295.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (40 samples, 0.19%)</title><rect x="24.6863%" y="1269" width="0.1946%" height="15" fill="rgb(211,167,15)"/><text x="24.9363%" y="1279.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (40 samples, 0.19%)</title><rect x="24.6863%" y="1253" width="0.1946%" height="15" fill="rgb(210,169,34)"/><text x="24.9363%" y="1263.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (40 samples, 0.19%)</title><rect x="24.6863%" y="1237" width="0.1946%" height="15" fill="rgb(241,121,31)"/><text x="24.9363%" y="1247.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (40 samples, 0.19%)</title><rect x="24.6863%" y="1221" width="0.1946%" height="15" fill="rgb(232,40,11)"/><text x="24.9363%" y="1231.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (40 samples, 0.19%)</title><rect x="24.6863%" y="1205" width="0.1946%" height="15" fill="rgb(205,86,26)"/><text x="24.9363%" y="1215.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (40 samples, 0.19%)</title><rect x="24.6863%" y="1189" width="0.1946%" height="15" fill="rgb(231,126,28)"/><text x="24.9363%" y="1199.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (40 samples, 0.19%)</title><rect x="24.6863%" y="1173" width="0.1946%" height="15" fill="rgb(219,221,18)"/><text x="24.9363%" y="1183.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (40 samples, 0.19%)</title><rect x="24.6863%" y="1157" width="0.1946%" height="15" fill="rgb(211,40,0)"/><text x="24.9363%" y="1167.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (40 samples, 0.19%)</title><rect x="24.6863%" y="1141" width="0.1946%" height="15" fill="rgb(239,85,43)"/><text x="24.9363%" y="1151.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (25 samples, 0.12%)</title><rect x="24.7592%" y="1125" width="0.1216%" height="15" fill="rgb(231,55,21)"/><text x="25.0092%" y="1135.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (58 samples, 0.28%)</title><rect x="24.6863%" y="1397" width="0.2821%" height="15" fill="rgb(225,184,43)"/><text x="24.9363%" y="1407.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (58 samples, 0.28%)</title><rect x="24.6863%" y="1381" width="0.2821%" height="15" fill="rgb(251,158,41)"/><text x="24.9363%" y="1391.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (58 samples, 0.28%)</title><rect x="24.6863%" y="1365" width="0.2821%" height="15" fill="rgb(234,159,37)"/><text x="24.9363%" y="1375.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (58 samples, 0.28%)</title><rect x="24.6863%" y="1349" width="0.2821%" height="15" fill="rgb(216,204,22)"/><text x="24.9363%" y="1359.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block (92 samples, 0.45%)</title><rect x="24.6863%" y="1413" width="0.4475%" height="15" fill="rgb(214,17,3)"/><text x="24.9363%" y="1423.50"></text></g><g><title>core::option::Option<T>::map (34 samples, 0.17%)</title><rect x="24.9684%" y="1397" width="0.1654%" height="15" fill="rgb(212,111,17)"/><text x="25.2184%" y="1407.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (34 samples, 0.17%)</title><rect x="24.9684%" y="1381" width="0.1654%" height="15" fill="rgb(221,157,24)"/><text x="25.2184%" y="1391.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (34 samples, 0.17%)</title><rect x="24.9684%" y="1365" width="0.1654%" height="15" fill="rgb(252,16,13)"/><text x="25.2184%" y="1375.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block_opt (21 samples, 0.10%)</title><rect x="25.1338%" y="1413" width="0.1022%" height="15" fill="rgb(221,62,2)"/><text x="25.3838%" y="1423.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block (21 samples, 0.10%)</title><rect x="25.1338%" y="1397" width="0.1022%" height="15" fill="rgb(247,87,22)"/><text x="25.3838%" y="1407.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr_opt (24 samples, 0.12%)</title><rect x="25.2359%" y="1413" width="0.1167%" height="15" fill="rgb(215,73,9)"/><text x="25.4859%" y="1423.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (24 samples, 0.12%)</title><rect x="25.2359%" y="1397" width="0.1167%" height="15" fill="rgb(207,175,33)"/><text x="25.4859%" y="1407.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand_error (34 samples, 0.17%)</title><rect x="25.3527%" y="1381" width="0.1654%" height="15" fill="rgb(243,129,54)"/><text x="25.6027%" y="1391.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand_error::__shim (34 samples, 0.17%)</title><rect x="25.3527%" y="1365" width="0.1654%" height="15" fill="rgb(227,119,45)"/><text x="25.6027%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (34 samples, 0.17%)</title><rect x="25.3527%" y="1349" width="0.1654%" height="15" fill="rgb(205,109,36)"/><text x="25.6027%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (34 samples, 0.17%)</title><rect x="25.3527%" y="1333" width="0.1654%" height="15" fill="rgb(205,6,39)"/><text x="25.6027%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (34 samples, 0.17%)</title><rect x="25.3527%" y="1317" width="0.1654%" height="15" fill="rgb(221,32,16)"/><text x="25.6027%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (34 samples, 0.17%)</title><rect x="25.3527%" y="1301" width="0.1654%" height="15" fill="rgb(228,144,50)"/><text x="25.6027%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (34 samples, 0.17%)</title><rect x="25.3527%" y="1285" width="0.1654%" height="15" fill="rgb(229,201,53)"/><text x="25.6027%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (34 samples, 0.17%)</title><rect x="25.3527%" y="1269" width="0.1654%" height="15" fill="rgb(249,153,27)"/><text x="25.6027%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (34 samples, 0.17%)</title><rect x="25.3527%" y="1253" width="0.1654%" height="15" fill="rgb(227,106,25)"/><text x="25.6027%" y="1263.50"></text></g><g><title><hir_expand::db::MacroExpandErrorQuery as salsa::plumbing::QueryFunction>::execute (34 samples, 0.17%)</title><rect x="25.3527%" y="1237" width="0.1654%" height="15" fill="rgb(230,65,29)"/><text x="25.6027%" y="1247.50"></text></g><g><title>hir_expand::db::macro_expand_error (34 samples, 0.17%)</title><rect x="25.3527%" y="1221" width="0.1654%" height="15" fill="rgb(221,57,46)"/><text x="25.6027%" y="1231.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand (34 samples, 0.17%)</title><rect x="25.3527%" y="1205" width="0.1654%" height="15" fill="rgb(229,161,17)"/><text x="25.6027%" y="1215.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand::__shim (34 samples, 0.17%)</title><rect x="25.3527%" y="1189" width="0.1654%" height="15" fill="rgb(222,213,11)"/><text x="25.6027%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::get (34 samples, 0.17%)</title><rect x="25.3527%" y="1173" width="0.1654%" height="15" fill="rgb(235,35,13)"/><text x="25.6027%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (34 samples, 0.17%)</title><rect x="25.3527%" y="1157" width="0.1654%" height="15" fill="rgb(233,158,34)"/><text x="25.6027%" y="1167.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (34 samples, 0.17%)</title><rect x="25.3527%" y="1141" width="0.1654%" height="15" fill="rgb(215,151,48)"/><text x="25.6027%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (34 samples, 0.17%)</title><rect x="25.3527%" y="1125" width="0.1654%" height="15" fill="rgb(229,84,14)"/><text x="25.6027%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (34 samples, 0.17%)</title><rect x="25.3527%" y="1109" width="0.1654%" height="15" fill="rgb(229,68,14)"/><text x="25.6027%" y="1119.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (34 samples, 0.17%)</title><rect x="25.3527%" y="1093" width="0.1654%" height="15" fill="rgb(243,106,26)"/><text x="25.6027%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (34 samples, 0.17%)</title><rect x="25.3527%" y="1077" width="0.1654%" height="15" fill="rgb(206,45,38)"/><text x="25.6027%" y="1087.50"></text></g><g><title><hir_expand::db::MacroExpandQuery as salsa::plumbing::QueryFunction>::execute (34 samples, 0.17%)</title><rect x="25.3527%" y="1061" width="0.1654%" height="15" fill="rgb(226,6,15)"/><text x="25.6027%" y="1071.50"></text></g><g><title>hir_expand::db::macro_expand (34 samples, 0.17%)</title><rect x="25.3527%" y="1045" width="0.1654%" height="15" fill="rgb(232,22,54)"/><text x="25.6027%" y="1055.50"></text></g><g><title>hir_expand::db::macro_expand_with_arg (34 samples, 0.17%)</title><rect x="25.3527%" y="1029" width="0.1654%" height="15" fill="rgb(229,222,32)"/><text x="25.6027%" y="1039.50"></text></g><g><title>hir_def::body::Expander::enter_expand (46 samples, 0.22%)</title><rect x="25.3527%" y="1397" width="0.2238%" height="15" fill="rgb(228,62,29)"/><text x="25.6027%" y="1407.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (28 samples, 0.14%)</title><rect x="25.5764%" y="1365" width="0.1362%" height="15" fill="rgb(251,103,34)"/><text x="25.8264%" y="1375.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (28 samples, 0.14%)</title><rect x="25.5764%" y="1349" width="0.1362%" height="15" fill="rgb(233,12,30)"/><text x="25.8264%" y="1359.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (28 samples, 0.14%)</title><rect x="25.5764%" y="1333" width="0.1362%" height="15" fill="rgb(238,52,0)"/><text x="25.8264%" y="1343.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (28 samples, 0.14%)</title><rect x="25.5764%" y="1317" width="0.1362%" height="15" fill="rgb(223,98,5)"/><text x="25.8264%" y="1327.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.12%)</title><rect x="25.5910%" y="1301" width="0.1216%" height="15" fill="rgb(228,75,37)"/><text x="25.8410%" y="1311.50"></text></g><g><title>core::option::Option<T>::map (25 samples, 0.12%)</title><rect x="25.5910%" y="1285" width="0.1216%" height="15" fill="rgb(205,115,49)"/><text x="25.8410%" y="1295.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (25 samples, 0.12%)</title><rect x="25.5910%" y="1269" width="0.1216%" height="15" fill="rgb(250,154,43)"/><text x="25.8410%" y="1279.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr::{{closure}} (25 samples, 0.12%)</title><rect x="25.5910%" y="1253" width="0.1216%" height="15" fill="rgb(226,43,29)"/><text x="25.8410%" y="1263.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (25 samples, 0.12%)</title><rect x="25.5910%" y="1237" width="0.1216%" height="15" fill="rgb(249,228,39)"/><text x="25.8410%" y="1247.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (23 samples, 0.11%)</title><rect x="25.6007%" y="1221" width="0.1119%" height="15" fill="rgb(216,79,43)"/><text x="25.8507%" y="1231.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block (23 samples, 0.11%)</title><rect x="25.7126%" y="1365" width="0.1119%" height="15" fill="rgb(228,95,12)"/><text x="25.9626%" y="1375.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (304 samples, 1.48%)</title><rect x="24.3749%" y="1429" width="1.4787%" height="15" fill="rgb(249,221,15)"/><text x="24.6249%" y="1439.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (103 samples, 0.50%)</title><rect x="25.3527%" y="1413" width="0.5010%" height="15" fill="rgb(233,34,13)"/><text x="25.6027%" y="1423.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr::{{closure}} (57 samples, 0.28%)</title><rect x="25.5764%" y="1397" width="0.2773%" height="15" fill="rgb(214,103,39)"/><text x="25.8264%" y="1407.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (57 samples, 0.28%)</title><rect x="25.5764%" y="1381" width="0.2773%" height="15" fill="rgb(251,126,39)"/><text x="25.8264%" y="1391.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr::{{closure}} (28 samples, 0.14%)</title><rect x="25.9461%" y="1413" width="0.1362%" height="15" fill="rgb(214,216,36)"/><text x="26.1961%" y="1423.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (28 samples, 0.14%)</title><rect x="25.9461%" y="1397" width="0.1362%" height="15" fill="rgb(220,221,8)"/><text x="26.1961%" y="1407.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (98 samples, 0.48%)</title><rect x="25.8537%" y="1429" width="0.4767%" height="15" fill="rgb(240,216,3)"/><text x="26.1037%" y="1439.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}} (51 samples, 0.25%)</title><rect x="26.0823%" y="1413" width="0.2481%" height="15" fill="rgb(232,218,17)"/><text x="26.3323%" y="1423.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (51 samples, 0.25%)</title><rect x="26.0823%" y="1397" width="0.2481%" height="15" fill="rgb(229,163,45)"/><text x="26.3323%" y="1407.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (51 samples, 0.25%)</title><rect x="26.0823%" y="1381" width="0.2481%" height="15" fill="rgb(231,110,42)"/><text x="26.3323%" y="1391.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (51 samples, 0.25%)</title><rect x="26.0823%" y="1365" width="0.2481%" height="15" fill="rgb(208,170,48)"/><text x="26.3323%" y="1375.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}}::{{closure}} (51 samples, 0.25%)</title><rect x="26.0823%" y="1349" width="0.2481%" height="15" fill="rgb(239,116,25)"/><text x="26.3323%" y="1359.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (51 samples, 0.25%)</title><rect x="26.0823%" y="1333" width="0.2481%" height="15" fill="rgb(219,200,50)"/><text x="26.3323%" y="1343.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (34 samples, 0.17%)</title><rect x="26.1650%" y="1317" width="0.1654%" height="15" fill="rgb(245,200,0)"/><text x="26.4150%" y="1327.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}} (24 samples, 0.12%)</title><rect x="26.2136%" y="1301" width="0.1167%" height="15" fill="rgb(245,119,33)"/><text x="26.4636%" y="1311.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (24 samples, 0.12%)</title><rect x="26.2136%" y="1285" width="0.1167%" height="15" fill="rgb(231,125,12)"/><text x="26.4636%" y="1295.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (24 samples, 0.12%)</title><rect x="26.2136%" y="1269" width="0.1167%" height="15" fill="rgb(216,96,41)"/><text x="26.4636%" y="1279.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (24 samples, 0.12%)</title><rect x="26.2136%" y="1253" width="0.1167%" height="15" fill="rgb(248,43,45)"/><text x="26.4636%" y="1263.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}}::{{closure}} (24 samples, 0.12%)</title><rect x="26.2136%" y="1237" width="0.1167%" height="15" fill="rgb(217,222,7)"/><text x="26.4636%" y="1247.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (24 samples, 0.12%)</title><rect x="26.2136%" y="1221" width="0.1167%" height="15" fill="rgb(233,28,6)"/><text x="26.4636%" y="1231.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr_opt (26 samples, 0.13%)</title><rect x="26.3742%" y="1413" width="0.1265%" height="15" fill="rgb(231,218,15)"/><text x="26.6242%" y="1423.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (26 samples, 0.13%)</title><rect x="26.3742%" y="1397" width="0.1265%" height="15" fill="rgb(226,171,48)"/><text x="26.6242%" y="1407.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (86 samples, 0.42%)</title><rect x="26.3304%" y="1429" width="0.4183%" height="15" fill="rgb(235,201,9)"/><text x="26.5804%" y="1439.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (51 samples, 0.25%)</title><rect x="26.5006%" y="1413" width="0.2481%" height="15" fill="rgb(217,80,15)"/><text x="26.7506%" y="1423.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}} (43 samples, 0.21%)</title><rect x="26.5395%" y="1397" width="0.2092%" height="15" fill="rgb(219,152,8)"/><text x="26.7895%" y="1407.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (43 samples, 0.21%)</title><rect x="26.5395%" y="1381" width="0.2092%" height="15" fill="rgb(243,107,38)"/><text x="26.7895%" y="1391.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (43 samples, 0.21%)</title><rect x="26.5395%" y="1365" width="0.2092%" height="15" fill="rgb(231,17,5)"/><text x="26.7895%" y="1375.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (43 samples, 0.21%)</title><rect x="26.5395%" y="1349" width="0.2092%" height="15" fill="rgb(209,25,54)"/><text x="26.7895%" y="1359.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}}::{{closure}} (43 samples, 0.21%)</title><rect x="26.5395%" y="1333" width="0.2092%" height="15" fill="rgb(219,0,2)"/><text x="26.7895%" y="1343.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (43 samples, 0.21%)</title><rect x="26.5395%" y="1317" width="0.2092%" height="15" fill="rgb(246,9,5)"/><text x="26.7895%" y="1327.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (37 samples, 0.18%)</title><rect x="26.5687%" y="1301" width="0.1800%" height="15" fill="rgb(226,159,4)"/><text x="26.8187%" y="1311.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}} (22 samples, 0.11%)</title><rect x="26.6417%" y="1285" width="0.1070%" height="15" fill="rgb(219,175,34)"/><text x="26.8917%" y="1295.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (22 samples, 0.11%)</title><rect x="26.6417%" y="1269" width="0.1070%" height="15" fill="rgb(236,10,46)"/><text x="26.8917%" y="1279.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (22 samples, 0.11%)</title><rect x="26.6417%" y="1253" width="0.1070%" height="15" fill="rgb(240,211,16)"/><text x="26.8917%" y="1263.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (22 samples, 0.11%)</title><rect x="26.6417%" y="1237" width="0.1070%" height="15" fill="rgb(205,3,43)"/><text x="26.8917%" y="1247.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt::{{closure}}::{{closure}} (22 samples, 0.11%)</title><rect x="26.6417%" y="1221" width="0.1070%" height="15" fill="rgb(245,7,22)"/><text x="26.8917%" y="1231.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (22 samples, 0.11%)</title><rect x="26.6417%" y="1205" width="0.1070%" height="15" fill="rgb(239,132,32)"/><text x="26.8917%" y="1215.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (22 samples, 0.11%)</title><rect x="26.6417%" y="1189" width="0.1070%" height="15" fill="rgb(228,202,34)"/><text x="26.8917%" y="1199.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (49 samples, 0.24%)</title><rect x="26.7487%" y="1285" width="0.2384%" height="15" fill="rgb(254,200,22)"/><text x="26.9987%" y="1295.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (49 samples, 0.24%)</title><rect x="26.7487%" y="1269" width="0.2384%" height="15" fill="rgb(219,10,39)"/><text x="26.9987%" y="1279.50"></text></g><g><title><core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (49 samples, 0.24%)</title><rect x="26.7487%" y="1253" width="0.2384%" height="15" fill="rgb(226,210,39)"/><text x="26.9987%" y="1263.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (49 samples, 0.24%)</title><rect x="26.7487%" y="1237" width="0.2384%" height="15" fill="rgb(208,219,16)"/><text x="26.9987%" y="1247.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (49 samples, 0.24%)</title><rect x="26.7487%" y="1221" width="0.2384%" height="15" fill="rgb(216,158,51)"/><text x="26.9987%" y="1231.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (49 samples, 0.24%)</title><rect x="26.7487%" y="1205" width="0.2384%" height="15" fill="rgb(233,14,44)"/><text x="26.9987%" y="1215.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (49 samples, 0.24%)</title><rect x="26.7487%" y="1189" width="0.2384%" height="15" fill="rgb(237,97,39)"/><text x="26.9987%" y="1199.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (49 samples, 0.24%)</title><rect x="26.7487%" y="1173" width="0.2384%" height="15" fill="rgb(218,198,43)"/><text x="26.9987%" y="1183.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (49 samples, 0.24%)</title><rect x="26.7487%" y="1157" width="0.2384%" height="15" fill="rgb(231,104,20)"/><text x="26.9987%" y="1167.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (49 samples, 0.24%)</title><rect x="26.7487%" y="1141" width="0.2384%" height="15" fill="rgb(254,36,13)"/><text x="26.9987%" y="1151.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (49 samples, 0.24%)</title><rect x="26.7487%" y="1125" width="0.2384%" height="15" fill="rgb(248,14,50)"/><text x="26.9987%" y="1135.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (49 samples, 0.24%)</title><rect x="26.7487%" y="1109" width="0.2384%" height="15" fill="rgb(217,107,29)"/><text x="26.9987%" y="1119.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (49 samples, 0.24%)</title><rect x="26.7487%" y="1093" width="0.2384%" height="15" fill="rgb(251,169,33)"/><text x="26.9987%" y="1103.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_macro_call (27 samples, 0.13%)</title><rect x="26.8557%" y="1077" width="0.1313%" height="15" fill="rgb(217,108,32)"/><text x="27.1057%" y="1087.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (76 samples, 0.37%)</title><rect x="26.7487%" y="1349" width="0.3697%" height="15" fill="rgb(219,66,42)"/><text x="26.9987%" y="1359.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (76 samples, 0.37%)</title><rect x="26.7487%" y="1333" width="0.3697%" height="15" fill="rgb(206,180,7)"/><text x="26.9987%" y="1343.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (76 samples, 0.37%)</title><rect x="26.7487%" y="1317" width="0.3697%" height="15" fill="rgb(208,226,31)"/><text x="26.9987%" y="1327.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (76 samples, 0.37%)</title><rect x="26.7487%" y="1301" width="0.3697%" height="15" fill="rgb(218,26,49)"/><text x="26.9987%" y="1311.50"></text></g><g><title><core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="26.9871%" y="1285" width="0.1313%" height="15" fill="rgb(233,197,48)"/><text x="27.2371%" y="1295.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="26.9871%" y="1269" width="0.1313%" height="15" fill="rgb(252,181,51)"/><text x="27.2371%" y="1279.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="26.9871%" y="1253" width="0.1313%" height="15" fill="rgb(253,90,19)"/><text x="27.2371%" y="1263.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (27 samples, 0.13%)</title><rect x="26.9871%" y="1237" width="0.1313%" height="15" fill="rgb(215,171,30)"/><text x="27.2371%" y="1247.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="26.9871%" y="1221" width="0.1313%" height="15" fill="rgb(214,222,9)"/><text x="27.2371%" y="1231.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (27 samples, 0.13%)</title><rect x="26.9871%" y="1205" width="0.1313%" height="15" fill="rgb(223,3,22)"/><text x="27.2371%" y="1215.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (27 samples, 0.13%)</title><rect x="26.9871%" y="1189" width="0.1313%" height="15" fill="rgb(225,196,46)"/><text x="27.2371%" y="1199.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (27 samples, 0.13%)</title><rect x="26.9871%" y="1173" width="0.1313%" height="15" fill="rgb(209,110,37)"/><text x="27.2371%" y="1183.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (27 samples, 0.13%)</title><rect x="26.9871%" y="1157" width="0.1313%" height="15" fill="rgb(249,89,12)"/><text x="27.2371%" y="1167.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (27 samples, 0.13%)</title><rect x="26.9871%" y="1141" width="0.1313%" height="15" fill="rgb(226,27,33)"/><text x="27.2371%" y="1151.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_stmt (27 samples, 0.13%)</title><rect x="26.9871%" y="1125" width="0.1313%" height="15" fill="rgb(213,82,22)"/><text x="27.2371%" y="1135.50"></text></g><g><title>hir_def::body::lower::lower (99 samples, 0.48%)</title><rect x="26.7487%" y="1429" width="0.4816%" height="15" fill="rgb(248,140,0)"/><text x="26.9987%" y="1439.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect (99 samples, 0.48%)</title><rect x="26.7487%" y="1413" width="0.4816%" height="15" fill="rgb(228,106,3)"/><text x="26.9987%" y="1423.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr_opt (99 samples, 0.48%)</title><rect x="26.7487%" y="1397" width="0.4816%" height="15" fill="rgb(209,23,37)"/><text x="26.9987%" y="1407.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (99 samples, 0.48%)</title><rect x="26.7487%" y="1381" width="0.4816%" height="15" fill="rgb(241,93,50)"/><text x="26.9987%" y="1391.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block (99 samples, 0.48%)</title><rect x="26.7487%" y="1365" width="0.4816%" height="15" fill="rgb(253,46,43)"/><text x="26.9987%" y="1375.50"></text></g><g><title>core::option::Option<T>::map (23 samples, 0.11%)</title><rect x="27.1184%" y="1349" width="0.1119%" height="15" fill="rgb(226,206,43)"/><text x="27.3684%" y="1359.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_block::{{closure}} (23 samples, 0.11%)</title><rect x="27.1184%" y="1333" width="0.1119%" height="15" fill="rgb(217,54,7)"/><text x="27.3684%" y="1343.50"></text></g><g><title>hir_def::body::lower::ExprCollector::collect_expr (23 samples, 0.11%)</title><rect x="27.1184%" y="1317" width="0.1119%" height="15" fill="rgb(223,5,52)"/><text x="27.3684%" y="1327.50"></text></g><g><title>hir_def::data::collect_items (36 samples, 0.18%)</title><rect x="27.2838%" y="1397" width="0.1751%" height="15" fill="rgb(206,52,46)"/><text x="27.5338%" y="1407.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (52 samples, 0.25%)</title><rect x="27.2303%" y="1429" width="0.2529%" height="15" fill="rgb(253,136,11)"/><text x="27.4803%" y="1439.50"></text></g><g><title>hir_def::data::collect_items (52 samples, 0.25%)</title><rect x="27.2303%" y="1413" width="0.2529%" height="15" fill="rgb(208,106,33)"/><text x="27.4803%" y="1423.50"></text></g><g><title>hir_def::body::Expander::enter_expand (21 samples, 0.10%)</title><rect x="27.5708%" y="1397" width="0.1022%" height="15" fill="rgb(206,54,4)"/><text x="27.8208%" y="1407.50"></text></g><g><title>hir_def::data::collect_items (41 samples, 0.20%)</title><rect x="27.5610%" y="1413" width="0.1994%" height="15" fill="rgb(213,3,15)"/><text x="27.8110%" y="1423.50"></text></g><g><title>hir_def::data::collect_items (59 samples, 0.29%)</title><rect x="27.4832%" y="1429" width="0.2870%" height="15" fill="rgb(252,211,39)"/><text x="27.7332%" y="1439.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (42 samples, 0.20%)</title><rect x="27.8140%" y="1429" width="0.2043%" height="15" fill="rgb(223,6,36)"/><text x="28.0640%" y="1439.50"></text></g><g><title>hir_expand::db::parse_or_expand (30 samples, 0.15%)</title><rect x="27.8724%" y="1413" width="0.1459%" height="15" fill="rgb(252,169,45)"/><text x="28.1224%" y="1423.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion (21 samples, 0.10%)</title><rect x="27.9161%" y="1397" width="0.1022%" height="15" fill="rgb(212,48,26)"/><text x="28.1661%" y="1407.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion::__shim (21 samples, 0.10%)</title><rect x="27.9161%" y="1381" width="0.1022%" height="15" fill="rgb(251,102,48)"/><text x="28.1661%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::get (21 samples, 0.10%)</title><rect x="27.9161%" y="1365" width="0.1022%" height="15" fill="rgb(243,208,16)"/><text x="28.1661%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (21 samples, 0.10%)</title><rect x="27.9161%" y="1349" width="0.1022%" height="15" fill="rgb(219,96,24)"/><text x="28.1661%" y="1359.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (21 samples, 0.10%)</title><rect x="27.9161%" y="1333" width="0.1022%" height="15" fill="rgb(219,33,29)"/><text x="28.1661%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (21 samples, 0.10%)</title><rect x="27.9161%" y="1317" width="0.1022%" height="15" fill="rgb(223,176,5)"/><text x="28.1661%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (21 samples, 0.10%)</title><rect x="27.9161%" y="1301" width="0.1022%" height="15" fill="rgb(228,140,14)"/><text x="28.1661%" y="1311.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (21 samples, 0.10%)</title><rect x="27.9161%" y="1285" width="0.1022%" height="15" fill="rgb(217,179,31)"/><text x="28.1661%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (21 samples, 0.10%)</title><rect x="27.9161%" y="1269" width="0.1022%" height="15" fill="rgb(230,9,30)"/><text x="28.1661%" y="1279.50"></text></g><g><title><hir_expand::db::ParseMacroExpansionQuery as salsa::plumbing::QueryFunction>::execute (21 samples, 0.10%)</title><rect x="27.9161%" y="1253" width="0.1022%" height="15" fill="rgb(230,136,20)"/><text x="28.1661%" y="1263.50"></text></g><g><title>hir_expand::db::parse_macro_expansion (21 samples, 0.10%)</title><rect x="27.9161%" y="1237" width="0.1022%" height="15" fill="rgb(215,210,22)"/><text x="28.1661%" y="1247.50"></text></g><g><title>hir_expand::db::parse_macro_with_arg (21 samples, 0.10%)</title><rect x="27.9161%" y="1221" width="0.1022%" height="15" fill="rgb(218,43,5)"/><text x="28.1661%" y="1231.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (21 samples, 0.10%)</title><rect x="27.9161%" y="1205" width="0.1022%" height="15" fill="rgb(216,11,5)"/><text x="28.1661%" y="1215.50"></text></g><g><title>parser::parse_fragment (21 samples, 0.10%)</title><rect x="27.9161%" y="1189" width="0.1022%" height="15" fill="rgb(209,82,29)"/><text x="28.1661%" y="1199.50"></text></g><g><title>parser::parse_from_tokens (21 samples, 0.10%)</title><rect x="27.9161%" y="1173" width="0.1022%" height="15" fill="rgb(244,115,12)"/><text x="28.1661%" y="1183.50"></text></g><g><title>core::ops::function::FnOnce::call_once (21 samples, 0.10%)</title><rect x="27.9161%" y="1157" width="0.1022%" height="15" fill="rgb(222,82,18)"/><text x="28.1661%" y="1167.50"></text></g><g><title>parser::grammar::fragments::macro_items (21 samples, 0.10%)</title><rect x="27.9161%" y="1141" width="0.1022%" height="15" fill="rgb(249,227,8)"/><text x="28.1661%" y="1151.50"></text></g><g><title>parser::grammar::items::mod_contents (21 samples, 0.10%)</title><rect x="27.9161%" y="1125" width="0.1022%" height="15" fill="rgb(253,141,45)"/><text x="28.1661%" y="1135.50"></text></g><g><title>parser::grammar::items::item_or_macro (21 samples, 0.10%)</title><rect x="27.9161%" y="1109" width="0.1022%" height="15" fill="rgb(234,184,4)"/><text x="28.1661%" y="1119.50"></text></g><g><title>parser::grammar::items::maybe_item (21 samples, 0.10%)</title><rect x="27.9161%" y="1093" width="0.1022%" height="15" fill="rgb(218,194,23)"/><text x="28.1661%" y="1103.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (23 samples, 0.11%)</title><rect x="28.3491%" y="1029" width="0.1119%" height="15" fill="rgb(235,66,41)"/><text x="28.5991%" y="1039.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (49 samples, 0.24%)</title><rect x="28.4755%" y="965" width="0.2384%" height="15" fill="rgb(245,217,1)"/><text x="28.7255%" y="975.50"></text></g><g><title>hashbrown::raw::RawTable<T>::find (34 samples, 0.17%)</title><rect x="28.5485%" y="949" width="0.1654%" height="15" fill="rgb(229,91,1)"/><text x="28.7985%" y="959.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (82 samples, 0.40%)</title><rect x="28.3199%" y="1109" width="0.3989%" height="15" fill="rgb(207,101,30)"/><text x="28.5699%" y="1119.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (82 samples, 0.40%)</title><rect x="28.3199%" y="1093" width="0.3989%" height="15" fill="rgb(223,82,49)"/><text x="28.5699%" y="1103.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (82 samples, 0.40%)</title><rect x="28.3199%" y="1077" width="0.3989%" height="15" fill="rgb(218,167,17)"/><text x="28.5699%" y="1087.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (82 samples, 0.40%)</title><rect x="28.3199%" y="1061" width="0.3989%" height="15" fill="rgb(208,103,14)"/><text x="28.5699%" y="1071.50"></text></g><g><title>core::iter::adapters::map::map_try_fold::{{closure}} (76 samples, 0.37%)</title><rect x="28.3491%" y="1045" width="0.3697%" height="15" fill="rgb(238,20,8)"/><text x="28.5991%" y="1055.50"></text></g><g><title>hir_def::item_scope::ItemScope::entries::{{closure}} (53 samples, 0.26%)</title><rect x="28.4609%" y="1029" width="0.2578%" height="15" fill="rgb(218,80,54)"/><text x="28.7109%" y="1039.50"></text></g><g><title>hir_def::item_scope::ItemScope::get (53 samples, 0.26%)</title><rect x="28.4609%" y="1013" width="0.2578%" height="15" fill="rgb(240,144,17)"/><text x="28.7109%" y="1023.50"></text></g><g><title>std::collections::hash::map::HashMap<K,V,S>::get (50 samples, 0.24%)</title><rect x="28.4755%" y="997" width="0.2432%" height="15" fill="rgb(245,27,50)"/><text x="28.7255%" y="1007.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get (50 samples, 0.24%)</title><rect x="28.4755%" y="981" width="0.2432%" height="15" fill="rgb(251,51,7)"/><text x="28.7255%" y="991.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::import_all_macros_exported (84 samples, 0.41%)</title><rect x="28.3199%" y="1125" width="0.4086%" height="15" fill="rgb(245,217,29)"/><text x="28.5699%" y="1135.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::resolve_macros (132 samples, 0.64%)</title><rect x="28.1107%" y="1173" width="0.6421%" height="15" fill="rgb(221,176,29)"/><text x="28.3607%" y="1183.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect_macro_expansion (124 samples, 0.60%)</title><rect x="28.1496%" y="1157" width="0.6032%" height="15" fill="rgb(212,180,24)"/><text x="28.3996%" y="1167.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect (94 samples, 0.46%)</title><rect x="28.2956%" y="1141" width="0.4572%" height="15" fill="rgb(254,24,2)"/><text x="28.5456%" y="1151.50"></text></g><g><title>hir_def::db::crate_def_map_wait (166 samples, 0.81%)</title><rect x="28.0523%" y="1397" width="0.8075%" height="15" fill="rgb(230,100,2)"/><text x="28.3023%" y="1407.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query (166 samples, 0.81%)</title><rect x="28.0523%" y="1381" width="0.8075%" height="15" fill="rgb(219,142,25)"/><text x="28.3023%" y="1391.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query::__shim (166 samples, 0.81%)</title><rect x="28.0523%" y="1365" width="0.8075%" height="15" fill="rgb(240,73,43)"/><text x="28.3023%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (166 samples, 0.81%)</title><rect x="28.0523%" y="1349" width="0.8075%" height="15" fill="rgb(214,114,15)"/><text x="28.3023%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (166 samples, 0.81%)</title><rect x="28.0523%" y="1333" width="0.8075%" height="15" fill="rgb(207,130,4)"/><text x="28.3023%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (166 samples, 0.81%)</title><rect x="28.0523%" y="1317" width="0.8075%" height="15" fill="rgb(221,25,40)"/><text x="28.3023%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (166 samples, 0.81%)</title><rect x="28.0523%" y="1301" width="0.8075%" height="15" fill="rgb(241,184,7)"/><text x="28.3023%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (166 samples, 0.81%)</title><rect x="28.0523%" y="1285" width="0.8075%" height="15" fill="rgb(235,159,4)"/><text x="28.3023%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (166 samples, 0.81%)</title><rect x="28.0523%" y="1269" width="0.8075%" height="15" fill="rgb(214,87,48)"/><text x="28.3023%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (166 samples, 0.81%)</title><rect x="28.0523%" y="1253" width="0.8075%" height="15" fill="rgb(246,198,24)"/><text x="28.3023%" y="1263.50"></text></g><g><title><hir_def::db::CrateDefMapQueryQuery as salsa::plumbing::QueryFunction>::execute (166 samples, 0.81%)</title><rect x="28.0523%" y="1237" width="0.8075%" height="15" fill="rgb(209,66,40)"/><text x="28.3023%" y="1247.50"></text></g><g><title>hir_def::nameres::CrateDefMap::crate_def_map_query (166 samples, 0.81%)</title><rect x="28.0523%" y="1221" width="0.8075%" height="15" fill="rgb(233,147,39)"/><text x="28.3023%" y="1231.50"></text></g><g><title>hir_def::nameres::collector::collect_defs (166 samples, 0.81%)</title><rect x="28.0523%" y="1205" width="0.8075%" height="15" fill="rgb(231,145,52)"/><text x="28.3023%" y="1215.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect (166 samples, 0.81%)</title><rect x="28.0523%" y="1189" width="0.8075%" height="15" fill="rgb(206,20,26)"/><text x="28.3023%" y="1199.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect (22 samples, 0.11%)</title><rect x="28.7528%" y="1173" width="0.1070%" height="15" fill="rgb(238,220,4)"/><text x="29.0028%" y="1183.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (21 samples, 0.10%)</title><rect x="28.8890%" y="917" width="0.1022%" height="15" fill="rgb(252,195,42)"/><text x="29.1390%" y="927.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (21 samples, 0.10%)</title><rect x="28.8890%" y="901" width="0.1022%" height="15" fill="rgb(209,10,6)"/><text x="29.1390%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (21 samples, 0.10%)</title><rect x="28.8890%" y="885" width="0.1022%" height="15" fill="rgb(229,3,52)"/><text x="29.1390%" y="895.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (21 samples, 0.10%)</title><rect x="28.8890%" y="869" width="0.1022%" height="15" fill="rgb(253,49,37)"/><text x="29.1390%" y="879.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (21 samples, 0.10%)</title><rect x="28.8890%" y="853" width="0.1022%" height="15" fill="rgb(240,103,49)"/><text x="29.1390%" y="863.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (21 samples, 0.10%)</title><rect x="28.8890%" y="837" width="0.1022%" height="15" fill="rgb(250,182,30)"/><text x="29.1390%" y="847.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (24 samples, 0.12%)</title><rect x="28.8890%" y="933" width="0.1167%" height="15" fill="rgb(248,8,30)"/><text x="29.1390%" y="943.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (36 samples, 0.18%)</title><rect x="28.8598%" y="1221" width="0.1751%" height="15" fill="rgb(237,120,30)"/><text x="29.1098%" y="1231.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (36 samples, 0.18%)</title><rect x="28.8598%" y="1205" width="0.1751%" height="15" fill="rgb(221,146,34)"/><text x="29.1098%" y="1215.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (36 samples, 0.18%)</title><rect x="28.8598%" y="1189" width="0.1751%" height="15" fill="rgb(242,55,13)"/><text x="29.1098%" y="1199.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (36 samples, 0.18%)</title><rect x="28.8598%" y="1173" width="0.1751%" height="15" fill="rgb(242,112,31)"/><text x="29.1098%" y="1183.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1157" width="0.1751%" height="15" fill="rgb(249,192,27)"/><text x="29.1098%" y="1167.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1141" width="0.1751%" height="15" fill="rgb(208,204,44)"/><text x="29.1098%" y="1151.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1125" width="0.1751%" height="15" fill="rgb(208,93,54)"/><text x="29.1098%" y="1135.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1109" width="0.1751%" height="15" fill="rgb(242,1,31)"/><text x="29.1098%" y="1119.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1093" width="0.1751%" height="15" fill="rgb(241,83,25)"/><text x="29.1098%" y="1103.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1077" width="0.1751%" height="15" fill="rgb(205,169,50)"/><text x="29.1098%" y="1087.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1061" width="0.1751%" height="15" fill="rgb(239,186,37)"/><text x="29.1098%" y="1071.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1045" width="0.1751%" height="15" fill="rgb(205,221,10)"/><text x="29.1098%" y="1055.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1029" width="0.1751%" height="15" fill="rgb(218,196,15)"/><text x="29.1098%" y="1039.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="28.8598%" y="1013" width="0.1751%" height="15" fill="rgb(218,196,35)"/><text x="29.1098%" y="1023.50"></text></g><g><title>core::option::Option<T>::map (36 samples, 0.18%)</title><rect x="28.8598%" y="997" width="0.1751%" height="15" fill="rgb(233,63,24)"/><text x="29.1098%" y="1007.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (36 samples, 0.18%)</title><rect x="28.8598%" y="981" width="0.1751%" height="15" fill="rgb(225,8,4)"/><text x="29.1098%" y="991.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (36 samples, 0.18%)</title><rect x="28.8598%" y="965" width="0.1751%" height="15" fill="rgb(234,105,35)"/><text x="29.1098%" y="975.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (36 samples, 0.18%)</title><rect x="28.8598%" y="949" width="0.1751%" height="15" fill="rgb(236,21,32)"/><text x="29.1098%" y="959.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::start_node (30 samples, 0.15%)</title><rect x="29.0447%" y="965" width="0.1459%" height="15" fill="rgb(228,109,6)"/><text x="29.2947%" y="975.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (21 samples, 0.10%)</title><rect x="29.0884%" y="949" width="0.1022%" height="15" fill="rgb(229,215,31)"/><text x="29.3384%" y="959.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (21 samples, 0.10%)</title><rect x="29.0884%" y="933" width="0.1022%" height="15" fill="rgb(221,52,54)"/><text x="29.3384%" y="943.50"></text></g><g><title>rowan::green::builder::NodeCache::node (21 samples, 0.10%)</title><rect x="29.0884%" y="917" width="0.1022%" height="15" fill="rgb(252,129,43)"/><text x="29.3384%" y="927.50"></text></g><g><title>rowan::green::node::GreenNode::new (21 samples, 0.10%)</title><rect x="29.2246%" y="901" width="0.1022%" height="15" fill="rgb(248,183,27)"/><text x="29.4746%" y="911.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (21 samples, 0.10%)</title><rect x="29.3268%" y="901" width="0.1022%" height="15" fill="rgb(250,0,22)"/><text x="29.5768%" y="911.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (21 samples, 0.10%)</title><rect x="29.3268%" y="885" width="0.1022%" height="15" fill="rgb(213,166,10)"/><text x="29.5768%" y="895.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (21 samples, 0.10%)</title><rect x="29.3268%" y="869" width="0.1022%" height="15" fill="rgb(207,163,36)"/><text x="29.5768%" y="879.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::token (62 samples, 0.30%)</title><rect x="29.1906%" y="965" width="0.3016%" height="15" fill="rgb(208,122,22)"/><text x="29.4406%" y="975.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (58 samples, 0.28%)</title><rect x="29.2100%" y="949" width="0.2821%" height="15" fill="rgb(207,104,49)"/><text x="29.4600%" y="959.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (58 samples, 0.28%)</title><rect x="29.2100%" y="933" width="0.2821%" height="15" fill="rgb(248,211,50)"/><text x="29.4600%" y="943.50"></text></g><g><title>rowan::green::builder::NodeCache::node (58 samples, 0.28%)</title><rect x="29.2100%" y="917" width="0.2821%" height="15" fill="rgb(217,13,45)"/><text x="29.4600%" y="927.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::do_token (32 samples, 0.16%)</title><rect x="29.4922%" y="965" width="0.1557%" height="15" fill="rgb(211,216,49)"/><text x="29.7422%" y="975.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::token (32 samples, 0.16%)</title><rect x="29.4922%" y="949" width="0.1557%" height="15" fill="rgb(221,58,53)"/><text x="29.7422%" y="959.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::token (32 samples, 0.16%)</title><rect x="29.4922%" y="933" width="0.1557%" height="15" fill="rgb(220,112,41)"/><text x="29.7422%" y="943.50"></text></g><g><title>rowan::green::builder::NodeCache::token (32 samples, 0.16%)</title><rect x="29.4922%" y="917" width="0.1557%" height="15" fill="rgb(236,38,28)"/><text x="29.7422%" y="927.50"></text></g><g><title>rowan::green::node::GreenNode::new (24 samples, 0.12%)</title><rect x="29.6721%" y="917" width="0.1167%" height="15" fill="rgb(227,195,22)"/><text x="29.9221%" y="927.50"></text></g><g><title>thin_dst::ThinArc<Head,SliceItem>::new (24 samples, 0.12%)</title><rect x="29.6721%" y="901" width="0.1167%" height="15" fill="rgb(214,55,33)"/><text x="29.9221%" y="911.50"></text></g><g><title>parser::parse (193 samples, 0.94%)</title><rect x="29.0349%" y="1013" width="0.9388%" height="15" fill="rgb(248,80,13)"/><text x="29.2849%" y="1023.50"></text></g><g><title>parser::parse_from_tokens (193 samples, 0.94%)</title><rect x="29.0349%" y="997" width="0.9388%" height="15" fill="rgb(238,52,6)"/><text x="29.2849%" y="1007.50"></text></g><g><title>parser::event::process (191 samples, 0.93%)</title><rect x="29.0447%" y="981" width="0.9291%" height="15" fill="rgb(224,198,47)"/><text x="29.2947%" y="991.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (67 samples, 0.33%)</title><rect x="29.6478%" y="965" width="0.3259%" height="15" fill="rgb(233,171,20)"/><text x="29.8978%" y="975.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (67 samples, 0.33%)</title><rect x="29.6478%" y="949" width="0.3259%" height="15" fill="rgb(241,30,25)"/><text x="29.8978%" y="959.50"></text></g><g><title>rowan::green::builder::NodeCache::node (67 samples, 0.33%)</title><rect x="29.6478%" y="933" width="0.3259%" height="15" fill="rgb(207,171,38)"/><text x="29.8978%" y="943.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::insert (23 samples, 0.11%)</title><rect x="29.8619%" y="917" width="0.1119%" height="15" fill="rgb(234,70,1)"/><text x="30.1119%" y="927.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::insert (23 samples, 0.11%)</title><rect x="29.8619%" y="901" width="0.1119%" height="15" fill="rgb(232,178,18)"/><text x="30.1119%" y="911.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert (23 samples, 0.11%)</title><rect x="29.8619%" y="885" width="0.1119%" height="15" fill="rgb(241,78,40)"/><text x="30.1119%" y="895.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (241 samples, 1.17%)</title><rect x="28.8598%" y="1381" width="1.1723%" height="15" fill="rgb(222,35,25)"/><text x="29.1098%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::get (241 samples, 1.17%)</title><rect x="28.8598%" y="1365" width="1.1723%" height="15" fill="rgb(207,92,16)"/><text x="29.1098%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (241 samples, 1.17%)</title><rect x="28.8598%" y="1349" width="1.1723%" height="15" fill="rgb(216,59,51)"/><text x="29.1098%" y="1359.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (241 samples, 1.17%)</title><rect x="28.8598%" y="1333" width="1.1723%" height="15" fill="rgb(213,80,28)"/><text x="29.1098%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (241 samples, 1.17%)</title><rect x="28.8598%" y="1317" width="1.1723%" height="15" fill="rgb(220,93,7)"/><text x="29.1098%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (241 samples, 1.17%)</title><rect x="28.8598%" y="1301" width="1.1723%" height="15" fill="rgb(225,24,44)"/><text x="29.1098%" y="1311.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (241 samples, 1.17%)</title><rect x="28.8598%" y="1285" width="1.1723%" height="15" fill="rgb(243,74,40)"/><text x="29.1098%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (241 samples, 1.17%)</title><rect x="28.8598%" y="1269" width="1.1723%" height="15" fill="rgb(228,39,7)"/><text x="29.1098%" y="1279.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (241 samples, 1.17%)</title><rect x="28.8598%" y="1253" width="1.1723%" height="15" fill="rgb(227,79,8)"/><text x="29.1098%" y="1263.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (241 samples, 1.17%)</title><rect x="28.8598%" y="1237" width="1.1723%" height="15" fill="rgb(236,58,11)"/><text x="29.1098%" y="1247.50"></text></g><g><title>hir_expand::db::parse_or_expand (205 samples, 1.00%)</title><rect x="29.0349%" y="1221" width="0.9972%" height="15" fill="rgb(249,63,35)"/><text x="29.2849%" y="1231.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (205 samples, 1.00%)</title><rect x="29.0349%" y="1205" width="0.9972%" height="15" fill="rgb(252,114,16)"/><text x="29.2849%" y="1215.50"></text></g><g><title>salsa::QueryTable<Q>::get (205 samples, 1.00%)</title><rect x="29.0349%" y="1189" width="0.9972%" height="15" fill="rgb(254,151,24)"/><text x="29.2849%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (205 samples, 1.00%)</title><rect x="29.0349%" y="1173" width="0.9972%" height="15" fill="rgb(253,54,39)"/><text x="29.2849%" y="1183.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (205 samples, 1.00%)</title><rect x="29.0349%" y="1157" width="0.9972%" height="15" fill="rgb(243,25,45)"/><text x="29.2849%" y="1167.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (205 samples, 1.00%)</title><rect x="29.0349%" y="1141" width="0.9972%" height="15" fill="rgb(234,134,9)"/><text x="29.2849%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (205 samples, 1.00%)</title><rect x="29.0349%" y="1125" width="0.9972%" height="15" fill="rgb(227,166,31)"/><text x="29.2849%" y="1135.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (205 samples, 1.00%)</title><rect x="29.0349%" y="1109" width="0.9972%" height="15" fill="rgb(245,143,41)"/><text x="29.2849%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (205 samples, 1.00%)</title><rect x="29.0349%" y="1093" width="0.9972%" height="15" fill="rgb(238,181,32)"/><text x="29.2849%" y="1103.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (205 samples, 1.00%)</title><rect x="29.0349%" y="1077" width="0.9972%" height="15" fill="rgb(224,113,18)"/><text x="29.2849%" y="1087.50"></text></g><g><title>base_db::parse_query (205 samples, 1.00%)</title><rect x="29.0349%" y="1061" width="0.9972%" height="15" fill="rgb(240,229,28)"/><text x="29.2849%" y="1071.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (205 samples, 1.00%)</title><rect x="29.0349%" y="1045" width="0.9972%" height="15" fill="rgb(250,185,3)"/><text x="29.2849%" y="1055.50"></text></g><g><title>syntax::parsing::parse_text (205 samples, 1.00%)</title><rect x="29.0349%" y="1029" width="0.9972%" height="15" fill="rgb(212,59,25)"/><text x="29.2849%" y="1039.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (31 samples, 0.15%)</title><rect x="30.0759%" y="789" width="0.1508%" height="15" fill="rgb(221,87,20)"/><text x="30.3259%" y="799.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (31 samples, 0.15%)</title><rect x="30.0759%" y="773" width="0.1508%" height="15" fill="rgb(213,74,28)"/><text x="30.3259%" y="783.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.15%)</title><rect x="30.0759%" y="757" width="0.1508%" height="15" fill="rgb(224,132,34)"/><text x="30.3259%" y="767.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (31 samples, 0.15%)</title><rect x="30.0759%" y="741" width="0.1508%" height="15" fill="rgb(222,101,24)"/><text x="30.3259%" y="751.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold (31 samples, 0.15%)</title><rect x="30.0759%" y="725" width="0.1508%" height="15" fill="rgb(254,142,4)"/><text x="30.3259%" y="735.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold (31 samples, 0.15%)</title><rect x="30.0759%" y="709" width="0.1508%" height="15" fill="rgb(230,229,49)"/><text x="30.3259%" y="719.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (31 samples, 0.15%)</title><rect x="30.0759%" y="693" width="0.1508%" height="15" fill="rgb(238,70,47)"/><text x="30.3259%" y="703.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (31 samples, 0.15%)</title><rect x="30.0759%" y="677" width="0.1508%" height="15" fill="rgb(231,160,17)"/><text x="30.3259%" y="687.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (31 samples, 0.15%)</title><rect x="30.0759%" y="661" width="0.1508%" height="15" fill="rgb(218,68,53)"/><text x="30.3259%" y="671.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (31 samples, 0.15%)</title><rect x="30.0759%" y="645" width="0.1508%" height="15" fill="rgb(236,111,10)"/><text x="30.3259%" y="655.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (31 samples, 0.15%)</title><rect x="30.0759%" y="629" width="0.1508%" height="15" fill="rgb(224,34,41)"/><text x="30.3259%" y="639.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (64 samples, 0.31%)</title><rect x="30.0759%" y="885" width="0.3113%" height="15" fill="rgb(241,118,19)"/><text x="30.3259%" y="895.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (64 samples, 0.31%)</title><rect x="30.0759%" y="869" width="0.3113%" height="15" fill="rgb(238,129,25)"/><text x="30.3259%" y="879.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (64 samples, 0.31%)</title><rect x="30.0759%" y="853" width="0.3113%" height="15" fill="rgb(238,22,31)"/><text x="30.3259%" y="863.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (64 samples, 0.31%)</title><rect x="30.0759%" y="837" width="0.3113%" height="15" fill="rgb(222,174,48)"/><text x="30.3259%" y="847.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (64 samples, 0.31%)</title><rect x="30.0759%" y="821" width="0.3113%" height="15" fill="rgb(206,152,40)"/><text x="30.3259%" y="831.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (64 samples, 0.31%)</title><rect x="30.0759%" y="805" width="0.3113%" height="15" fill="rgb(218,99,54)"/><text x="30.3259%" y="815.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (33 samples, 0.16%)</title><rect x="30.2267%" y="789" width="0.1605%" height="15" fill="rgb(220,174,26)"/><text x="30.4767%" y="799.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (33 samples, 0.16%)</title><rect x="30.2267%" y="773" width="0.1605%" height="15" fill="rgb(245,116,9)"/><text x="30.4767%" y="783.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.16%)</title><rect x="30.2267%" y="757" width="0.1605%" height="15" fill="rgb(209,72,35)"/><text x="30.4767%" y="767.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.16%)</title><rect x="30.2267%" y="741" width="0.1605%" height="15" fill="rgb(226,126,21)"/><text x="30.4767%" y="751.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.16%)</title><rect x="30.2267%" y="725" width="0.1605%" height="15" fill="rgb(227,192,1)"/><text x="30.4767%" y="735.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::try_fold (33 samples, 0.16%)</title><rect x="30.2267%" y="709" width="0.1605%" height="15" fill="rgb(237,180,29)"/><text x="30.4767%" y="719.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.16%)</title><rect x="30.2267%" y="693" width="0.1605%" height="15" fill="rgb(230,197,35)"/><text x="30.4767%" y="703.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (33 samples, 0.16%)</title><rect x="30.2267%" y="677" width="0.1605%" height="15" fill="rgb(246,193,31)"/><text x="30.4767%" y="687.50"></text></g><g><title>core::iter::adapters::map::map_try_fold::{{closure}} (33 samples, 0.16%)</title><rect x="30.2267%" y="661" width="0.1605%" height="15" fill="rgb(241,36,4)"/><text x="30.4767%" y="671.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold::flatten::{{closure}} (33 samples, 0.16%)</title><rect x="30.2267%" y="645" width="0.1605%" height="15" fill="rgb(241,130,17)"/><text x="30.4767%" y="655.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (33 samples, 0.16%)</title><rect x="30.2267%" y="629" width="0.1605%" height="15" fill="rgb(206,137,32)"/><text x="30.4767%" y="639.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (33 samples, 0.16%)</title><rect x="30.2267%" y="613" width="0.1605%" height="15" fill="rgb(237,228,51)"/><text x="30.4767%" y="623.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (33 samples, 0.16%)</title><rect x="30.2267%" y="597" width="0.1605%" height="15" fill="rgb(243,6,42)"/><text x="30.4767%" y="607.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (33 samples, 0.16%)</title><rect x="30.2267%" y="581" width="0.1605%" height="15" fill="rgb(251,74,28)"/><text x="30.4767%" y="591.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (33 samples, 0.16%)</title><rect x="30.2267%" y="565" width="0.1605%" height="15" fill="rgb(218,20,49)"/><text x="30.4767%" y="575.50"></text></g><g><title>core::option::Option<T>::map (31 samples, 0.15%)</title><rect x="30.3872%" y="885" width="0.1508%" height="15" fill="rgb(238,28,14)"/><text x="30.6372%" y="895.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (31 samples, 0.15%)</title><rect x="30.3872%" y="869" width="0.1508%" height="15" fill="rgb(229,40,46)"/><text x="30.6372%" y="879.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_type_ref (31 samples, 0.15%)</title><rect x="30.3872%" y="853" width="0.1508%" height="15" fill="rgb(244,195,20)"/><text x="30.6372%" y="863.50"></text></g><g><title>hir_def::type_ref::TypeRef::from_ast (31 samples, 0.15%)</title><rect x="30.3872%" y="837" width="0.1508%" height="15" fill="rgb(253,56,35)"/><text x="30.6372%" y="847.50"></text></g><g><title>core::option::Option<T>::and_then (31 samples, 0.15%)</title><rect x="30.3872%" y="821" width="0.1508%" height="15" fill="rgb(210,149,44)"/><text x="30.6372%" y="831.50"></text></g><g><title>hir_def::type_ref::TypeRef::from_ast::{{closure}} (31 samples, 0.15%)</title><rect x="30.3872%" y="805" width="0.1508%" height="15" fill="rgb(240,135,12)"/><text x="30.6372%" y="815.50"></text></g><g><title>hir_def::body::lower::LowerCtx::lower_path (31 samples, 0.15%)</title><rect x="30.3872%" y="789" width="0.1508%" height="15" fill="rgb(251,24,50)"/><text x="30.6372%" y="799.50"></text></g><g><title>hir_def::path::Path::from_src (31 samples, 0.15%)</title><rect x="30.3872%" y="773" width="0.1508%" height="15" fill="rgb(243,200,47)"/><text x="30.6372%" y="783.50"></text></g><g><title>hir_def::path::lower::lower_path (31 samples, 0.15%)</title><rect x="30.3872%" y="757" width="0.1508%" height="15" fill="rgb(224,166,26)"/><text x="30.6372%" y="767.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (119 samples, 0.58%)</title><rect x="30.0759%" y="901" width="0.5789%" height="15" fill="rgb(233,0,47)"/><text x="30.3259%" y="911.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (132 samples, 0.64%)</title><rect x="30.0321%" y="1189" width="0.6421%" height="15" fill="rgb(253,80,5)"/><text x="30.2821%" y="1199.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (132 samples, 0.64%)</title><rect x="30.0321%" y="1173" width="0.6421%" height="15" fill="rgb(214,133,25)"/><text x="30.2821%" y="1183.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (132 samples, 0.64%)</title><rect x="30.0321%" y="1157" width="0.6421%" height="15" fill="rgb(209,27,14)"/><text x="30.2821%" y="1167.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (132 samples, 0.64%)</title><rect x="30.0321%" y="1141" width="0.6421%" height="15" fill="rgb(219,102,51)"/><text x="30.2821%" y="1151.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1125" width="0.6421%" height="15" fill="rgb(237,18,16)"/><text x="30.2821%" y="1135.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1109" width="0.6421%" height="15" fill="rgb(241,85,17)"/><text x="30.2821%" y="1119.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1093" width="0.6421%" height="15" fill="rgb(236,90,42)"/><text x="30.2821%" y="1103.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1077" width="0.6421%" height="15" fill="rgb(249,57,21)"/><text x="30.2821%" y="1087.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1061" width="0.6421%" height="15" fill="rgb(243,12,36)"/><text x="30.2821%" y="1071.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1045" width="0.6421%" height="15" fill="rgb(253,128,47)"/><text x="30.2821%" y="1055.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1029" width="0.6421%" height="15" fill="rgb(207,33,20)"/><text x="30.2821%" y="1039.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="1013" width="0.6421%" height="15" fill="rgb(233,215,35)"/><text x="30.2821%" y="1023.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="997" width="0.6421%" height="15" fill="rgb(249,188,52)"/><text x="30.2821%" y="1007.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (132 samples, 0.64%)</title><rect x="30.0321%" y="981" width="0.6421%" height="15" fill="rgb(225,12,32)"/><text x="30.2821%" y="991.50"></text></g><g><title>core::option::Option<T>::map (132 samples, 0.64%)</title><rect x="30.0321%" y="965" width="0.6421%" height="15" fill="rgb(247,98,14)"/><text x="30.2821%" y="975.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (132 samples, 0.64%)</title><rect x="30.0321%" y="949" width="0.6421%" height="15" fill="rgb(247,219,48)"/><text x="30.2821%" y="959.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (132 samples, 0.64%)</title><rect x="30.0321%" y="933" width="0.6421%" height="15" fill="rgb(253,60,48)"/><text x="30.2821%" y="943.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (132 samples, 0.64%)</title><rect x="30.0321%" y="917" width="0.6421%" height="15" fill="rgb(245,15,52)"/><text x="30.2821%" y="927.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (168 samples, 0.82%)</title><rect x="30.0321%" y="1349" width="0.8172%" height="15" fill="rgb(220,133,28)"/><text x="30.2821%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::get (168 samples, 0.82%)</title><rect x="30.0321%" y="1333" width="0.8172%" height="15" fill="rgb(217,180,4)"/><text x="30.2821%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (168 samples, 0.82%)</title><rect x="30.0321%" y="1317" width="0.8172%" height="15" fill="rgb(251,24,1)"/><text x="30.2821%" y="1327.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (168 samples, 0.82%)</title><rect x="30.0321%" y="1301" width="0.8172%" height="15" fill="rgb(212,185,49)"/><text x="30.2821%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (168 samples, 0.82%)</title><rect x="30.0321%" y="1285" width="0.8172%" height="15" fill="rgb(215,175,22)"/><text x="30.2821%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (168 samples, 0.82%)</title><rect x="30.0321%" y="1269" width="0.8172%" height="15" fill="rgb(250,205,14)"/><text x="30.2821%" y="1279.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (168 samples, 0.82%)</title><rect x="30.0321%" y="1253" width="0.8172%" height="15" fill="rgb(225,211,22)"/><text x="30.2821%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (168 samples, 0.82%)</title><rect x="30.0321%" y="1237" width="0.8172%" height="15" fill="rgb(251,179,42)"/><text x="30.2821%" y="1247.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (168 samples, 0.82%)</title><rect x="30.0321%" y="1221" width="0.8172%" height="15" fill="rgb(208,216,51)"/><text x="30.2821%" y="1231.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (168 samples, 0.82%)</title><rect x="30.0321%" y="1205" width="0.8172%" height="15" fill="rgb(235,36,11)"/><text x="30.2821%" y="1215.50"></text></g><g><title>hir_expand::db::parse_or_expand (36 samples, 0.18%)</title><rect x="30.6742%" y="1189" width="0.1751%" height="15" fill="rgb(213,189,28)"/><text x="30.9242%" y="1199.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion (36 samples, 0.18%)</title><rect x="30.6742%" y="1173" width="0.1751%" height="15" fill="rgb(227,203,42)"/><text x="30.9242%" y="1183.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion::__shim (36 samples, 0.18%)</title><rect x="30.6742%" y="1157" width="0.1751%" height="15" fill="rgb(244,72,36)"/><text x="30.9242%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (36 samples, 0.18%)</title><rect x="30.6742%" y="1141" width="0.1751%" height="15" fill="rgb(213,53,17)"/><text x="30.9242%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (36 samples, 0.18%)</title><rect x="30.6742%" y="1125" width="0.1751%" height="15" fill="rgb(207,167,3)"/><text x="30.9242%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (36 samples, 0.18%)</title><rect x="30.6742%" y="1109" width="0.1751%" height="15" fill="rgb(216,98,30)"/><text x="30.9242%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (36 samples, 0.18%)</title><rect x="30.6742%" y="1093" width="0.1751%" height="15" fill="rgb(236,123,15)"/><text x="30.9242%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (36 samples, 0.18%)</title><rect x="30.6742%" y="1077" width="0.1751%" height="15" fill="rgb(248,81,50)"/><text x="30.9242%" y="1087.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (36 samples, 0.18%)</title><rect x="30.6742%" y="1061" width="0.1751%" height="15" fill="rgb(214,120,4)"/><text x="30.9242%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (36 samples, 0.18%)</title><rect x="30.6742%" y="1045" width="0.1751%" height="15" fill="rgb(208,179,34)"/><text x="30.9242%" y="1055.50"></text></g><g><title><hir_expand::db::ParseMacroExpansionQuery as salsa::plumbing::QueryFunction>::execute (36 samples, 0.18%)</title><rect x="30.6742%" y="1029" width="0.1751%" height="15" fill="rgb(227,140,7)"/><text x="30.9242%" y="1039.50"></text></g><g><title>hir_expand::db::parse_macro_expansion (36 samples, 0.18%)</title><rect x="30.6742%" y="1013" width="0.1751%" height="15" fill="rgb(214,22,6)"/><text x="30.9242%" y="1023.50"></text></g><g><title>hir_expand::db::parse_macro_with_arg (36 samples, 0.18%)</title><rect x="30.6742%" y="997" width="0.1751%" height="15" fill="rgb(207,137,27)"/><text x="30.9242%" y="1007.50"></text></g><g><title>mbe::syntax_bridge::convert_doc_comment::mk_doc_literal (25 samples, 0.12%)</title><rect x="30.9223%" y="853" width="0.1216%" height="15" fill="rgb(210,8,46)"/><text x="31.1723%" y="863.50"></text></g><g><title>mbe::syntax_bridge::doc_comment_text (25 samples, 0.12%)</title><rect x="30.9223%" y="837" width="0.1216%" height="15" fill="rgb(240,16,54)"/><text x="31.1723%" y="847.50"></text></g><g><title><mbe::syntax_bridge::Convertor as mbe::syntax_bridge::TokenConvertor>::convert_doc_comment (26 samples, 0.13%)</title><rect x="30.9223%" y="885" width="0.1265%" height="15" fill="rgb(211,209,29)"/><text x="31.1723%" y="895.50"></text></g><g><title>mbe::syntax_bridge::convert_doc_comment (26 samples, 0.13%)</title><rect x="30.9223%" y="869" width="0.1265%" height="15" fill="rgb(226,228,24)"/><text x="31.1723%" y="879.50"></text></g><g><title><mbe::syntax_bridge::Convertor as mbe::syntax_bridge::TokenConvertor>::bump (26 samples, 0.13%)</title><rect x="31.0925%" y="869" width="0.1265%" height="15" fill="rgb(222,84,9)"/><text x="31.3425%" y="879.50"></text></g><g><title>mbe::syntax_bridge::convert_doc_comment::mk_doc_literal (22 samples, 0.11%)</title><rect x="31.2239%" y="837" width="0.1070%" height="15" fill="rgb(234,203,30)"/><text x="31.4739%" y="847.50"></text></g><g><title>mbe::syntax_bridge::doc_comment_text (22 samples, 0.11%)</title><rect x="31.2239%" y="821" width="0.1070%" height="15" fill="rgb(238,109,14)"/><text x="31.4739%" y="831.50"></text></g><g><title><mbe::syntax_bridge::Convertor as mbe::syntax_bridge::TokenConvertor>::convert_doc_comment (26 samples, 0.13%)</title><rect x="31.2190%" y="869" width="0.1265%" height="15" fill="rgb(233,206,34)"/><text x="31.4690%" y="879.50"></text></g><g><title>mbe::syntax_bridge::convert_doc_comment (26 samples, 0.13%)</title><rect x="31.2190%" y="853" width="0.1265%" height="15" fill="rgb(220,167,47)"/><text x="31.4690%" y="863.50"></text></g><g><title>core::option::Option<T>::or_else (160 samples, 0.78%)</title><rect x="30.8493%" y="981" width="0.7783%" height="15" fill="rgb(238,105,10)"/><text x="31.0993%" y="991.50"></text></g><g><title>hir_expand::db::macro_expand_with_arg::{{closure}} (160 samples, 0.78%)</title><rect x="30.8493%" y="965" width="0.7783%" height="15" fill="rgb(213,227,17)"/><text x="31.0993%" y="975.50"></text></g><g><title>hir_expand::db::macro_arg (160 samples, 0.78%)</title><rect x="30.8493%" y="949" width="0.7783%" height="15" fill="rgb(217,132,38)"/><text x="31.0993%" y="959.50"></text></g><g><title>mbe::syntax_bridge::syntax_node_to_token_tree (150 samples, 0.73%)</title><rect x="30.8979%" y="933" width="0.7296%" height="15" fill="rgb(242,146,4)"/><text x="31.1479%" y="943.50"></text></g><g><title>mbe::syntax_bridge::TokenConvertor::go (150 samples, 0.73%)</title><rect x="30.8979%" y="917" width="0.7296%" height="15" fill="rgb(212,61,9)"/><text x="31.1479%" y="927.50"></text></g><g><title>mbe::syntax_bridge::TokenConvertor::collect_leaf (150 samples, 0.73%)</title><rect x="30.8979%" y="901" width="0.7296%" height="15" fill="rgb(247,126,22)"/><text x="31.1479%" y="911.50"></text></g><g><title>mbe::syntax_bridge::TokenConvertor::collect_leaf (118 samples, 0.57%)</title><rect x="31.0536%" y="885" width="0.5740%" height="15" fill="rgb(220,196,2)"/><text x="31.3036%" y="895.50"></text></g><g><title>mbe::syntax_bridge::TokenConvertor::collect_leaf (40 samples, 0.19%)</title><rect x="31.4330%" y="869" width="0.1946%" height="15" fill="rgb(208,46,4)"/><text x="31.6830%" y="879.50"></text></g><g><title>hir_expand::builtin_derive::BuiltinDeriveExpander::expand (32 samples, 0.16%)</title><rect x="31.6276%" y="965" width="0.1557%" height="15" fill="rgb(252,104,46)"/><text x="31.8776%" y="975.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand_error (217 samples, 1.06%)</title><rect x="30.8493%" y="1349" width="1.0556%" height="15" fill="rgb(237,152,48)"/><text x="31.0993%" y="1359.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand_error::__shim (217 samples, 1.06%)</title><rect x="30.8493%" y="1333" width="1.0556%" height="15" fill="rgb(221,59,37)"/><text x="31.0993%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (217 samples, 1.06%)</title><rect x="30.8493%" y="1317" width="1.0556%" height="15" fill="rgb(209,202,51)"/><text x="31.0993%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (217 samples, 1.06%)</title><rect x="30.8493%" y="1301" width="1.0556%" height="15" fill="rgb(228,81,30)"/><text x="31.0993%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (217 samples, 1.06%)</title><rect x="30.8493%" y="1285" width="1.0556%" height="15" fill="rgb(227,42,39)"/><text x="31.0993%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (217 samples, 1.06%)</title><rect x="30.8493%" y="1269" width="1.0556%" height="15" fill="rgb(221,26,2)"/><text x="31.0993%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (217 samples, 1.06%)</title><rect x="30.8493%" y="1253" width="1.0556%" height="15" fill="rgb(254,61,31)"/><text x="31.0993%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (217 samples, 1.06%)</title><rect x="30.8493%" y="1237" width="1.0556%" height="15" fill="rgb(222,173,38)"/><text x="31.0993%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (217 samples, 1.06%)</title><rect x="30.8493%" y="1221" width="1.0556%" height="15" fill="rgb(218,50,12)"/><text x="31.0993%" y="1231.50"></text></g><g><title><hir_expand::db::MacroExpandErrorQuery as salsa::plumbing::QueryFunction>::execute (217 samples, 1.06%)</title><rect x="30.8493%" y="1205" width="1.0556%" height="15" fill="rgb(223,88,40)"/><text x="31.0993%" y="1215.50"></text></g><g><title>hir_expand::db::macro_expand_error (217 samples, 1.06%)</title><rect x="30.8493%" y="1189" width="1.0556%" height="15" fill="rgb(237,54,19)"/><text x="31.0993%" y="1199.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand (217 samples, 1.06%)</title><rect x="30.8493%" y="1173" width="1.0556%" height="15" fill="rgb(251,129,25)"/><text x="31.0993%" y="1183.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand::__shim (217 samples, 1.06%)</title><rect x="30.8493%" y="1157" width="1.0556%" height="15" fill="rgb(238,97,19)"/><text x="31.0993%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (217 samples, 1.06%)</title><rect x="30.8493%" y="1141" width="1.0556%" height="15" fill="rgb(240,169,18)"/><text x="31.0993%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (217 samples, 1.06%)</title><rect x="30.8493%" y="1125" width="1.0556%" height="15" fill="rgb(230,187,49)"/><text x="31.0993%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (217 samples, 1.06%)</title><rect x="30.8493%" y="1109" width="1.0556%" height="15" fill="rgb(209,44,26)"/><text x="31.0993%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (217 samples, 1.06%)</title><rect x="30.8493%" y="1093" width="1.0556%" height="15" fill="rgb(244,0,6)"/><text x="31.0993%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (217 samples, 1.06%)</title><rect x="30.8493%" y="1077" width="1.0556%" height="15" fill="rgb(248,18,21)"/><text x="31.0993%" y="1087.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (217 samples, 1.06%)</title><rect x="30.8493%" y="1061" width="1.0556%" height="15" fill="rgb(245,180,19)"/><text x="31.0993%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (217 samples, 1.06%)</title><rect x="30.8493%" y="1045" width="1.0556%" height="15" fill="rgb(252,118,36)"/><text x="31.0993%" y="1055.50"></text></g><g><title><hir_expand::db::MacroExpandQuery as salsa::plumbing::QueryFunction>::execute (217 samples, 1.06%)</title><rect x="30.8493%" y="1029" width="1.0556%" height="15" fill="rgb(210,224,19)"/><text x="31.0993%" y="1039.50"></text></g><g><title>hir_expand::db::macro_expand (217 samples, 1.06%)</title><rect x="30.8493%" y="1013" width="1.0556%" height="15" fill="rgb(218,30,24)"/><text x="31.0993%" y="1023.50"></text></g><g><title>hir_expand::db::macro_expand_with_arg (217 samples, 1.06%)</title><rect x="30.8493%" y="997" width="1.0556%" height="15" fill="rgb(219,75,50)"/><text x="31.0993%" y="1007.50"></text></g><g><title>hir_expand::db::TokenExpander::expand (57 samples, 0.28%)</title><rect x="31.6276%" y="981" width="0.2773%" height="15" fill="rgb(234,72,50)"/><text x="31.8776%" y="991.50"></text></g><g><title>mbe::MacroRules::expand (25 samples, 0.12%)</title><rect x="31.7832%" y="965" width="0.1216%" height="15" fill="rgb(219,100,48)"/><text x="32.0332%" y="975.50"></text></g><g><title>mbe::mbe_expander::expand (25 samples, 0.12%)</title><rect x="31.7832%" y="949" width="0.1216%" height="15" fill="rgb(253,5,41)"/><text x="32.0332%" y="959.50"></text></g><g><title>mbe::mbe_expander::expand_rules (25 samples, 0.12%)</title><rect x="31.7832%" y="933" width="0.1216%" height="15" fill="rgb(247,181,11)"/><text x="32.0332%" y="943.50"></text></g><g><title>syntax::parsing::parse_text (37 samples, 0.18%)</title><rect x="31.9535%" y="965" width="0.1800%" height="15" fill="rgb(222,223,25)"/><text x="32.2035%" y="975.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (82 samples, 0.40%)</title><rect x="31.9049%" y="1317" width="0.3989%" height="15" fill="rgb(214,198,28)"/><text x="32.1549%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::get (82 samples, 0.40%)</title><rect x="31.9049%" y="1301" width="0.3989%" height="15" fill="rgb(230,46,43)"/><text x="32.1549%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (82 samples, 0.40%)</title><rect x="31.9049%" y="1285" width="0.3989%" height="15" fill="rgb(233,65,53)"/><text x="32.1549%" y="1295.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (82 samples, 0.40%)</title><rect x="31.9049%" y="1269" width="0.3989%" height="15" fill="rgb(221,121,27)"/><text x="32.1549%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (82 samples, 0.40%)</title><rect x="31.9049%" y="1253" width="0.3989%" height="15" fill="rgb(247,70,47)"/><text x="32.1549%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (82 samples, 0.40%)</title><rect x="31.9049%" y="1237" width="0.3989%" height="15" fill="rgb(228,85,35)"/><text x="32.1549%" y="1247.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (82 samples, 0.40%)</title><rect x="31.9049%" y="1221" width="0.3989%" height="15" fill="rgb(209,50,18)"/><text x="32.1549%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (82 samples, 0.40%)</title><rect x="31.9049%" y="1205" width="0.3989%" height="15" fill="rgb(250,19,35)"/><text x="32.1549%" y="1215.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (82 samples, 0.40%)</title><rect x="31.9049%" y="1189" width="0.3989%" height="15" fill="rgb(253,107,29)"/><text x="32.1549%" y="1199.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (82 samples, 0.40%)</title><rect x="31.9049%" y="1173" width="0.3989%" height="15" fill="rgb(252,179,29)"/><text x="32.1549%" y="1183.50"></text></g><g><title>hir_expand::db::parse_or_expand (72 samples, 0.35%)</title><rect x="31.9535%" y="1157" width="0.3502%" height="15" fill="rgb(238,194,6)"/><text x="32.2035%" y="1167.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (72 samples, 0.35%)</title><rect x="31.9535%" y="1141" width="0.3502%" height="15" fill="rgb(238,164,29)"/><text x="32.2035%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::get (72 samples, 0.35%)</title><rect x="31.9535%" y="1125" width="0.3502%" height="15" fill="rgb(224,25,9)"/><text x="32.2035%" y="1135.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (72 samples, 0.35%)</title><rect x="31.9535%" y="1109" width="0.3502%" height="15" fill="rgb(244,153,23)"/><text x="32.2035%" y="1119.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (72 samples, 0.35%)</title><rect x="31.9535%" y="1093" width="0.3502%" height="15" fill="rgb(212,203,14)"/><text x="32.2035%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (72 samples, 0.35%)</title><rect x="31.9535%" y="1077" width="0.3502%" height="15" fill="rgb(220,164,20)"/><text x="32.2035%" y="1087.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (72 samples, 0.35%)</title><rect x="31.9535%" y="1061" width="0.3502%" height="15" fill="rgb(222,203,48)"/><text x="32.2035%" y="1071.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (72 samples, 0.35%)</title><rect x="31.9535%" y="1045" width="0.3502%" height="15" fill="rgb(215,159,22)"/><text x="32.2035%" y="1055.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (72 samples, 0.35%)</title><rect x="31.9535%" y="1029" width="0.3502%" height="15" fill="rgb(216,183,47)"/><text x="32.2035%" y="1039.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (72 samples, 0.35%)</title><rect x="31.9535%" y="1013" width="0.3502%" height="15" fill="rgb(229,195,25)"/><text x="32.2035%" y="1023.50"></text></g><g><title>base_db::parse_query (72 samples, 0.35%)</title><rect x="31.9535%" y="997" width="0.3502%" height="15" fill="rgb(224,132,51)"/><text x="32.2035%" y="1007.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (72 samples, 0.35%)</title><rect x="31.9535%" y="981" width="0.3502%" height="15" fill="rgb(240,63,7)"/><text x="32.2035%" y="991.50"></text></g><g><title>syntax::validation::validate (35 samples, 0.17%)</title><rect x="32.1335%" y="965" width="0.1703%" height="15" fill="rgb(249,182,41)"/><text x="32.3835%" y="975.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::resolve_macros (470 samples, 2.29%)</title><rect x="30.0321%" y="1381" width="2.2862%" height="15" fill="rgb(243,47,26)"/><text x="30.2821%" y="1391.50">h..</text></g><g><title>hir_def::nameres::collector::DefCollector::collect_macro_expansion (470 samples, 2.29%)</title><rect x="30.0321%" y="1365" width="2.2862%" height="15" fill="rgb(233,48,2)"/><text x="30.2821%" y="1375.50">h..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (85 samples, 0.41%)</title><rect x="31.9049%" y="1349" width="0.4135%" height="15" fill="rgb(244,165,34)"/><text x="32.1549%" y="1359.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (85 samples, 0.41%)</title><rect x="31.9049%" y="1333" width="0.4135%" height="15" fill="rgb(207,89,7)"/><text x="32.1549%" y="1343.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (34 samples, 0.17%)</title><rect x="32.3378%" y="789" width="0.1654%" height="15" fill="rgb(244,117,36)"/><text x="32.5878%" y="799.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (34 samples, 0.17%)</title><rect x="32.3378%" y="773" width="0.1654%" height="15" fill="rgb(226,144,34)"/><text x="32.5878%" y="783.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (34 samples, 0.17%)</title><rect x="32.3378%" y="757" width="0.1654%" height="15" fill="rgb(213,23,19)"/><text x="32.5878%" y="767.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::collect_inner_items (35 samples, 0.17%)</title><rect x="32.3378%" y="901" width="0.1703%" height="15" fill="rgb(217,75,12)"/><text x="32.5878%" y="911.50"></text></g><g><title><std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (35 samples, 0.17%)</title><rect x="32.3378%" y="885" width="0.1703%" height="15" fill="rgb(224,159,17)"/><text x="32.5878%" y="895.50"></text></g><g><title><hashbrown::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (35 samples, 0.17%)</title><rect x="32.3378%" y="869" width="0.1703%" height="15" fill="rgb(217,118,1)"/><text x="32.5878%" y="879.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (35 samples, 0.17%)</title><rect x="32.3378%" y="853" width="0.1703%" height="15" fill="rgb(232,180,48)"/><text x="32.5878%" y="863.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (35 samples, 0.17%)</title><rect x="32.3378%" y="837" width="0.1703%" height="15" fill="rgb(230,27,33)"/><text x="32.5878%" y="847.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (35 samples, 0.17%)</title><rect x="32.3378%" y="821" width="0.1703%" height="15" fill="rgb(205,31,21)"/><text x="32.5878%" y="831.50"></text></g><g><title><core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::fold (35 samples, 0.17%)</title><rect x="32.3378%" y="805" width="0.1703%" height="15" fill="rgb(253,59,4)"/><text x="32.5878%" y="815.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (61 samples, 0.30%)</title><rect x="32.3183%" y="1189" width="0.2967%" height="15" fill="rgb(224,201,9)"/><text x="32.5683%" y="1199.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (61 samples, 0.30%)</title><rect x="32.3183%" y="1173" width="0.2967%" height="15" fill="rgb(229,206,30)"/><text x="32.5683%" y="1183.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (61 samples, 0.30%)</title><rect x="32.3183%" y="1157" width="0.2967%" height="15" fill="rgb(212,67,47)"/><text x="32.5683%" y="1167.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (61 samples, 0.30%)</title><rect x="32.3183%" y="1141" width="0.2967%" height="15" fill="rgb(211,96,50)"/><text x="32.5683%" y="1151.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1125" width="0.2967%" height="15" fill="rgb(252,114,18)"/><text x="32.5683%" y="1135.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1109" width="0.2967%" height="15" fill="rgb(223,58,37)"/><text x="32.5683%" y="1119.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1093" width="0.2967%" height="15" fill="rgb(237,70,4)"/><text x="32.5683%" y="1103.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1077" width="0.2967%" height="15" fill="rgb(244,85,46)"/><text x="32.5683%" y="1087.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1061" width="0.2967%" height="15" fill="rgb(223,39,52)"/><text x="32.5683%" y="1071.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1045" width="0.2967%" height="15" fill="rgb(218,200,14)"/><text x="32.5683%" y="1055.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1029" width="0.2967%" height="15" fill="rgb(208,171,16)"/><text x="32.5683%" y="1039.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="1013" width="0.2967%" height="15" fill="rgb(234,200,18)"/><text x="32.5683%" y="1023.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="997" width="0.2967%" height="15" fill="rgb(228,45,11)"/><text x="32.5683%" y="1007.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.30%)</title><rect x="32.3183%" y="981" width="0.2967%" height="15" fill="rgb(237,182,11)"/><text x="32.5683%" y="991.50"></text></g><g><title>core::option::Option<T>::map (61 samples, 0.30%)</title><rect x="32.3183%" y="965" width="0.2967%" height="15" fill="rgb(241,175,49)"/><text x="32.5683%" y="975.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (61 samples, 0.30%)</title><rect x="32.3183%" y="949" width="0.2967%" height="15" fill="rgb(247,38,35)"/><text x="32.5683%" y="959.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (61 samples, 0.30%)</title><rect x="32.3183%" y="933" width="0.2967%" height="15" fill="rgb(228,39,49)"/><text x="32.5683%" y="943.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (61 samples, 0.30%)</title><rect x="32.3183%" y="917" width="0.2967%" height="15" fill="rgb(226,101,26)"/><text x="32.5683%" y="927.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::start_node (24 samples, 0.12%)</title><rect x="32.7902%" y="933" width="0.1167%" height="15" fill="rgb(206,141,19)"/><text x="33.0402%" y="943.50"></text></g><g><title><T as core::convert::Into<U>>::into (26 samples, 0.13%)</title><rect x="33.0820%" y="917" width="0.1265%" height="15" fill="rgb(211,200,13)"/><text x="33.3320%" y="927.50"></text></g><g><title><smol_str::SmolStr as core::convert::From<T>>::from (26 samples, 0.13%)</title><rect x="33.0820%" y="901" width="0.1265%" height="15" fill="rgb(241,121,6)"/><text x="33.3320%" y="911.50"></text></g><g><title>smol_str::SmolStr::new (26 samples, 0.13%)</title><rect x="33.0820%" y="885" width="0.1265%" height="15" fill="rgb(234,221,29)"/><text x="33.3320%" y="895.50"></text></g><g><title>smol_str::Repr::new (24 samples, 0.12%)</title><rect x="33.0917%" y="869" width="0.1167%" height="15" fill="rgb(229,136,5)"/><text x="33.3417%" y="879.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::do_token (48 samples, 0.23%)</title><rect x="33.0431%" y="933" width="0.2335%" height="15" fill="rgb(238,36,11)"/><text x="33.2931%" y="943.50"></text></g><g><title>parser::parse (120 samples, 0.58%)</title><rect x="32.7075%" y="981" width="0.5837%" height="15" fill="rgb(251,55,41)"/><text x="32.9575%" y="991.50"></text></g><g><title>parser::parse_from_tokens (120 samples, 0.58%)</title><rect x="32.7075%" y="965" width="0.5837%" height="15" fill="rgb(242,34,40)"/><text x="32.9575%" y="975.50"></text></g><g><title>parser::event::process (119 samples, 0.58%)</title><rect x="32.7123%" y="949" width="0.5789%" height="15" fill="rgb(215,42,17)"/><text x="32.9623%" y="959.50"></text></g><g><title><T as core::convert::TryInto<U>>::try_into (23 samples, 0.11%)</title><rect x="33.4031%" y="965" width="0.1119%" height="15" fill="rgb(207,44,46)"/><text x="33.6531%" y="975.50"></text></g><g><title><text_size::size::TextSize as core::convert::TryFrom<usize>>::try_from (23 samples, 0.11%)</title><rect x="33.4031%" y="949" width="0.1119%" height="15" fill="rgb(211,206,28)"/><text x="33.6531%" y="959.50"></text></g><g><title>core::convert::num::ptr_try_from_impls::<impl core::convert::TryFrom<usize> for u32>::try_from (23 samples, 0.11%)</title><rect x="33.4031%" y="933" width="0.1119%" height="15" fill="rgb(237,167,16)"/><text x="33.6531%" y="943.50"></text></g><g><title><core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="33.5149%" y="965" width="0.1070%" height="15" fill="rgb(233,66,6)"/><text x="33.7649%" y="975.50"></text></g><g><title>rustc_ap_rustc_lexer::tokenize::{{closure}} (22 samples, 0.11%)</title><rect x="33.5149%" y="949" width="0.1070%" height="15" fill="rgb(246,123,29)"/><text x="33.7649%" y="959.50"></text></g><g><title>syntax::parsing::lexer::tokenize (85 samples, 0.41%)</title><rect x="33.2912%" y="981" width="0.4135%" height="15" fill="rgb(209,62,40)"/><text x="33.5412%" y="991.50"></text></g><g><title>syntax::parsing::parse_text (216 samples, 1.05%)</title><rect x="32.7075%" y="997" width="1.0507%" height="15" fill="rgb(218,4,25)"/><text x="32.9575%" y="1007.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="33.8603%" y="869" width="0.1070%" height="15" fill="rgb(253,91,49)"/><text x="34.1103%" y="879.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (22 samples, 0.11%)</title><rect x="33.8603%" y="853" width="0.1070%" height="15" fill="rgb(228,155,29)"/><text x="34.1103%" y="863.50"></text></g><g><title>rowan::cursor::SyntaxNode::first_child (56 samples, 0.27%)</title><rect x="33.8603%" y="885" width="0.2724%" height="15" fill="rgb(243,57,37)"/><text x="34.1103%" y="895.50"></text></g><g><title>rowan::cursor::SyntaxNode::next_sibling (28 samples, 0.14%)</title><rect x="34.1327%" y="885" width="0.1362%" height="15" fill="rgb(244,167,17)"/><text x="34.3827%" y="895.50"></text></g><g><title><core::iter::sources::successors::Successors<T,F> as core::iter::traits::iterator::Iterator>::next (99 samples, 0.48%)</title><rect x="33.7922%" y="917" width="0.4816%" height="15" fill="rgb(207,181,38)"/><text x="34.0422%" y="927.50"></text></g><g><title>rowan::cursor::SyntaxNode::preorder::{{closure}} (91 samples, 0.44%)</title><rect x="33.8311%" y="901" width="0.4427%" height="15" fill="rgb(211,8,23)"/><text x="34.0811%" y="911.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (117 samples, 0.57%)</title><rect x="33.7873%" y="981" width="0.5691%" height="15" fill="rgb(235,11,44)"/><text x="34.0373%" y="991.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (117 samples, 0.57%)</title><rect x="33.7873%" y="965" width="0.5691%" height="15" fill="rgb(248,18,52)"/><text x="34.0373%" y="975.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (117 samples, 0.57%)</title><rect x="33.7873%" y="949" width="0.5691%" height="15" fill="rgb(208,4,7)"/><text x="34.0373%" y="959.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (117 samples, 0.57%)</title><rect x="33.7873%" y="933" width="0.5691%" height="15" fill="rgb(240,17,39)"/><text x="34.0373%" y="943.50"></text></g><g><title>syntax::validation::validate_path_keywords (78 samples, 0.38%)</title><rect x="34.9645%" y="981" width="0.3794%" height="15" fill="rgb(207,170,3)"/><text x="35.2145%" y="991.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (623 samples, 3.03%)</title><rect x="32.3183%" y="1349" width="3.0305%" height="15" fill="rgb(236,100,52)"/><text x="32.5683%" y="1359.50"><DB..</text></g><g><title>salsa::QueryTable<Q>::get (623 samples, 3.03%)</title><rect x="32.3183%" y="1333" width="3.0305%" height="15" fill="rgb(246,78,51)"/><text x="32.5683%" y="1343.50">sal..</text></g><g><title>salsa::QueryTable<Q>::try_get (623 samples, 3.03%)</title><rect x="32.3183%" y="1317" width="3.0305%" height="15" fill="rgb(211,17,15)"/><text x="32.5683%" y="1327.50">sal..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (623 samples, 3.03%)</title><rect x="32.3183%" y="1301" width="3.0305%" height="15" fill="rgb(209,59,46)"/><text x="32.5683%" y="1311.50"><sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (623 samples, 3.03%)</title><rect x="32.3183%" y="1285" width="3.0305%" height="15" fill="rgb(210,92,25)"/><text x="32.5683%" y="1295.50">sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (623 samples, 3.03%)</title><rect x="32.3183%" y="1269" width="3.0305%" height="15" fill="rgb(238,174,52)"/><text x="32.5683%" y="1279.50">sal..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (623 samples, 3.03%)</title><rect x="32.3183%" y="1253" width="3.0305%" height="15" fill="rgb(230,73,7)"/><text x="32.5683%" y="1263.50">sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (623 samples, 3.03%)</title><rect x="32.3183%" y="1237" width="3.0305%" height="15" fill="rgb(243,124,40)"/><text x="32.5683%" y="1247.50">sal..</text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (623 samples, 3.03%)</title><rect x="32.3183%" y="1221" width="3.0305%" height="15" fill="rgb(244,170,11)"/><text x="32.5683%" y="1231.50"><hi..</text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (623 samples, 3.03%)</title><rect x="32.3183%" y="1205" width="3.0305%" height="15" fill="rgb(207,114,54)"/><text x="32.5683%" y="1215.50">hir..</text></g><g><title>hir_expand::db::parse_or_expand (543 samples, 2.64%)</title><rect x="32.7075%" y="1189" width="2.6413%" height="15" fill="rgb(205,42,20)"/><text x="32.9575%" y="1199.50">hi..</text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (543 samples, 2.64%)</title><rect x="32.7075%" y="1173" width="2.6413%" height="15" fill="rgb(230,30,28)"/><text x="32.9575%" y="1183.50"><D..</text></g><g><title>salsa::QueryTable<Q>::get (543 samples, 2.64%)</title><rect x="32.7075%" y="1157" width="2.6413%" height="15" fill="rgb(205,73,54)"/><text x="32.9575%" y="1167.50">sa..</text></g><g><title>salsa::QueryTable<Q>::try_get (543 samples, 2.64%)</title><rect x="32.7075%" y="1141" width="2.6413%" height="15" fill="rgb(254,227,23)"/><text x="32.9575%" y="1151.50">sa..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (543 samples, 2.64%)</title><rect x="32.7075%" y="1125" width="2.6413%" height="15" fill="rgb(228,202,34)"/><text x="32.9575%" y="1135.50"><s..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (543 samples, 2.64%)</title><rect x="32.7075%" y="1109" width="2.6413%" height="15" fill="rgb(222,225,37)"/><text x="32.9575%" y="1119.50">sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (543 samples, 2.64%)</title><rect x="32.7075%" y="1093" width="2.6413%" height="15" fill="rgb(221,14,54)"/><text x="32.9575%" y="1103.50">sa..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (543 samples, 2.64%)</title><rect x="32.7075%" y="1077" width="2.6413%" height="15" fill="rgb(254,102,2)"/><text x="32.9575%" y="1087.50">sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (543 samples, 2.64%)</title><rect x="32.7075%" y="1061" width="2.6413%" height="15" fill="rgb(232,104,17)"/><text x="32.9575%" y="1071.50">sa..</text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (543 samples, 2.64%)</title><rect x="32.7075%" y="1045" width="2.6413%" height="15" fill="rgb(250,220,14)"/><text x="32.9575%" y="1055.50"><b..</text></g><g><title>base_db::parse_query (543 samples, 2.64%)</title><rect x="32.7075%" y="1029" width="2.6413%" height="15" fill="rgb(241,158,9)"/><text x="32.9575%" y="1039.50">ba..</text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (543 samples, 2.64%)</title><rect x="32.7075%" y="1013" width="2.6413%" height="15" fill="rgb(246,9,43)"/><text x="32.9575%" y="1023.50">sy..</text></g><g><title>syntax::validation::validate (327 samples, 1.59%)</title><rect x="33.7581%" y="997" width="1.5906%" height="15" fill="rgb(206,73,33)"/><text x="34.0081%" y="1007.50"></text></g><g><title><rowan::api::SyntaxNodeChildren<L> as core::iter::traits::iterator::Iterator>::next (28 samples, 0.14%)</title><rect x="35.4071%" y="805" width="0.1362%" height="15" fill="rgb(222,79,8)"/><text x="35.6571%" y="815.50"></text></g><g><title><rowan::cursor::SyntaxNodeChildren as core::iter::traits::iterator::Iterator>::next (28 samples, 0.14%)</title><rect x="35.4071%" y="789" width="0.1362%" height="15" fill="rgb(234,8,54)"/><text x="35.6571%" y="799.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (34 samples, 0.17%)</title><rect x="35.3828%" y="853" width="0.1654%" height="15" fill="rgb(209,134,38)"/><text x="35.6328%" y="863.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (34 samples, 0.17%)</title><rect x="35.3828%" y="837" width="0.1654%" height="15" fill="rgb(230,127,29)"/><text x="35.6328%" y="847.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (29 samples, 0.14%)</title><rect x="35.4071%" y="821" width="0.1411%" height="15" fill="rgb(242,44,41)"/><text x="35.6571%" y="831.50"></text></g><g><title><syntax::ast::generated::nodes::Item as syntax::ast::AstNode>::cast (21 samples, 0.10%)</title><rect x="35.5482%" y="837" width="0.1022%" height="15" fill="rgb(222,56,43)"/><text x="35.7982%" y="847.50"></text></g><g><title>hir_expand::ast_id_map::AstIdMap::from_source::{{closure}} (23 samples, 0.11%)</title><rect x="35.5482%" y="853" width="0.1119%" height="15" fill="rgb(238,39,47)"/><text x="35.7982%" y="863.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::new (75 samples, 0.36%)</title><rect x="35.3731%" y="1157" width="0.3648%" height="15" fill="rgb(226,79,43)"/><text x="35.6231%" y="1167.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::ast_id_map::__shim (75 samples, 0.36%)</title><rect x="35.3731%" y="1141" width="0.3648%" height="15" fill="rgb(242,105,53)"/><text x="35.6231%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::get (75 samples, 0.36%)</title><rect x="35.3731%" y="1125" width="0.3648%" height="15" fill="rgb(251,132,46)"/><text x="35.6231%" y="1135.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (75 samples, 0.36%)</title><rect x="35.3731%" y="1109" width="0.3648%" height="15" fill="rgb(231,77,14)"/><text x="35.6231%" y="1119.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (75 samples, 0.36%)</title><rect x="35.3731%" y="1093" width="0.3648%" height="15" fill="rgb(240,135,9)"/><text x="35.6231%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (75 samples, 0.36%)</title><rect x="35.3731%" y="1077" width="0.3648%" height="15" fill="rgb(248,109,14)"/><text x="35.6231%" y="1087.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (75 samples, 0.36%)</title><rect x="35.3731%" y="1061" width="0.3648%" height="15" fill="rgb(227,146,52)"/><text x="35.6231%" y="1071.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (75 samples, 0.36%)</title><rect x="35.3731%" y="1045" width="0.3648%" height="15" fill="rgb(232,54,3)"/><text x="35.6231%" y="1055.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (74 samples, 0.36%)</title><rect x="35.3780%" y="1029" width="0.3600%" height="15" fill="rgb(229,201,43)"/><text x="35.6280%" y="1039.50"></text></g><g><title><hir_expand::db::AstIdMapQuery as salsa::plumbing::QueryFunction>::execute (74 samples, 0.36%)</title><rect x="35.3780%" y="1013" width="0.3600%" height="15" fill="rgb(252,161,33)"/><text x="35.6280%" y="1023.50"></text></g><g><title>hir_expand::db::ast_id_map (74 samples, 0.36%)</title><rect x="35.3780%" y="997" width="0.3600%" height="15" fill="rgb(226,146,40)"/><text x="35.6280%" y="1007.50"></text></g><g><title>core::option::Option<T>::map_or_else (74 samples, 0.36%)</title><rect x="35.3780%" y="981" width="0.3600%" height="15" fill="rgb(219,47,25)"/><text x="35.6280%" y="991.50"></text></g><g><title>hir_expand::db::ast_id_map::{{closure}} (74 samples, 0.36%)</title><rect x="35.3780%" y="965" width="0.3600%" height="15" fill="rgb(250,135,13)"/><text x="35.6280%" y="975.50"></text></g><g><title>hir_expand::ast_id_map::AstIdMap::from_source (74 samples, 0.36%)</title><rect x="35.3780%" y="949" width="0.3600%" height="15" fill="rgb(219,229,18)"/><text x="35.6280%" y="959.50"></text></g><g><title>hir_expand::ast_id_map::bfs (74 samples, 0.36%)</title><rect x="35.3780%" y="933" width="0.3600%" height="15" fill="rgb(217,152,27)"/><text x="35.6280%" y="943.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (73 samples, 0.36%)</title><rect x="35.3828%" y="917" width="0.3551%" height="15" fill="rgb(225,71,47)"/><text x="35.6328%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (73 samples, 0.36%)</title><rect x="35.3828%" y="901" width="0.3551%" height="15" fill="rgb(220,139,14)"/><text x="35.6328%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (73 samples, 0.36%)</title><rect x="35.3828%" y="885" width="0.3551%" height="15" fill="rgb(247,54,32)"/><text x="35.6328%" y="895.50"></text></g><g><title>hir_expand::ast_id_map::bfs::{{closure}} (73 samples, 0.36%)</title><rect x="35.3828%" y="869" width="0.3551%" height="15" fill="rgb(252,131,39)"/><text x="35.6328%" y="879.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (83 samples, 0.40%)</title><rect x="35.3488%" y="1317" width="0.4037%" height="15" fill="rgb(210,108,39)"/><text x="35.5988%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::get (83 samples, 0.40%)</title><rect x="35.3488%" y="1301" width="0.4037%" height="15" fill="rgb(205,23,29)"/><text x="35.5988%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (83 samples, 0.40%)</title><rect x="35.3488%" y="1285" width="0.4037%" height="15" fill="rgb(246,139,46)"/><text x="35.5988%" y="1295.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (83 samples, 0.40%)</title><rect x="35.3488%" y="1269" width="0.4037%" height="15" fill="rgb(250,81,26)"/><text x="35.5988%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (83 samples, 0.40%)</title><rect x="35.3488%" y="1253" width="0.4037%" height="15" fill="rgb(214,104,7)"/><text x="35.5988%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (83 samples, 0.40%)</title><rect x="35.3488%" y="1237" width="0.4037%" height="15" fill="rgb(233,189,8)"/><text x="35.5988%" y="1247.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (83 samples, 0.40%)</title><rect x="35.3488%" y="1221" width="0.4037%" height="15" fill="rgb(228,141,17)"/><text x="35.5988%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (83 samples, 0.40%)</title><rect x="35.3488%" y="1205" width="0.4037%" height="15" fill="rgb(247,157,1)"/><text x="35.5988%" y="1215.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (83 samples, 0.40%)</title><rect x="35.3488%" y="1189" width="0.4037%" height="15" fill="rgb(249,225,5)"/><text x="35.5988%" y="1199.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (83 samples, 0.40%)</title><rect x="35.3488%" y="1173" width="0.4037%" height="15" fill="rgb(242,55,13)"/><text x="35.5988%" y="1183.50"></text></g><g><title>hir_def::nameres::CrateDefMap::crate_def_map_query (1,587 samples, 7.72%)</title><rect x="28.0523%" y="1429" width="7.7196%" height="15" fill="rgb(230,49,50)"/><text x="28.3023%" y="1439.50">hir_def::na..</text></g><g><title>hir_def::nameres::collector::collect_defs (1,587 samples, 7.72%)</title><rect x="28.0523%" y="1413" width="7.7196%" height="15" fill="rgb(241,111,38)"/><text x="28.3023%" y="1423.50">hir_def::na..</text></g><g><title>hir_def::nameres::collector::DefCollector::collect (1,421 samples, 6.91%)</title><rect x="28.8598%" y="1397" width="6.9122%" height="15" fill="rgb(252,155,4)"/><text x="29.1098%" y="1407.50">hir_def::..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (710 samples, 3.45%)</title><rect x="32.3183%" y="1381" width="3.4536%" height="15" fill="rgb(212,69,32)"/><text x="32.5683%" y="1391.50">hir..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (710 samples, 3.45%)</title><rect x="32.3183%" y="1365" width="3.4536%" height="15" fill="rgb(243,107,47)"/><text x="32.5683%" y="1375.50">hir..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (87 samples, 0.42%)</title><rect x="35.3488%" y="1349" width="0.4232%" height="15" fill="rgb(247,130,12)"/><text x="35.5988%" y="1359.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (87 samples, 0.42%)</title><rect x="35.3488%" y="1333" width="0.4232%" height="15" fill="rgb(233,74,16)"/><text x="35.5988%" y="1343.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (33 samples, 0.16%)</title><rect x="35.8984%" y="837" width="0.1605%" height="15" fill="rgb(208,58,18)"/><text x="36.1484%" y="847.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (33 samples, 0.16%)</title><rect x="35.8984%" y="821" width="0.1605%" height="15" fill="rgb(242,225,1)"/><text x="36.1484%" y="831.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (33 samples, 0.16%)</title><rect x="35.8984%" y="805" width="0.1605%" height="15" fill="rgb(249,39,40)"/><text x="36.1484%" y="815.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (33 samples, 0.16%)</title><rect x="35.8984%" y="789" width="0.1605%" height="15" fill="rgb(207,72,44)"/><text x="36.1484%" y="799.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.16%)</title><rect x="35.8984%" y="773" width="0.1605%" height="15" fill="rgb(215,193,12)"/><text x="36.1484%" y="783.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.16%)</title><rect x="35.8984%" y="757" width="0.1605%" height="15" fill="rgb(248,41,39)"/><text x="36.1484%" y="767.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (33 samples, 0.16%)</title><rect x="35.8984%" y="741" width="0.1605%" height="15" fill="rgb(253,85,4)"/><text x="36.1484%" y="751.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (33 samples, 0.16%)</title><rect x="35.8984%" y="725" width="0.1605%" height="15" fill="rgb(243,70,31)"/><text x="36.1484%" y="735.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (33 samples, 0.16%)</title><rect x="35.8984%" y="709" width="0.1605%" height="15" fill="rgb(253,195,26)"/><text x="36.1484%" y="719.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (33 samples, 0.16%)</title><rect x="35.8984%" y="693" width="0.1605%" height="15" fill="rgb(243,42,11)"/><text x="36.1484%" y="703.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (33 samples, 0.16%)</title><rect x="35.8984%" y="677" width="0.1605%" height="15" fill="rgb(239,66,17)"/><text x="36.1484%" y="687.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (63 samples, 0.31%)</title><rect x="35.8984%" y="933" width="0.3065%" height="15" fill="rgb(217,132,21)"/><text x="36.1484%" y="943.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (63 samples, 0.31%)</title><rect x="35.8984%" y="917" width="0.3065%" height="15" fill="rgb(252,202,21)"/><text x="36.1484%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (63 samples, 0.31%)</title><rect x="35.8984%" y="901" width="0.3065%" height="15" fill="rgb(233,98,36)"/><text x="36.1484%" y="911.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (63 samples, 0.31%)</title><rect x="35.8984%" y="885" width="0.3065%" height="15" fill="rgb(216,153,54)"/><text x="36.1484%" y="895.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (63 samples, 0.31%)</title><rect x="35.8984%" y="869" width="0.3065%" height="15" fill="rgb(250,99,7)"/><text x="36.1484%" y="879.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (63 samples, 0.31%)</title><rect x="35.8984%" y="853" width="0.3065%" height="15" fill="rgb(207,56,50)"/><text x="36.1484%" y="863.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.15%)</title><rect x="36.0590%" y="837" width="0.1459%" height="15" fill="rgb(244,61,34)"/><text x="36.3090%" y="847.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (30 samples, 0.15%)</title><rect x="36.0590%" y="821" width="0.1459%" height="15" fill="rgb(241,50,38)"/><text x="36.3090%" y="831.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold (30 samples, 0.15%)</title><rect x="36.0590%" y="805" width="0.1459%" height="15" fill="rgb(212,166,30)"/><text x="36.3090%" y="815.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold (30 samples, 0.15%)</title><rect x="36.0590%" y="789" width="0.1459%" height="15" fill="rgb(249,127,32)"/><text x="36.3090%" y="799.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::try_fold (30 samples, 0.15%)</title><rect x="36.0590%" y="773" width="0.1459%" height="15" fill="rgb(209,103,0)"/><text x="36.3090%" y="783.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::try_fold (30 samples, 0.15%)</title><rect x="36.0590%" y="757" width="0.1459%" height="15" fill="rgb(238,209,51)"/><text x="36.3090%" y="767.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (30 samples, 0.15%)</title><rect x="36.0590%" y="741" width="0.1459%" height="15" fill="rgb(237,56,23)"/><text x="36.3090%" y="751.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (30 samples, 0.15%)</title><rect x="36.0590%" y="725" width="0.1459%" height="15" fill="rgb(215,153,46)"/><text x="36.3090%" y="735.50"></text></g><g><title>core::iter::adapters::map::map_try_fold::{{closure}} (30 samples, 0.15%)</title><rect x="36.0590%" y="709" width="0.1459%" height="15" fill="rgb(224,49,31)"/><text x="36.3090%" y="719.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold::flatten::{{closure}} (30 samples, 0.15%)</title><rect x="36.0590%" y="693" width="0.1459%" height="15" fill="rgb(250,18,42)"/><text x="36.3090%" y="703.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (30 samples, 0.15%)</title><rect x="36.0590%" y="677" width="0.1459%" height="15" fill="rgb(215,176,39)"/><text x="36.3090%" y="687.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (30 samples, 0.15%)</title><rect x="36.0590%" y="661" width="0.1459%" height="15" fill="rgb(223,77,29)"/><text x="36.3090%" y="671.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (30 samples, 0.15%)</title><rect x="36.0590%" y="645" width="0.1459%" height="15" fill="rgb(234,94,52)"/><text x="36.3090%" y="655.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (30 samples, 0.15%)</title><rect x="36.0590%" y="629" width="0.1459%" height="15" fill="rgb(220,154,50)"/><text x="36.3090%" y="639.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (30 samples, 0.15%)</title><rect x="36.0590%" y="613" width="0.1459%" height="15" fill="rgb(212,11,10)"/><text x="36.3090%" y="623.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (69 samples, 0.34%)</title><rect x="35.8984%" y="949" width="0.3356%" height="15" fill="rgb(205,166,19)"/><text x="36.1484%" y="959.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (29 samples, 0.14%)</title><rect x="36.2341%" y="805" width="0.1411%" height="15" fill="rgb(244,198,16)"/><text x="36.4841%" y="815.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (29 samples, 0.14%)</title><rect x="36.2341%" y="789" width="0.1411%" height="15" fill="rgb(219,69,12)"/><text x="36.4841%" y="799.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="773" width="0.1411%" height="15" fill="rgb(245,30,7)"/><text x="36.4841%" y="783.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="757" width="0.1411%" height="15" fill="rgb(218,221,48)"/><text x="36.4841%" y="767.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="741" width="0.1411%" height="15" fill="rgb(216,66,15)"/><text x="36.4841%" y="751.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="725" width="0.1411%" height="15" fill="rgb(226,122,50)"/><text x="36.4841%" y="735.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="709" width="0.1411%" height="15" fill="rgb(239,156,16)"/><text x="36.4841%" y="719.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="693" width="0.1411%" height="15" fill="rgb(224,27,38)"/><text x="36.4841%" y="703.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="677" width="0.1411%" height="15" fill="rgb(224,39,27)"/><text x="36.4841%" y="687.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="661" width="0.1411%" height="15" fill="rgb(215,92,29)"/><text x="36.4841%" y="671.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="645" width="0.1411%" height="15" fill="rgb(207,159,16)"/><text x="36.4841%" y="655.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="36.2341%" y="629" width="0.1411%" height="15" fill="rgb(238,163,47)"/><text x="36.4841%" y="639.50"></text></g><g><title>core::option::Option<T>::map (29 samples, 0.14%)</title><rect x="36.2341%" y="613" width="0.1411%" height="15" fill="rgb(219,91,49)"/><text x="36.4841%" y="623.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (29 samples, 0.14%)</title><rect x="36.2341%" y="597" width="0.1411%" height="15" fill="rgb(227,167,31)"/><text x="36.4841%" y="607.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module::{{closure}}::{{closure}} (29 samples, 0.14%)</title><rect x="36.2341%" y="581" width="0.1411%" height="15" fill="rgb(234,80,54)"/><text x="36.4841%" y="591.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (29 samples, 0.14%)</title><rect x="36.2341%" y="565" width="0.1411%" height="15" fill="rgb(212,114,2)"/><text x="36.4841%" y="575.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module (30 samples, 0.15%)</title><rect x="36.2341%" y="949" width="0.1459%" height="15" fill="rgb(234,50,24)"/><text x="36.4841%" y="959.50"></text></g><g><title>core::option::Option<T>::map (30 samples, 0.15%)</title><rect x="36.2341%" y="933" width="0.1459%" height="15" fill="rgb(221,68,8)"/><text x="36.4841%" y="943.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module::{{closure}} (30 samples, 0.15%)</title><rect x="36.2341%" y="917" width="0.1459%" height="15" fill="rgb(254,180,31)"/><text x="36.4841%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (30 samples, 0.15%)</title><rect x="36.2341%" y="901" width="0.1459%" height="15" fill="rgb(247,130,50)"/><text x="36.4841%" y="911.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (30 samples, 0.15%)</title><rect x="36.2341%" y="885" width="0.1459%" height="15" fill="rgb(211,109,4)"/><text x="36.4841%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (30 samples, 0.15%)</title><rect x="36.2341%" y="869" width="0.1459%" height="15" fill="rgb(238,50,21)"/><text x="36.4841%" y="879.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (30 samples, 0.15%)</title><rect x="36.2341%" y="853" width="0.1459%" height="15" fill="rgb(225,57,45)"/><text x="36.4841%" y="863.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (30 samples, 0.15%)</title><rect x="36.2341%" y="837" width="0.1459%" height="15" fill="rgb(209,196,50)"/><text x="36.4841%" y="847.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (30 samples, 0.15%)</title><rect x="36.2341%" y="821" width="0.1459%" height="15" fill="rgb(242,140,13)"/><text x="36.4841%" y="831.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (136 samples, 0.66%)</title><rect x="35.7720%" y="1237" width="0.6615%" height="15" fill="rgb(217,111,7)"/><text x="36.0220%" y="1247.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (136 samples, 0.66%)</title><rect x="35.7720%" y="1221" width="0.6615%" height="15" fill="rgb(253,193,51)"/><text x="36.0220%" y="1231.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (136 samples, 0.66%)</title><rect x="35.7720%" y="1205" width="0.6615%" height="15" fill="rgb(252,70,29)"/><text x="36.0220%" y="1215.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (136 samples, 0.66%)</title><rect x="35.7720%" y="1189" width="0.6615%" height="15" fill="rgb(232,127,12)"/><text x="36.0220%" y="1199.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1173" width="0.6615%" height="15" fill="rgb(211,180,21)"/><text x="36.0220%" y="1183.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1157" width="0.6615%" height="15" fill="rgb(229,72,13)"/><text x="36.0220%" y="1167.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1141" width="0.6615%" height="15" fill="rgb(240,211,49)"/><text x="36.0220%" y="1151.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1125" width="0.6615%" height="15" fill="rgb(219,149,40)"/><text x="36.0220%" y="1135.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1109" width="0.6615%" height="15" fill="rgb(210,127,46)"/><text x="36.0220%" y="1119.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1093" width="0.6615%" height="15" fill="rgb(220,106,7)"/><text x="36.0220%" y="1103.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1077" width="0.6615%" height="15" fill="rgb(249,31,22)"/><text x="36.0220%" y="1087.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1061" width="0.6615%" height="15" fill="rgb(253,1,49)"/><text x="36.0220%" y="1071.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1045" width="0.6615%" height="15" fill="rgb(227,144,33)"/><text x="36.0220%" y="1055.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (136 samples, 0.66%)</title><rect x="35.7720%" y="1029" width="0.6615%" height="15" fill="rgb(249,163,44)"/><text x="36.0220%" y="1039.50"></text></g><g><title>core::option::Option<T>::map (136 samples, 0.66%)</title><rect x="35.7720%" y="1013" width="0.6615%" height="15" fill="rgb(234,15,39)"/><text x="36.0220%" y="1023.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (136 samples, 0.66%)</title><rect x="35.7720%" y="997" width="0.6615%" height="15" fill="rgb(207,66,16)"/><text x="36.0220%" y="1007.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (136 samples, 0.66%)</title><rect x="35.7720%" y="981" width="0.6615%" height="15" fill="rgb(233,112,24)"/><text x="36.0220%" y="991.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (136 samples, 0.66%)</title><rect x="35.7720%" y="965" width="0.6615%" height="15" fill="rgb(230,90,22)"/><text x="36.0220%" y="975.50"></text></g><g><title>parser::grammar::expressions::atom::block_expr (23 samples, 0.11%)</title><rect x="36.5697%" y="853" width="0.1119%" height="15" fill="rgb(229,61,13)"/><text x="36.8197%" y="863.50"></text></g><g><title>parser::grammar::expressions::atom::block_expr_unchecked (23 samples, 0.11%)</title><rect x="36.5697%" y="837" width="0.1119%" height="15" fill="rgb(225,57,24)"/><text x="36.8197%" y="847.50"></text></g><g><title>parser::grammar::expressions::expr_block_contents (23 samples, 0.11%)</title><rect x="36.5697%" y="821" width="0.1119%" height="15" fill="rgb(208,169,48)"/><text x="36.8197%" y="831.50"></text></g><g><title>parser::grammar::expressions::stmt (23 samples, 0.11%)</title><rect x="36.5697%" y="805" width="0.1119%" height="15" fill="rgb(244,218,51)"/><text x="36.8197%" y="815.50"></text></g><g><title>parser::grammar::items::traits::assoc_item_list (34 samples, 0.17%)</title><rect x="36.5697%" y="917" width="0.1654%" height="15" fill="rgb(214,148,10)"/><text x="36.8197%" y="927.50"></text></g><g><title>parser::grammar::items::item_or_macro (34 samples, 0.17%)</title><rect x="36.5697%" y="901" width="0.1654%" height="15" fill="rgb(225,174,27)"/><text x="36.8197%" y="911.50"></text></g><g><title>parser::grammar::items::maybe_item (34 samples, 0.17%)</title><rect x="36.5697%" y="885" width="0.1654%" height="15" fill="rgb(230,96,26)"/><text x="36.8197%" y="895.50"></text></g><g><title>parser::grammar::items::fn_ (34 samples, 0.17%)</title><rect x="36.5697%" y="869" width="0.1654%" height="15" fill="rgb(232,10,30)"/><text x="36.8197%" y="879.50"></text></g><g><title>core::ops::function::FnOnce::call_once (63 samples, 0.31%)</title><rect x="36.4335%" y="997" width="0.3065%" height="15" fill="rgb(222,8,50)"/><text x="36.6835%" y="1007.50"></text></g><g><title>parser::grammar::root (63 samples, 0.31%)</title><rect x="36.4335%" y="981" width="0.3065%" height="15" fill="rgb(213,81,27)"/><text x="36.6835%" y="991.50"></text></g><g><title>parser::grammar::items::mod_contents (63 samples, 0.31%)</title><rect x="36.4335%" y="965" width="0.3065%" height="15" fill="rgb(245,50,10)"/><text x="36.6835%" y="975.50"></text></g><g><title>parser::grammar::items::item_or_macro (63 samples, 0.31%)</title><rect x="36.4335%" y="949" width="0.3065%" height="15" fill="rgb(216,100,18)"/><text x="36.6835%" y="959.50"></text></g><g><title>parser::grammar::items::maybe_item (63 samples, 0.31%)</title><rect x="36.4335%" y="933" width="0.3065%" height="15" fill="rgb(236,147,54)"/><text x="36.6835%" y="943.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (200 samples, 0.97%)</title><rect x="35.7720%" y="1397" width="0.9729%" height="15" fill="rgb(205,143,26)"/><text x="36.0220%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::get (200 samples, 0.97%)</title><rect x="35.7720%" y="1381" width="0.9729%" height="15" fill="rgb(236,26,9)"/><text x="36.0220%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (200 samples, 0.97%)</title><rect x="35.7720%" y="1365" width="0.9729%" height="15" fill="rgb(221,165,53)"/><text x="36.0220%" y="1375.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (200 samples, 0.97%)</title><rect x="35.7720%" y="1349" width="0.9729%" height="15" fill="rgb(214,110,17)"/><text x="36.0220%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (200 samples, 0.97%)</title><rect x="35.7720%" y="1333" width="0.9729%" height="15" fill="rgb(237,197,12)"/><text x="36.0220%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (200 samples, 0.97%)</title><rect x="35.7720%" y="1317" width="0.9729%" height="15" fill="rgb(205,84,17)"/><text x="36.0220%" y="1327.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (200 samples, 0.97%)</title><rect x="35.7720%" y="1301" width="0.9729%" height="15" fill="rgb(237,18,45)"/><text x="36.0220%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (200 samples, 0.97%)</title><rect x="35.7720%" y="1285" width="0.9729%" height="15" fill="rgb(221,87,14)"/><text x="36.0220%" y="1295.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (200 samples, 0.97%)</title><rect x="35.7720%" y="1269" width="0.9729%" height="15" fill="rgb(238,186,15)"/><text x="36.0220%" y="1279.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (200 samples, 0.97%)</title><rect x="35.7720%" y="1253" width="0.9729%" height="15" fill="rgb(208,115,11)"/><text x="36.0220%" y="1263.50"></text></g><g><title>hir_expand::db::parse_or_expand (64 samples, 0.31%)</title><rect x="36.4335%" y="1237" width="0.3113%" height="15" fill="rgb(254,175,0)"/><text x="36.6835%" y="1247.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (64 samples, 0.31%)</title><rect x="36.4335%" y="1221" width="0.3113%" height="15" fill="rgb(227,24,42)"/><text x="36.6835%" y="1231.50"></text></g><g><title>salsa::QueryTable<Q>::get (64 samples, 0.31%)</title><rect x="36.4335%" y="1205" width="0.3113%" height="15" fill="rgb(223,211,37)"/><text x="36.6835%" y="1215.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (64 samples, 0.31%)</title><rect x="36.4335%" y="1189" width="0.3113%" height="15" fill="rgb(235,49,27)"/><text x="36.6835%" y="1199.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (64 samples, 0.31%)</title><rect x="36.4335%" y="1173" width="0.3113%" height="15" fill="rgb(254,97,51)"/><text x="36.6835%" y="1183.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (64 samples, 0.31%)</title><rect x="36.4335%" y="1157" width="0.3113%" height="15" fill="rgb(249,51,40)"/><text x="36.6835%" y="1167.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (64 samples, 0.31%)</title><rect x="36.4335%" y="1141" width="0.3113%" height="15" fill="rgb(210,128,45)"/><text x="36.6835%" y="1151.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (64 samples, 0.31%)</title><rect x="36.4335%" y="1125" width="0.3113%" height="15" fill="rgb(224,137,50)"/><text x="36.6835%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (64 samples, 0.31%)</title><rect x="36.4335%" y="1109" width="0.3113%" height="15" fill="rgb(242,15,9)"/><text x="36.6835%" y="1119.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (64 samples, 0.31%)</title><rect x="36.4335%" y="1093" width="0.3113%" height="15" fill="rgb(233,187,41)"/><text x="36.6835%" y="1103.50"></text></g><g><title>base_db::parse_query (64 samples, 0.31%)</title><rect x="36.4335%" y="1077" width="0.3113%" height="15" fill="rgb(227,2,29)"/><text x="36.6835%" y="1087.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (64 samples, 0.31%)</title><rect x="36.4335%" y="1061" width="0.3113%" height="15" fill="rgb(222,70,3)"/><text x="36.6835%" y="1071.50"></text></g><g><title>syntax::parsing::parse_text (64 samples, 0.31%)</title><rect x="36.4335%" y="1045" width="0.3113%" height="15" fill="rgb(213,11,42)"/><text x="36.6835%" y="1055.50"></text></g><g><title>parser::parse (64 samples, 0.31%)</title><rect x="36.4335%" y="1029" width="0.3113%" height="15" fill="rgb(225,150,9)"/><text x="36.6835%" y="1039.50"></text></g><g><title>parser::parse_from_tokens (64 samples, 0.31%)</title><rect x="36.4335%" y="1013" width="0.3113%" height="15" fill="rgb(230,162,45)"/><text x="36.6835%" y="1023.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (25 samples, 0.12%)</title><rect x="36.8567%" y="901" width="0.1216%" height="15" fill="rgb(222,14,52)"/><text x="37.1067%" y="911.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (25 samples, 0.12%)</title><rect x="36.8567%" y="885" width="0.1216%" height="15" fill="rgb(254,198,14)"/><text x="37.1067%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (25 samples, 0.12%)</title><rect x="36.8567%" y="869" width="0.1216%" height="15" fill="rgb(220,217,30)"/><text x="37.1067%" y="879.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (25 samples, 0.12%)</title><rect x="36.8567%" y="853" width="0.1216%" height="15" fill="rgb(215,146,41)"/><text x="37.1067%" y="863.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (25 samples, 0.12%)</title><rect x="36.8567%" y="837" width="0.1216%" height="15" fill="rgb(217,27,36)"/><text x="37.1067%" y="847.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (25 samples, 0.12%)</title><rect x="36.8567%" y="821" width="0.1216%" height="15" fill="rgb(219,218,39)"/><text x="37.1067%" y="831.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (29 samples, 0.14%)</title><rect x="36.8567%" y="917" width="0.1411%" height="15" fill="rgb(219,4,42)"/><text x="37.1067%" y="927.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (58 samples, 0.28%)</title><rect x="36.7448%" y="1205" width="0.2821%" height="15" fill="rgb(249,119,36)"/><text x="36.9948%" y="1215.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (58 samples, 0.28%)</title><rect x="36.7448%" y="1189" width="0.2821%" height="15" fill="rgb(209,23,33)"/><text x="36.9948%" y="1199.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (58 samples, 0.28%)</title><rect x="36.7448%" y="1173" width="0.2821%" height="15" fill="rgb(211,10,0)"/><text x="36.9948%" y="1183.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (58 samples, 0.28%)</title><rect x="36.7448%" y="1157" width="0.2821%" height="15" fill="rgb(208,99,37)"/><text x="36.9948%" y="1167.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1141" width="0.2821%" height="15" fill="rgb(213,132,31)"/><text x="36.9948%" y="1151.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1125" width="0.2821%" height="15" fill="rgb(243,129,40)"/><text x="36.9948%" y="1135.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1109" width="0.2821%" height="15" fill="rgb(210,66,33)"/><text x="36.9948%" y="1119.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1093" width="0.2821%" height="15" fill="rgb(209,189,4)"/><text x="36.9948%" y="1103.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1077" width="0.2821%" height="15" fill="rgb(214,107,37)"/><text x="36.9948%" y="1087.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1061" width="0.2821%" height="15" fill="rgb(245,88,54)"/><text x="36.9948%" y="1071.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1045" width="0.2821%" height="15" fill="rgb(205,146,20)"/><text x="36.9948%" y="1055.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1029" width="0.2821%" height="15" fill="rgb(220,161,25)"/><text x="36.9948%" y="1039.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="1013" width="0.2821%" height="15" fill="rgb(215,152,15)"/><text x="36.9948%" y="1023.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="36.7448%" y="997" width="0.2821%" height="15" fill="rgb(233,192,44)"/><text x="36.9948%" y="1007.50"></text></g><g><title>core::option::Option<T>::map (58 samples, 0.28%)</title><rect x="36.7448%" y="981" width="0.2821%" height="15" fill="rgb(240,170,46)"/><text x="36.9948%" y="991.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (58 samples, 0.28%)</title><rect x="36.7448%" y="965" width="0.2821%" height="15" fill="rgb(207,104,33)"/><text x="36.9948%" y="975.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (58 samples, 0.28%)</title><rect x="36.7448%" y="949" width="0.2821%" height="15" fill="rgb(219,21,39)"/><text x="36.9948%" y="959.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (58 samples, 0.28%)</title><rect x="36.7448%" y="933" width="0.2821%" height="15" fill="rgb(214,133,29)"/><text x="36.9948%" y="943.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::start_node (24 samples, 0.12%)</title><rect x="37.0853%" y="949" width="0.1167%" height="15" fill="rgb(226,93,6)"/><text x="37.3353%" y="959.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (21 samples, 0.10%)</title><rect x="37.0999%" y="933" width="0.1022%" height="15" fill="rgb(252,222,34)"/><text x="37.3499%" y="943.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (21 samples, 0.10%)</title><rect x="37.0999%" y="917" width="0.1022%" height="15" fill="rgb(252,92,48)"/><text x="37.3499%" y="927.50"></text></g><g><title>rowan::green::builder::NodeCache::node (21 samples, 0.10%)</title><rect x="37.0999%" y="901" width="0.1022%" height="15" fill="rgb(245,223,24)"/><text x="37.3499%" y="911.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::token (26 samples, 0.13%)</title><rect x="37.2021%" y="949" width="0.1265%" height="15" fill="rgb(205,176,3)"/><text x="37.4521%" y="959.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (26 samples, 0.13%)</title><rect x="37.2021%" y="933" width="0.1265%" height="15" fill="rgb(235,151,15)"/><text x="37.4521%" y="943.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (26 samples, 0.13%)</title><rect x="37.2021%" y="917" width="0.1265%" height="15" fill="rgb(237,209,11)"/><text x="37.4521%" y="927.50"></text></g><g><title>rowan::green::builder::NodeCache::node (26 samples, 0.13%)</title><rect x="37.2021%" y="901" width="0.1265%" height="15" fill="rgb(243,227,24)"/><text x="37.4521%" y="911.50"></text></g><g><title>rowan::green::node::GreenNode::new (25 samples, 0.12%)</title><rect x="37.3285%" y="901" width="0.1216%" height="15" fill="rgb(239,193,16)"/><text x="37.5785%" y="911.50"></text></g><g><title>thin_dst::ThinArc<Head,SliceItem>::new (25 samples, 0.12%)</title><rect x="37.3285%" y="885" width="0.1216%" height="15" fill="rgb(231,27,9)"/><text x="37.5785%" y="895.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (162 samples, 0.79%)</title><rect x="36.7448%" y="1365" width="0.7880%" height="15" fill="rgb(219,169,10)"/><text x="36.9948%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (162 samples, 0.79%)</title><rect x="36.7448%" y="1349" width="0.7880%" height="15" fill="rgb(244,229,43)"/><text x="36.9948%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (162 samples, 0.79%)</title><rect x="36.7448%" y="1333" width="0.7880%" height="15" fill="rgb(254,38,20)"/><text x="36.9948%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (162 samples, 0.79%)</title><rect x="36.7448%" y="1317" width="0.7880%" height="15" fill="rgb(250,47,30)"/><text x="36.9948%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (162 samples, 0.79%)</title><rect x="36.7448%" y="1301" width="0.7880%" height="15" fill="rgb(224,124,36)"/><text x="36.9948%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (162 samples, 0.79%)</title><rect x="36.7448%" y="1285" width="0.7880%" height="15" fill="rgb(246,68,51)"/><text x="36.9948%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (162 samples, 0.79%)</title><rect x="36.7448%" y="1269" width="0.7880%" height="15" fill="rgb(253,43,49)"/><text x="36.9948%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (162 samples, 0.79%)</title><rect x="36.7448%" y="1253" width="0.7880%" height="15" fill="rgb(219,54,36)"/><text x="36.9948%" y="1263.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (162 samples, 0.79%)</title><rect x="36.7448%" y="1237" width="0.7880%" height="15" fill="rgb(227,133,34)"/><text x="36.9948%" y="1247.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (162 samples, 0.79%)</title><rect x="36.7448%" y="1221" width="0.7880%" height="15" fill="rgb(247,227,15)"/><text x="36.9948%" y="1231.50"></text></g><g><title>hir_expand::db::parse_or_expand (104 samples, 0.51%)</title><rect x="37.0269%" y="1205" width="0.5059%" height="15" fill="rgb(229,96,14)"/><text x="37.2769%" y="1215.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (104 samples, 0.51%)</title><rect x="37.0269%" y="1189" width="0.5059%" height="15" fill="rgb(220,79,17)"/><text x="37.2769%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::get (104 samples, 0.51%)</title><rect x="37.0269%" y="1173" width="0.5059%" height="15" fill="rgb(205,131,53)"/><text x="37.2769%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (104 samples, 0.51%)</title><rect x="37.0269%" y="1157" width="0.5059%" height="15" fill="rgb(209,50,29)"/><text x="37.2769%" y="1167.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (104 samples, 0.51%)</title><rect x="37.0269%" y="1141" width="0.5059%" height="15" fill="rgb(245,86,46)"/><text x="37.2769%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (104 samples, 0.51%)</title><rect x="37.0269%" y="1125" width="0.5059%" height="15" fill="rgb(235,66,46)"/><text x="37.2769%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (104 samples, 0.51%)</title><rect x="37.0269%" y="1109" width="0.5059%" height="15" fill="rgb(232,148,31)"/><text x="37.2769%" y="1119.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (104 samples, 0.51%)</title><rect x="37.0269%" y="1093" width="0.5059%" height="15" fill="rgb(217,149,8)"/><text x="37.2769%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (104 samples, 0.51%)</title><rect x="37.0269%" y="1077" width="0.5059%" height="15" fill="rgb(209,183,11)"/><text x="37.2769%" y="1087.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (104 samples, 0.51%)</title><rect x="37.0269%" y="1061" width="0.5059%" height="15" fill="rgb(208,55,20)"/><text x="37.2769%" y="1071.50"></text></g><g><title>base_db::parse_query (104 samples, 0.51%)</title><rect x="37.0269%" y="1045" width="0.5059%" height="15" fill="rgb(218,39,14)"/><text x="37.2769%" y="1055.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (104 samples, 0.51%)</title><rect x="37.0269%" y="1029" width="0.5059%" height="15" fill="rgb(216,169,33)"/><text x="37.2769%" y="1039.50"></text></g><g><title>syntax::parsing::parse_text (104 samples, 0.51%)</title><rect x="37.0269%" y="1013" width="0.5059%" height="15" fill="rgb(233,80,24)"/><text x="37.2769%" y="1023.50"></text></g><g><title>parser::parse (104 samples, 0.51%)</title><rect x="37.0269%" y="997" width="0.5059%" height="15" fill="rgb(213,179,31)"/><text x="37.2769%" y="1007.50"></text></g><g><title>parser::parse_from_tokens (104 samples, 0.51%)</title><rect x="37.0269%" y="981" width="0.5059%" height="15" fill="rgb(209,19,5)"/><text x="37.2769%" y="991.50"></text></g><g><title>parser::event::process (92 samples, 0.45%)</title><rect x="37.0853%" y="965" width="0.4475%" height="15" fill="rgb(219,18,35)"/><text x="37.3353%" y="975.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (42 samples, 0.20%)</title><rect x="37.3285%" y="949" width="0.2043%" height="15" fill="rgb(209,169,16)"/><text x="37.5785%" y="959.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (42 samples, 0.20%)</title><rect x="37.3285%" y="933" width="0.2043%" height="15" fill="rgb(245,90,51)"/><text x="37.5785%" y="943.50"></text></g><g><title>rowan::green::builder::NodeCache::node (42 samples, 0.20%)</title><rect x="37.3285%" y="917" width="0.2043%" height="15" fill="rgb(220,99,45)"/><text x="37.5785%" y="927.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (29 samples, 0.14%)</title><rect x="37.5328%" y="1173" width="0.1411%" height="15" fill="rgb(249,89,25)"/><text x="37.7828%" y="1183.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (29 samples, 0.14%)</title><rect x="37.5328%" y="1157" width="0.1411%" height="15" fill="rgb(239,193,0)"/><text x="37.7828%" y="1167.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (29 samples, 0.14%)</title><rect x="37.5328%" y="1141" width="0.1411%" height="15" fill="rgb(231,126,1)"/><text x="37.7828%" y="1151.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (29 samples, 0.14%)</title><rect x="37.5328%" y="1125" width="0.1411%" height="15" fill="rgb(243,166,3)"/><text x="37.7828%" y="1135.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="1109" width="0.1411%" height="15" fill="rgb(223,22,34)"/><text x="37.7828%" y="1119.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="1093" width="0.1411%" height="15" fill="rgb(251,52,51)"/><text x="37.7828%" y="1103.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="1077" width="0.1411%" height="15" fill="rgb(221,165,28)"/><text x="37.7828%" y="1087.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="1061" width="0.1411%" height="15" fill="rgb(218,121,47)"/><text x="37.7828%" y="1071.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="1045" width="0.1411%" height="15" fill="rgb(209,120,9)"/><text x="37.7828%" y="1055.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="1029" width="0.1411%" height="15" fill="rgb(236,68,12)"/><text x="37.7828%" y="1039.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="1013" width="0.1411%" height="15" fill="rgb(225,194,26)"/><text x="37.7828%" y="1023.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="997" width="0.1411%" height="15" fill="rgb(231,84,39)"/><text x="37.7828%" y="1007.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="981" width="0.1411%" height="15" fill="rgb(210,11,45)"/><text x="37.7828%" y="991.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.14%)</title><rect x="37.5328%" y="965" width="0.1411%" height="15" fill="rgb(224,54,52)"/><text x="37.7828%" y="975.50"></text></g><g><title>core::option::Option<T>::map (29 samples, 0.14%)</title><rect x="37.5328%" y="949" width="0.1411%" height="15" fill="rgb(238,102,14)"/><text x="37.7828%" y="959.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (29 samples, 0.14%)</title><rect x="37.5328%" y="933" width="0.1411%" height="15" fill="rgb(243,160,52)"/><text x="37.7828%" y="943.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (29 samples, 0.14%)</title><rect x="37.5328%" y="917" width="0.1411%" height="15" fill="rgb(216,114,19)"/><text x="37.7828%" y="927.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (29 samples, 0.14%)</title><rect x="37.5328%" y="901" width="0.1411%" height="15" fill="rgb(244,166,37)"/><text x="37.7828%" y="911.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (23 samples, 0.11%)</title><rect x="37.5620%" y="885" width="0.1119%" height="15" fill="rgb(246,29,44)"/><text x="37.8120%" y="895.50"></text></g><g><title>parser::parse (75 samples, 0.36%)</title><rect x="37.6739%" y="965" width="0.3648%" height="15" fill="rgb(215,56,53)"/><text x="37.9239%" y="975.50"></text></g><g><title>parser::parse_from_tokens (75 samples, 0.36%)</title><rect x="37.6739%" y="949" width="0.3648%" height="15" fill="rgb(217,60,2)"/><text x="37.9239%" y="959.50"></text></g><g><title>parser::event::process (75 samples, 0.36%)</title><rect x="37.6739%" y="933" width="0.3648%" height="15" fill="rgb(207,26,24)"/><text x="37.9239%" y="943.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (26 samples, 0.13%)</title><rect x="37.9122%" y="917" width="0.1265%" height="15" fill="rgb(252,210,15)"/><text x="38.1622%" y="927.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (26 samples, 0.13%)</title><rect x="37.9122%" y="901" width="0.1265%" height="15" fill="rgb(253,209,26)"/><text x="38.1622%" y="911.50"></text></g><g><title>rowan::green::builder::NodeCache::node (26 samples, 0.13%)</title><rect x="37.9122%" y="885" width="0.1265%" height="15" fill="rgb(238,170,14)"/><text x="38.1622%" y="895.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (120 samples, 0.58%)</title><rect x="37.5328%" y="1333" width="0.5837%" height="15" fill="rgb(216,178,15)"/><text x="37.7828%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (120 samples, 0.58%)</title><rect x="37.5328%" y="1317" width="0.5837%" height="15" fill="rgb(250,197,2)"/><text x="37.7828%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (120 samples, 0.58%)</title><rect x="37.5328%" y="1301" width="0.5837%" height="15" fill="rgb(212,70,42)"/><text x="37.7828%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (120 samples, 0.58%)</title><rect x="37.5328%" y="1285" width="0.5837%" height="15" fill="rgb(227,213,9)"/><text x="37.7828%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (120 samples, 0.58%)</title><rect x="37.5328%" y="1269" width="0.5837%" height="15" fill="rgb(245,99,25)"/><text x="37.7828%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (120 samples, 0.58%)</title><rect x="37.5328%" y="1253" width="0.5837%" height="15" fill="rgb(250,82,29)"/><text x="37.7828%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (120 samples, 0.58%)</title><rect x="37.5328%" y="1237" width="0.5837%" height="15" fill="rgb(241,226,54)"/><text x="37.7828%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (120 samples, 0.58%)</title><rect x="37.5328%" y="1221" width="0.5837%" height="15" fill="rgb(221,99,41)"/><text x="37.7828%" y="1231.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (120 samples, 0.58%)</title><rect x="37.5328%" y="1205" width="0.5837%" height="15" fill="rgb(213,90,21)"/><text x="37.7828%" y="1215.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (120 samples, 0.58%)</title><rect x="37.5328%" y="1189" width="0.5837%" height="15" fill="rgb(205,208,24)"/><text x="37.7828%" y="1199.50"></text></g><g><title>hir_expand::db::parse_or_expand (91 samples, 0.44%)</title><rect x="37.6739%" y="1173" width="0.4427%" height="15" fill="rgb(246,31,12)"/><text x="37.9239%" y="1183.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (91 samples, 0.44%)</title><rect x="37.6739%" y="1157" width="0.4427%" height="15" fill="rgb(213,154,6)"/><text x="37.9239%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (91 samples, 0.44%)</title><rect x="37.6739%" y="1141" width="0.4427%" height="15" fill="rgb(222,163,29)"/><text x="37.9239%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (91 samples, 0.44%)</title><rect x="37.6739%" y="1125" width="0.4427%" height="15" fill="rgb(227,201,8)"/><text x="37.9239%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (91 samples, 0.44%)</title><rect x="37.6739%" y="1109" width="0.4427%" height="15" fill="rgb(233,9,32)"/><text x="37.9239%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (91 samples, 0.44%)</title><rect x="37.6739%" y="1093" width="0.4427%" height="15" fill="rgb(217,54,24)"/><text x="37.9239%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (91 samples, 0.44%)</title><rect x="37.6739%" y="1077" width="0.4427%" height="15" fill="rgb(235,192,0)"/><text x="37.9239%" y="1087.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (91 samples, 0.44%)</title><rect x="37.6739%" y="1061" width="0.4427%" height="15" fill="rgb(235,45,9)"/><text x="37.9239%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (91 samples, 0.44%)</title><rect x="37.6739%" y="1045" width="0.4427%" height="15" fill="rgb(246,42,40)"/><text x="37.9239%" y="1055.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (91 samples, 0.44%)</title><rect x="37.6739%" y="1029" width="0.4427%" height="15" fill="rgb(248,111,24)"/><text x="37.9239%" y="1039.50"></text></g><g><title>base_db::parse_query (91 samples, 0.44%)</title><rect x="37.6739%" y="1013" width="0.4427%" height="15" fill="rgb(249,65,22)"/><text x="37.9239%" y="1023.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (91 samples, 0.44%)</title><rect x="37.6739%" y="997" width="0.4427%" height="15" fill="rgb(238,111,51)"/><text x="37.9239%" y="1007.50"></text></g><g><title>syntax::parsing::parse_text (91 samples, 0.44%)</title><rect x="37.6739%" y="981" width="0.4427%" height="15" fill="rgb(250,118,22)"/><text x="37.9239%" y="991.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect (484 samples, 2.35%)</title><rect x="35.7720%" y="1429" width="2.3543%" height="15" fill="rgb(234,84,26)"/><text x="36.0220%" y="1439.50">h..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (484 samples, 2.35%)</title><rect x="35.7720%" y="1413" width="2.3543%" height="15" fill="rgb(243,172,12)"/><text x="36.0220%" y="1423.50">h..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (284 samples, 1.38%)</title><rect x="36.7448%" y="1397" width="1.3815%" height="15" fill="rgb(236,150,49)"/><text x="36.9948%" y="1407.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (284 samples, 1.38%)</title><rect x="36.7448%" y="1381" width="1.3815%" height="15" fill="rgb(225,197,26)"/><text x="36.9948%" y="1391.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect (122 samples, 0.59%)</title><rect x="37.5328%" y="1365" width="0.5934%" height="15" fill="rgb(214,17,42)"/><text x="37.7828%" y="1375.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (122 samples, 0.59%)</title><rect x="37.5328%" y="1349" width="0.5934%" height="15" fill="rgb(224,165,40)"/><text x="37.7828%" y="1359.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::record_resolved_import (27 samples, 0.13%)</title><rect x="38.1652%" y="1173" width="0.1313%" height="15" fill="rgb(246,100,4)"/><text x="38.4152%" y="1183.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::update (21 samples, 0.10%)</title><rect x="38.1944%" y="1157" width="0.1022%" height="15" fill="rgb(222,103,0)"/><text x="38.4444%" y="1167.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::update_recursive (21 samples, 0.10%)</title><rect x="38.1944%" y="1141" width="0.1022%" height="15" fill="rgb(227,189,26)"/><text x="38.4444%" y="1151.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::resolve_imports (35 samples, 0.17%)</title><rect x="38.1652%" y="1189" width="0.1703%" height="15" fill="rgb(214,202,17)"/><text x="38.4152%" y="1199.50"></text></g><g><title>core::ptr::drop_in_place (29 samples, 0.14%)</title><rect x="38.4133%" y="245" width="0.1411%" height="15" fill="rgb(229,111,3)"/><text x="38.6633%" y="255.50"></text></g><g><title>core::ptr::drop_in_place (29 samples, 0.14%)</title><rect x="38.4133%" y="229" width="0.1411%" height="15" fill="rgb(229,172,15)"/><text x="38.6633%" y="239.50"></text></g><g><title>core::ptr::drop_in_place (28 samples, 0.14%)</title><rect x="38.4181%" y="213" width="0.1362%" height="15" fill="rgb(230,224,35)"/><text x="38.6681%" y="223.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::ops::drop::Drop>::drop (28 samples, 0.14%)</title><rect x="38.4181%" y="197" width="0.1362%" height="15" fill="rgb(251,141,6)"/><text x="38.6681%" y="207.50"></text></g><g><title>core::mem::drop (28 samples, 0.14%)</title><rect x="38.4181%" y="181" width="0.1362%" height="15" fill="rgb(225,208,6)"/><text x="38.6681%" y="191.50"></text></g><g><title>core::ptr::drop_in_place (28 samples, 0.14%)</title><rect x="38.4181%" y="165" width="0.1362%" height="15" fill="rgb(246,181,16)"/><text x="38.6681%" y="175.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (28 samples, 0.14%)</title><rect x="38.4181%" y="149" width="0.1362%" height="15" fill="rgb(227,129,36)"/><text x="38.6681%" y="159.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (25 samples, 0.12%)</title><rect x="38.4327%" y="133" width="0.1216%" height="15" fill="rgb(248,117,24)"/><text x="38.6827%" y="143.50"></text></g><g><title>core::ptr::drop_in_place (24 samples, 0.12%)</title><rect x="38.4376%" y="117" width="0.1167%" height="15" fill="rgb(214,185,35)"/><text x="38.6876%" y="127.50"></text></g><g><title>core::ptr::drop_in_place (24 samples, 0.12%)</title><rect x="38.4376%" y="101" width="0.1167%" height="15" fill="rgb(236,150,34)"/><text x="38.6876%" y="111.50"></text></g><g><title>core::ptr::drop_in_place (24 samples, 0.12%)</title><rect x="38.4376%" y="85" width="0.1167%" height="15" fill="rgb(243,228,27)"/><text x="38.6876%" y="95.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::ops::drop::Drop>::drop (24 samples, 0.12%)</title><rect x="38.4376%" y="69" width="0.1167%" height="15" fill="rgb(245,77,44)"/><text x="38.6876%" y="79.50"></text></g><g><title>core::ptr::drop_in_place (24 samples, 0.12%)</title><rect x="38.4376%" y="53" width="0.1167%" height="15" fill="rgb(235,214,42)"/><text x="38.6876%" y="63.50"></text></g><g><title>core::ptr::drop_in_place (24 samples, 0.12%)</title><rect x="38.4376%" y="37" width="0.1167%" height="15" fill="rgb(221,74,3)"/><text x="38.6876%" y="47.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::evict (33 samples, 0.16%)</title><rect x="38.3987%" y="901" width="0.1605%" height="15" fill="rgb(206,121,29)"/><text x="38.6487%" y="911.50"></text></g><g><title>core::ptr::drop_in_place (33 samples, 0.16%)</title><rect x="38.3987%" y="885" width="0.1605%" height="15" fill="rgb(249,131,53)"/><text x="38.6487%" y="895.50"></text></g><g><title>core::ptr::drop_in_place (33 samples, 0.16%)</title><rect x="38.3987%" y="869" width="0.1605%" height="15" fill="rgb(236,170,29)"/><text x="38.6487%" y="879.50"></text></g><g><title>core::ptr::drop_in_place (33 samples, 0.16%)</title><rect x="38.3987%" y="853" width="0.1605%" height="15" fill="rgb(247,96,15)"/><text x="38.6487%" y="863.50"></text></g><g><title>core::ptr::drop_in_place (33 samples, 0.16%)</title><rect x="38.3987%" y="837" width="0.1605%" height="15" fill="rgb(211,210,7)"/><text x="38.6487%" y="847.50"></text></g><g><title>core::ptr::drop_in_place (33 samples, 0.16%)</title><rect x="38.3987%" y="821" width="0.1605%" height="15" fill="rgb(240,88,50)"/><text x="38.6487%" y="831.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="805" width="0.1557%" height="15" fill="rgb(209,229,26)"/><text x="38.6535%" y="815.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="789" width="0.1557%" height="15" fill="rgb(210,68,23)"/><text x="38.6535%" y="799.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::ops::drop::Drop>::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="773" width="0.1557%" height="15" fill="rgb(229,180,13)"/><text x="38.6535%" y="783.50"></text></g><g><title>core::mem::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="757" width="0.1557%" height="15" fill="rgb(236,53,44)"/><text x="38.6535%" y="767.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="741" width="0.1557%" height="15" fill="rgb(244,214,29)"/><text x="38.6535%" y="751.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="725" width="0.1557%" height="15" fill="rgb(220,75,29)"/><text x="38.6535%" y="735.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (32 samples, 0.16%)</title><rect x="38.4035%" y="709" width="0.1557%" height="15" fill="rgb(214,183,37)"/><text x="38.6535%" y="719.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="693" width="0.1557%" height="15" fill="rgb(239,117,29)"/><text x="38.6535%" y="703.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="677" width="0.1557%" height="15" fill="rgb(237,171,35)"/><text x="38.6535%" y="687.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="661" width="0.1557%" height="15" fill="rgb(229,178,53)"/><text x="38.6535%" y="671.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::ops::drop::Drop>::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="645" width="0.1557%" height="15" fill="rgb(210,102,19)"/><text x="38.6535%" y="655.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="629" width="0.1557%" height="15" fill="rgb(235,127,22)"/><text x="38.6535%" y="639.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="613" width="0.1557%" height="15" fill="rgb(244,31,31)"/><text x="38.6535%" y="623.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="597" width="0.1557%" height="15" fill="rgb(231,43,21)"/><text x="38.6535%" y="607.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::ops::drop::Drop>::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="581" width="0.1557%" height="15" fill="rgb(217,131,35)"/><text x="38.6535%" y="591.50"></text></g><g><title>core::mem::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="565" width="0.1557%" height="15" fill="rgb(221,149,4)"/><text x="38.6535%" y="575.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="549" width="0.1557%" height="15" fill="rgb(232,170,28)"/><text x="38.6535%" y="559.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="533" width="0.1557%" height="15" fill="rgb(238,56,10)"/><text x="38.6535%" y="543.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (32 samples, 0.16%)</title><rect x="38.4035%" y="517" width="0.1557%" height="15" fill="rgb(235,196,14)"/><text x="38.6535%" y="527.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="501" width="0.1557%" height="15" fill="rgb(216,45,48)"/><text x="38.6535%" y="511.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="485" width="0.1557%" height="15" fill="rgb(238,213,17)"/><text x="38.6535%" y="495.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="469" width="0.1557%" height="15" fill="rgb(212,13,2)"/><text x="38.6535%" y="479.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::ops::drop::Drop>::drop (32 samples, 0.16%)</title><rect x="38.4035%" y="453" width="0.1557%" height="15" fill="rgb(240,114,20)"/><text x="38.6535%" y="463.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="437" width="0.1557%" height="15" fill="rgb(228,41,40)"/><text x="38.6535%" y="447.50"></text></g><g><title>core::ptr::drop_in_place (32 samples, 0.16%)</title><rect x="38.4035%" y="421" width="0.1557%" height="15" fill="rgb(244,132,35)"/><text x="38.6535%" y="431.50"></text></g><g><title>core::ptr::drop_in_place (31 samples, 0.15%)</title><rect x="38.4084%" y="405" width="0.1508%" height="15" fill="rgb(253,189,4)"/><text x="38.6584%" y="415.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::ops::drop::Drop>::drop (31 samples, 0.15%)</title><rect x="38.4084%" y="389" width="0.1508%" height="15" fill="rgb(224,37,19)"/><text x="38.6584%" y="399.50"></text></g><g><title>core::mem::drop (31 samples, 0.15%)</title><rect x="38.4084%" y="373" width="0.1508%" height="15" fill="rgb(235,223,18)"/><text x="38.6584%" y="383.50"></text></g><g><title>core::ptr::drop_in_place (31 samples, 0.15%)</title><rect x="38.4084%" y="357" width="0.1508%" height="15" fill="rgb(235,163,25)"/><text x="38.6584%" y="367.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (31 samples, 0.15%)</title><rect x="38.4084%" y="341" width="0.1508%" height="15" fill="rgb(217,145,28)"/><text x="38.6584%" y="351.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (30 samples, 0.15%)</title><rect x="38.4133%" y="325" width="0.1459%" height="15" fill="rgb(223,223,32)"/><text x="38.6633%" y="335.50"></text></g><g><title>core::ptr::drop_in_place (30 samples, 0.15%)</title><rect x="38.4133%" y="309" width="0.1459%" height="15" fill="rgb(227,189,39)"/><text x="38.6633%" y="319.50"></text></g><g><title>core::ptr::drop_in_place (30 samples, 0.15%)</title><rect x="38.4133%" y="293" width="0.1459%" height="15" fill="rgb(248,10,22)"/><text x="38.6633%" y="303.50"></text></g><g><title>core::ptr::drop_in_place (30 samples, 0.15%)</title><rect x="38.4133%" y="277" width="0.1459%" height="15" fill="rgb(248,46,39)"/><text x="38.6633%" y="287.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::ops::drop::Drop>::drop (30 samples, 0.15%)</title><rect x="38.4133%" y="261" width="0.1459%" height="15" fill="rgb(248,113,48)"/><text x="38.6633%" y="271.50"></text></g><g><title>hir_expand::db::parse_or_expand (42 samples, 0.20%)</title><rect x="38.3744%" y="997" width="0.2043%" height="15" fill="rgb(245,16,25)"/><text x="38.6244%" y="1007.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion (42 samples, 0.20%)</title><rect x="38.3744%" y="981" width="0.2043%" height="15" fill="rgb(249,152,16)"/><text x="38.6244%" y="991.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion::__shim (42 samples, 0.20%)</title><rect x="38.3744%" y="965" width="0.2043%" height="15" fill="rgb(250,16,1)"/><text x="38.6244%" y="975.50"></text></g><g><title>salsa::QueryTable<Q>::get (42 samples, 0.20%)</title><rect x="38.3744%" y="949" width="0.2043%" height="15" fill="rgb(249,138,3)"/><text x="38.6244%" y="959.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (41 samples, 0.20%)</title><rect x="38.3792%" y="933" width="0.1994%" height="15" fill="rgb(227,71,41)"/><text x="38.6292%" y="943.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (41 samples, 0.20%)</title><rect x="38.3792%" y="917" width="0.1994%" height="15" fill="rgb(209,184,23)"/><text x="38.6292%" y="927.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (52 samples, 0.25%)</title><rect x="38.3354%" y="1157" width="0.2529%" height="15" fill="rgb(223,215,31)"/><text x="38.5854%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (52 samples, 0.25%)</title><rect x="38.3354%" y="1141" width="0.2529%" height="15" fill="rgb(210,146,28)"/><text x="38.5854%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (52 samples, 0.25%)</title><rect x="38.3354%" y="1125" width="0.2529%" height="15" fill="rgb(209,183,41)"/><text x="38.5854%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (52 samples, 0.25%)</title><rect x="38.3354%" y="1109" width="0.2529%" height="15" fill="rgb(209,224,45)"/><text x="38.5854%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (52 samples, 0.25%)</title><rect x="38.3354%" y="1093" width="0.2529%" height="15" fill="rgb(224,209,51)"/><text x="38.5854%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (52 samples, 0.25%)</title><rect x="38.3354%" y="1077" width="0.2529%" height="15" fill="rgb(223,17,39)"/><text x="38.5854%" y="1087.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (52 samples, 0.25%)</title><rect x="38.3354%" y="1061" width="0.2529%" height="15" fill="rgb(234,204,37)"/><text x="38.5854%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (52 samples, 0.25%)</title><rect x="38.3354%" y="1045" width="0.2529%" height="15" fill="rgb(236,120,5)"/><text x="38.5854%" y="1055.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (52 samples, 0.25%)</title><rect x="38.3354%" y="1029" width="0.2529%" height="15" fill="rgb(248,97,27)"/><text x="38.5854%" y="1039.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (52 samples, 0.25%)</title><rect x="38.3354%" y="1013" width="0.2529%" height="15" fill="rgb(240,66,17)"/><text x="38.5854%" y="1023.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::fold (29 samples, 0.14%)</title><rect x="38.6224%" y="949" width="0.1411%" height="15" fill="rgb(210,79,3)"/><text x="38.8724%" y="959.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (29 samples, 0.14%)</title><rect x="38.6224%" y="933" width="0.1411%" height="15" fill="rgb(214,176,27)"/><text x="38.8724%" y="943.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (29 samples, 0.14%)</title><rect x="38.6224%" y="917" width="0.1411%" height="15" fill="rgb(235,185,3)"/><text x="38.8724%" y="927.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (29 samples, 0.14%)</title><rect x="38.6224%" y="901" width="0.1411%" height="15" fill="rgb(227,24,12)"/><text x="38.8724%" y="911.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (29 samples, 0.14%)</title><rect x="38.6224%" y="885" width="0.1411%" height="15" fill="rgb(252,169,48)"/><text x="38.8724%" y="895.50"></text></g><g><title>core::iter::adapters::map::map_fold::{{closure}} (29 samples, 0.14%)</title><rect x="38.6224%" y="869" width="0.1411%" height="15" fill="rgb(212,65,1)"/><text x="38.8724%" y="879.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (29 samples, 0.14%)</title><rect x="38.6224%" y="853" width="0.1411%" height="15" fill="rgb(242,39,24)"/><text x="38.8724%" y="863.50"></text></g><g><title><hashbrown::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend::{{closure}} (29 samples, 0.14%)</title><rect x="38.6224%" y="837" width="0.1411%" height="15" fill="rgb(249,32,23)"/><text x="38.8724%" y="847.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert (29 samples, 0.14%)</title><rect x="38.6224%" y="821" width="0.1411%" height="15" fill="rgb(251,195,23)"/><text x="38.8724%" y="831.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (39 samples, 0.19%)</title><rect x="38.6224%" y="1013" width="0.1897%" height="15" fill="rgb(236,174,8)"/><text x="38.8724%" y="1023.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (39 samples, 0.19%)</title><rect x="38.6224%" y="997" width="0.1897%" height="15" fill="rgb(220,197,8)"/><text x="38.8724%" y="1007.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::fold (39 samples, 0.19%)</title><rect x="38.6224%" y="981" width="0.1897%" height="15" fill="rgb(240,108,37)"/><text x="38.8724%" y="991.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::fold (39 samples, 0.19%)</title><rect x="38.6224%" y="965" width="0.1897%" height="15" fill="rgb(232,176,24)"/><text x="38.8724%" y="975.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::import_all_macros_exported (48 samples, 0.23%)</title><rect x="38.6224%" y="1141" width="0.2335%" height="15" fill="rgb(243,35,29)"/><text x="38.8724%" y="1151.50"></text></g><g><title>hir_def::item_scope::ItemScope::macros (48 samples, 0.23%)</title><rect x="38.6224%" y="1125" width="0.2335%" height="15" fill="rgb(210,37,18)"/><text x="38.8724%" y="1135.50"></text></g><g><title>hir_def::item_scope::ItemScope::entries (48 samples, 0.23%)</title><rect x="38.6224%" y="1109" width="0.2335%" height="15" fill="rgb(224,184,40)"/><text x="38.8724%" y="1119.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (48 samples, 0.23%)</title><rect x="38.6224%" y="1093" width="0.2335%" height="15" fill="rgb(236,39,29)"/><text x="38.8724%" y="1103.50"></text></g><g><title><std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (48 samples, 0.23%)</title><rect x="38.6224%" y="1077" width="0.2335%" height="15" fill="rgb(232,48,39)"/><text x="38.8724%" y="1087.50"></text></g><g><title><std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (48 samples, 0.23%)</title><rect x="38.6224%" y="1061" width="0.2335%" height="15" fill="rgb(236,34,42)"/><text x="38.8724%" y="1071.50"></text></g><g><title><hashbrown::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (48 samples, 0.23%)</title><rect x="38.6224%" y="1045" width="0.2335%" height="15" fill="rgb(243,106,37)"/><text x="38.8724%" y="1055.50"></text></g><g><title><hashbrown::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (48 samples, 0.23%)</title><rect x="38.6224%" y="1029" width="0.2335%" height="15" fill="rgb(218,96,6)"/><text x="38.8724%" y="1039.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::resolve_macros (110 samples, 0.54%)</title><rect x="38.3354%" y="1189" width="0.5351%" height="15" fill="rgb(235,130,12)"/><text x="38.5854%" y="1199.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect_macro_expansion (110 samples, 0.54%)</title><rect x="38.3354%" y="1173" width="0.5351%" height="15" fill="rgb(231,95,0)"/><text x="38.5854%" y="1183.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect (51 samples, 0.25%)</title><rect x="38.6224%" y="1157" width="0.2481%" height="15" fill="rgb(228,12,23)"/><text x="38.8724%" y="1167.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect (47 samples, 0.23%)</title><rect x="38.9435%" y="1157" width="0.2286%" height="15" fill="rgb(216,12,1)"/><text x="39.1935%" y="1167.50"></text></g><g><title>hir_def::db::crate_def_map_wait (216 samples, 1.05%)</title><rect x="38.1263%" y="1413" width="1.0507%" height="15" fill="rgb(219,59,3)"/><text x="38.3763%" y="1423.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query (216 samples, 1.05%)</title><rect x="38.1263%" y="1397" width="1.0507%" height="15" fill="rgb(215,208,46)"/><text x="38.3763%" y="1407.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query::__shim (216 samples, 1.05%)</title><rect x="38.1263%" y="1381" width="1.0507%" height="15" fill="rgb(254,224,29)"/><text x="38.3763%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::get (216 samples, 1.05%)</title><rect x="38.1263%" y="1365" width="1.0507%" height="15" fill="rgb(232,14,29)"/><text x="38.3763%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (216 samples, 1.05%)</title><rect x="38.1263%" y="1349" width="1.0507%" height="15" fill="rgb(208,45,52)"/><text x="38.3763%" y="1359.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (216 samples, 1.05%)</title><rect x="38.1263%" y="1333" width="1.0507%" height="15" fill="rgb(234,191,28)"/><text x="38.3763%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (216 samples, 1.05%)</title><rect x="38.1263%" y="1317" width="1.0507%" height="15" fill="rgb(244,67,43)"/><text x="38.3763%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (216 samples, 1.05%)</title><rect x="38.1263%" y="1301" width="1.0507%" height="15" fill="rgb(236,189,24)"/><text x="38.3763%" y="1311.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (216 samples, 1.05%)</title><rect x="38.1263%" y="1285" width="1.0507%" height="15" fill="rgb(239,214,33)"/><text x="38.3763%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (216 samples, 1.05%)</title><rect x="38.1263%" y="1269" width="1.0507%" height="15" fill="rgb(226,176,41)"/><text x="38.3763%" y="1279.50"></text></g><g><title><hir_def::db::CrateDefMapQueryQuery as salsa::plumbing::QueryFunction>::execute (216 samples, 1.05%)</title><rect x="38.1263%" y="1253" width="1.0507%" height="15" fill="rgb(248,47,8)"/><text x="38.3763%" y="1263.50"></text></g><g><title>hir_def::nameres::CrateDefMap::crate_def_map_query (216 samples, 1.05%)</title><rect x="38.1263%" y="1237" width="1.0507%" height="15" fill="rgb(218,81,44)"/><text x="38.3763%" y="1247.50"></text></g><g><title>hir_def::nameres::collector::collect_defs (216 samples, 1.05%)</title><rect x="38.1263%" y="1221" width="1.0507%" height="15" fill="rgb(213,98,6)"/><text x="38.3763%" y="1231.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect (214 samples, 1.04%)</title><rect x="38.1360%" y="1205" width="1.0410%" height="15" fill="rgb(222,85,22)"/><text x="38.3860%" y="1215.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect (63 samples, 0.31%)</title><rect x="38.8705%" y="1189" width="0.3065%" height="15" fill="rgb(239,46,39)"/><text x="39.1205%" y="1199.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (59 samples, 0.29%)</title><rect x="38.8900%" y="1173" width="0.2870%" height="15" fill="rgb(237,12,29)"/><text x="39.1400%" y="1183.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (47 samples, 0.23%)</title><rect x="39.1770%" y="1237" width="0.2286%" height="15" fill="rgb(214,77,8)"/><text x="39.4270%" y="1247.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (47 samples, 0.23%)</title><rect x="39.1770%" y="1221" width="0.2286%" height="15" fill="rgb(217,168,37)"/><text x="39.4270%" y="1231.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (47 samples, 0.23%)</title><rect x="39.1770%" y="1205" width="0.2286%" height="15" fill="rgb(221,217,23)"/><text x="39.4270%" y="1215.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (47 samples, 0.23%)</title><rect x="39.1770%" y="1189" width="0.2286%" height="15" fill="rgb(243,229,36)"/><text x="39.4270%" y="1199.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1173" width="0.2286%" height="15" fill="rgb(251,163,40)"/><text x="39.4270%" y="1183.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1157" width="0.2286%" height="15" fill="rgb(237,222,12)"/><text x="39.4270%" y="1167.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1141" width="0.2286%" height="15" fill="rgb(248,132,6)"/><text x="39.4270%" y="1151.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1125" width="0.2286%" height="15" fill="rgb(227,167,50)"/><text x="39.4270%" y="1135.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1109" width="0.2286%" height="15" fill="rgb(242,84,37)"/><text x="39.4270%" y="1119.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1093" width="0.2286%" height="15" fill="rgb(212,4,50)"/><text x="39.4270%" y="1103.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1077" width="0.2286%" height="15" fill="rgb(230,228,32)"/><text x="39.4270%" y="1087.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1061" width="0.2286%" height="15" fill="rgb(248,217,23)"/><text x="39.4270%" y="1071.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1045" width="0.2286%" height="15" fill="rgb(238,197,32)"/><text x="39.4270%" y="1055.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.23%)</title><rect x="39.1770%" y="1029" width="0.2286%" height="15" fill="rgb(236,106,1)"/><text x="39.4270%" y="1039.50"></text></g><g><title>core::option::Option<T>::map (47 samples, 0.23%)</title><rect x="39.1770%" y="1013" width="0.2286%" height="15" fill="rgb(219,228,13)"/><text x="39.4270%" y="1023.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (47 samples, 0.23%)</title><rect x="39.1770%" y="997" width="0.2286%" height="15" fill="rgb(238,30,35)"/><text x="39.4270%" y="1007.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (47 samples, 0.23%)</title><rect x="39.1770%" y="981" width="0.2286%" height="15" fill="rgb(236,70,23)"/><text x="39.4270%" y="991.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (47 samples, 0.23%)</title><rect x="39.1770%" y="965" width="0.2286%" height="15" fill="rgb(249,104,48)"/><text x="39.4270%" y="975.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (71 samples, 0.35%)</title><rect x="39.1770%" y="1397" width="0.3454%" height="15" fill="rgb(254,117,50)"/><text x="39.4270%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::get (71 samples, 0.35%)</title><rect x="39.1770%" y="1381" width="0.3454%" height="15" fill="rgb(223,152,4)"/><text x="39.4270%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (71 samples, 0.35%)</title><rect x="39.1770%" y="1365" width="0.3454%" height="15" fill="rgb(245,6,2)"/><text x="39.4270%" y="1375.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (71 samples, 0.35%)</title><rect x="39.1770%" y="1349" width="0.3454%" height="15" fill="rgb(249,150,24)"/><text x="39.4270%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (71 samples, 0.35%)</title><rect x="39.1770%" y="1333" width="0.3454%" height="15" fill="rgb(228,185,42)"/><text x="39.4270%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (71 samples, 0.35%)</title><rect x="39.1770%" y="1317" width="0.3454%" height="15" fill="rgb(226,39,33)"/><text x="39.4270%" y="1327.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (71 samples, 0.35%)</title><rect x="39.1770%" y="1301" width="0.3454%" height="15" fill="rgb(221,166,19)"/><text x="39.4270%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (71 samples, 0.35%)</title><rect x="39.1770%" y="1285" width="0.3454%" height="15" fill="rgb(209,109,2)"/><text x="39.4270%" y="1295.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (71 samples, 0.35%)</title><rect x="39.1770%" y="1269" width="0.3454%" height="15" fill="rgb(252,216,26)"/><text x="39.4270%" y="1279.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (71 samples, 0.35%)</title><rect x="39.1770%" y="1253" width="0.3454%" height="15" fill="rgb(227,173,36)"/><text x="39.4270%" y="1263.50"></text></g><g><title>hir_expand::db::parse_or_expand (24 samples, 0.12%)</title><rect x="39.4056%" y="1237" width="0.1167%" height="15" fill="rgb(209,90,7)"/><text x="39.6556%" y="1247.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (24 samples, 0.12%)</title><rect x="39.4056%" y="1221" width="0.1167%" height="15" fill="rgb(250,194,11)"/><text x="39.6556%" y="1231.50"></text></g><g><title>salsa::QueryTable<Q>::get (24 samples, 0.12%)</title><rect x="39.4056%" y="1205" width="0.1167%" height="15" fill="rgb(220,72,50)"/><text x="39.6556%" y="1215.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (24 samples, 0.12%)</title><rect x="39.4056%" y="1189" width="0.1167%" height="15" fill="rgb(222,106,48)"/><text x="39.6556%" y="1199.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (24 samples, 0.12%)</title><rect x="39.4056%" y="1173" width="0.1167%" height="15" fill="rgb(216,220,45)"/><text x="39.6556%" y="1183.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (24 samples, 0.12%)</title><rect x="39.4056%" y="1157" width="0.1167%" height="15" fill="rgb(234,112,18)"/><text x="39.6556%" y="1167.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (24 samples, 0.12%)</title><rect x="39.4056%" y="1141" width="0.1167%" height="15" fill="rgb(206,179,9)"/><text x="39.6556%" y="1151.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (24 samples, 0.12%)</title><rect x="39.4056%" y="1125" width="0.1167%" height="15" fill="rgb(215,115,40)"/><text x="39.6556%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (24 samples, 0.12%)</title><rect x="39.4056%" y="1109" width="0.1167%" height="15" fill="rgb(222,69,34)"/><text x="39.6556%" y="1119.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (24 samples, 0.12%)</title><rect x="39.4056%" y="1093" width="0.1167%" height="15" fill="rgb(209,161,10)"/><text x="39.6556%" y="1103.50"></text></g><g><title>base_db::parse_query (24 samples, 0.12%)</title><rect x="39.4056%" y="1077" width="0.1167%" height="15" fill="rgb(217,6,38)"/><text x="39.6556%" y="1087.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (24 samples, 0.12%)</title><rect x="39.4056%" y="1061" width="0.1167%" height="15" fill="rgb(229,229,48)"/><text x="39.6556%" y="1071.50"></text></g><g><title>syntax::parsing::parse_text (24 samples, 0.12%)</title><rect x="39.4056%" y="1045" width="0.1167%" height="15" fill="rgb(225,21,28)"/><text x="39.6556%" y="1055.50"></text></g><g><title>parser::parse (24 samples, 0.12%)</title><rect x="39.4056%" y="1029" width="0.1167%" height="15" fill="rgb(206,33,13)"/><text x="39.6556%" y="1039.50"></text></g><g><title>parser::parse_from_tokens (24 samples, 0.12%)</title><rect x="39.4056%" y="1013" width="0.1167%" height="15" fill="rgb(242,178,17)"/><text x="39.6556%" y="1023.50"></text></g><g><title>hir_def::attr::RawAttrs::new (40 samples, 0.19%)</title><rect x="39.5223%" y="917" width="0.1946%" height="15" fill="rgb(220,162,5)"/><text x="39.7723%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (24 samples, 0.12%)</title><rect x="39.7266%" y="901" width="0.1167%" height="15" fill="rgb(210,33,43)"/><text x="39.9766%" y="911.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (24 samples, 0.12%)</title><rect x="39.7266%" y="885" width="0.1167%" height="15" fill="rgb(216,116,54)"/><text x="39.9766%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (24 samples, 0.12%)</title><rect x="39.7266%" y="869" width="0.1167%" height="15" fill="rgb(249,92,24)"/><text x="39.9766%" y="879.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (24 samples, 0.12%)</title><rect x="39.7266%" y="853" width="0.1167%" height="15" fill="rgb(231,189,14)"/><text x="39.9766%" y="863.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (24 samples, 0.12%)</title><rect x="39.7266%" y="837" width="0.1167%" height="15" fill="rgb(230,8,41)"/><text x="39.9766%" y="847.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (24 samples, 0.12%)</title><rect x="39.7266%" y="821" width="0.1167%" height="15" fill="rgb(249,7,27)"/><text x="39.9766%" y="831.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (43 samples, 0.21%)</title><rect x="39.7266%" y="917" width="0.2092%" height="15" fill="rgb(232,86,5)"/><text x="39.9766%" y="927.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (90 samples, 0.44%)</title><rect x="39.5223%" y="1205" width="0.4378%" height="15" fill="rgb(224,175,18)"/><text x="39.7723%" y="1215.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (90 samples, 0.44%)</title><rect x="39.5223%" y="1189" width="0.4378%" height="15" fill="rgb(220,129,12)"/><text x="39.7723%" y="1199.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (90 samples, 0.44%)</title><rect x="39.5223%" y="1173" width="0.4378%" height="15" fill="rgb(210,19,36)"/><text x="39.7723%" y="1183.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (90 samples, 0.44%)</title><rect x="39.5223%" y="1157" width="0.4378%" height="15" fill="rgb(219,96,14)"/><text x="39.7723%" y="1167.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1141" width="0.4378%" height="15" fill="rgb(249,106,1)"/><text x="39.7723%" y="1151.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1125" width="0.4378%" height="15" fill="rgb(249,155,20)"/><text x="39.7723%" y="1135.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1109" width="0.4378%" height="15" fill="rgb(244,168,9)"/><text x="39.7723%" y="1119.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1093" width="0.4378%" height="15" fill="rgb(216,23,50)"/><text x="39.7723%" y="1103.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1077" width="0.4378%" height="15" fill="rgb(224,219,20)"/><text x="39.7723%" y="1087.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1061" width="0.4378%" height="15" fill="rgb(222,156,15)"/><text x="39.7723%" y="1071.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1045" width="0.4378%" height="15" fill="rgb(231,97,17)"/><text x="39.7723%" y="1055.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1029" width="0.4378%" height="15" fill="rgb(218,70,48)"/><text x="39.7723%" y="1039.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="1013" width="0.4378%" height="15" fill="rgb(212,196,52)"/><text x="39.7723%" y="1023.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (90 samples, 0.44%)</title><rect x="39.5223%" y="997" width="0.4378%" height="15" fill="rgb(243,203,18)"/><text x="39.7723%" y="1007.50"></text></g><g><title>core::option::Option<T>::map (90 samples, 0.44%)</title><rect x="39.5223%" y="981" width="0.4378%" height="15" fill="rgb(252,125,41)"/><text x="39.7723%" y="991.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (90 samples, 0.44%)</title><rect x="39.5223%" y="965" width="0.4378%" height="15" fill="rgb(223,180,33)"/><text x="39.7723%" y="975.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (90 samples, 0.44%)</title><rect x="39.5223%" y="949" width="0.4378%" height="15" fill="rgb(254,159,46)"/><text x="39.7723%" y="959.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (90 samples, 0.44%)</title><rect x="39.5223%" y="933" width="0.4378%" height="15" fill="rgb(254,38,10)"/><text x="39.7723%" y="943.50"></text></g><g><title>parser::grammar::items::macro_call_after_excl (25 samples, 0.12%)</title><rect x="40.0574%" y="869" width="0.1216%" height="15" fill="rgb(208,217,32)"/><text x="40.3074%" y="879.50"></text></g><g><title>parser::grammar::items::token_tree (25 samples, 0.12%)</title><rect x="40.0574%" y="853" width="0.1216%" height="15" fill="rgb(221,120,13)"/><text x="40.3074%" y="863.50"></text></g><g><title>parser::grammar::items::macro_call (26 samples, 0.13%)</title><rect x="40.0574%" y="885" width="0.1265%" height="15" fill="rgb(246,54,52)"/><text x="40.3074%" y="895.50"></text></g><g><title>parser::grammar::items::maybe_item (43 samples, 0.21%)</title><rect x="40.1839%" y="885" width="0.2092%" height="15" fill="rgb(242,34,25)"/><text x="40.4339%" y="895.50"></text></g><g><title>parser::grammar::items::traits::impl_ (29 samples, 0.14%)</title><rect x="40.2520%" y="869" width="0.1411%" height="15" fill="rgb(247,209,9)"/><text x="40.5020%" y="879.50"></text></g><g><title>parser::grammar::items::item_or_macro (87 samples, 0.42%)</title><rect x="39.9844%" y="901" width="0.4232%" height="15" fill="rgb(228,71,26)"/><text x="40.2344%" y="911.50"></text></g><g><title>core::ops::function::FnOnce::call_once (88 samples, 0.43%)</title><rect x="39.9844%" y="949" width="0.4281%" height="15" fill="rgb(222,145,49)"/><text x="40.2344%" y="959.50"></text></g><g><title>parser::grammar::fragments::macro_items (88 samples, 0.43%)</title><rect x="39.9844%" y="933" width="0.4281%" height="15" fill="rgb(218,121,17)"/><text x="40.2344%" y="943.50"></text></g><g><title>parser::grammar::items::mod_contents (88 samples, 0.43%)</title><rect x="39.9844%" y="917" width="0.4281%" height="15" fill="rgb(244,50,7)"/><text x="40.2344%" y="927.50"></text></g><g><title><T as core::convert::Into<U>>::into (33 samples, 0.16%)</title><rect x="40.6654%" y="837" width="0.1605%" height="15" fill="rgb(246,229,37)"/><text x="40.9154%" y="847.50"></text></g><g><title><alloc::sync::Arc<T> as core::convert::From<alloc::boxed::Box<T>>>::from (33 samples, 0.16%)</title><rect x="40.6654%" y="821" width="0.1605%" height="15" fill="rgb(225,18,5)"/><text x="40.9154%" y="831.50"></text></g><g><title>alloc::sync::Arc<T>::from_box (33 samples, 0.16%)</title><rect x="40.6654%" y="805" width="0.1605%" height="15" fill="rgb(213,204,8)"/><text x="40.9154%" y="815.50"></text></g><g><title>thin_dst::ThinBox<Head,SliceItem>::new::InProgress<Head,SliceItem>::new (21 samples, 0.10%)</title><rect x="40.9573%" y="821" width="0.1022%" height="15" fill="rgb(238,103,6)"/><text x="41.2073%" y="831.50"></text></g><g><title>rowan::green::node::GreenNode::new (103 samples, 0.50%)</title><rect x="40.5730%" y="869" width="0.5010%" height="15" fill="rgb(222,25,35)"/><text x="40.8230%" y="879.50"></text></g><g><title>thin_dst::ThinArc<Head,SliceItem>::new (87 samples, 0.42%)</title><rect x="40.6508%" y="853" width="0.4232%" height="15" fill="rgb(213,203,35)"/><text x="40.9008%" y="863.50"></text></g><g><title>thin_dst::ThinBox<Head,SliceItem>::new (51 samples, 0.25%)</title><rect x="40.8260%" y="837" width="0.2481%" height="15" fill="rgb(221,79,53)"/><text x="41.0760%" y="847.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.2151%" y="133" width="0.1022%" height="15" fill="rgb(243,200,35)"/><text x="41.4651%" y="143.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.2151%" y="117" width="0.1022%" height="15" fill="rgb(248,60,25)"/><text x="41.4651%" y="127.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.2151%" y="101" width="0.1022%" height="15" fill="rgb(227,53,46)"/><text x="41.4651%" y="111.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.2151%" y="85" width="0.1022%" height="15" fill="rgb(216,120,32)"/><text x="41.4651%" y="95.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="41.2102%" y="245" width="0.1167%" height="15" fill="rgb(220,134,1)"/><text x="41.4602%" y="255.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="41.2102%" y="229" width="0.1167%" height="15" fill="rgb(237,168,5)"/><text x="41.4602%" y="239.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="41.2102%" y="213" width="0.1167%" height="15" fill="rgb(231,100,33)"/><text x="41.4602%" y="223.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="41.2102%" y="197" width="0.1167%" height="15" fill="rgb(236,177,47)"/><text x="41.4602%" y="207.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (23 samples, 0.11%)</title><rect x="41.2151%" y="181" width="0.1119%" height="15" fill="rgb(235,7,49)"/><text x="41.4651%" y="191.50"></text></g><g><title>core::hash::Hash::hash_slice (23 samples, 0.11%)</title><rect x="41.2151%" y="165" width="0.1119%" height="15" fill="rgb(232,119,22)"/><text x="41.4651%" y="175.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (23 samples, 0.11%)</title><rect x="41.2151%" y="149" width="0.1119%" height="15" fill="rgb(254,73,53)"/><text x="41.4651%" y="159.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (32 samples, 0.16%)</title><rect x="41.1908%" y="357" width="0.1557%" height="15" fill="rgb(251,35,20)"/><text x="41.4408%" y="367.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (32 samples, 0.16%)</title><rect x="41.1908%" y="341" width="0.1557%" height="15" fill="rgb(241,119,20)"/><text x="41.4408%" y="351.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (32 samples, 0.16%)</title><rect x="41.1908%" y="325" width="0.1557%" height="15" fill="rgb(207,102,14)"/><text x="41.4408%" y="335.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (32 samples, 0.16%)</title><rect x="41.1908%" y="309" width="0.1557%" height="15" fill="rgb(248,201,50)"/><text x="41.4408%" y="319.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (30 samples, 0.15%)</title><rect x="41.2005%" y="293" width="0.1459%" height="15" fill="rgb(222,185,44)"/><text x="41.4505%" y="303.50"></text></g><g><title>core::hash::Hash::hash_slice (29 samples, 0.14%)</title><rect x="41.2054%" y="277" width="0.1411%" height="15" fill="rgb(218,107,18)"/><text x="41.4554%" y="287.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (29 samples, 0.14%)</title><rect x="41.2054%" y="261" width="0.1411%" height="15" fill="rgb(237,177,39)"/><text x="41.4554%" y="271.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (41 samples, 0.20%)</title><rect x="41.1859%" y="405" width="0.1994%" height="15" fill="rgb(246,69,6)"/><text x="41.4359%" y="415.50"></text></g><g><title>core::hash::Hash::hash_slice (40 samples, 0.19%)</title><rect x="41.1908%" y="389" width="0.1946%" height="15" fill="rgb(234,208,37)"/><text x="41.4408%" y="399.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (40 samples, 0.19%)</title><rect x="41.1908%" y="373" width="0.1946%" height="15" fill="rgb(225,4,6)"/><text x="41.4408%" y="383.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (47 samples, 0.23%)</title><rect x="41.1616%" y="469" width="0.2286%" height="15" fill="rgb(233,45,0)"/><text x="41.4116%" y="479.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (47 samples, 0.23%)</title><rect x="41.1616%" y="453" width="0.2286%" height="15" fill="rgb(226,136,5)"/><text x="41.4116%" y="463.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (47 samples, 0.23%)</title><rect x="41.1616%" y="437" width="0.2286%" height="15" fill="rgb(211,91,47)"/><text x="41.4116%" y="447.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (47 samples, 0.23%)</title><rect x="41.1616%" y="421" width="0.2286%" height="15" fill="rgb(242,88,51)"/><text x="41.4116%" y="431.50"></text></g><g><title>core::hash::Hash::hash_slice (54 samples, 0.26%)</title><rect x="41.1567%" y="501" width="0.2627%" height="15" fill="rgb(230,91,28)"/><text x="41.4067%" y="511.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (53 samples, 0.26%)</title><rect x="41.1616%" y="485" width="0.2578%" height="15" fill="rgb(254,186,29)"/><text x="41.4116%" y="495.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (58 samples, 0.28%)</title><rect x="41.1421%" y="517" width="0.2821%" height="15" fill="rgb(238,6,4)"/><text x="41.3921%" y="527.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (62 samples, 0.30%)</title><rect x="41.1324%" y="533" width="0.3016%" height="15" fill="rgb(221,151,16)"/><text x="41.3824%" y="543.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (63 samples, 0.31%)</title><rect x="41.1324%" y="549" width="0.3065%" height="15" fill="rgb(251,143,52)"/><text x="41.3824%" y="559.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (64 samples, 0.31%)</title><rect x="41.1324%" y="581" width="0.3113%" height="15" fill="rgb(206,90,15)"/><text x="41.3824%" y="591.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (64 samples, 0.31%)</title><rect x="41.1324%" y="565" width="0.3113%" height="15" fill="rgb(218,35,8)"/><text x="41.3824%" y="575.50"></text></g><g><title>core::hash::Hash::hash_slice (73 samples, 0.36%)</title><rect x="41.1178%" y="613" width="0.3551%" height="15" fill="rgb(239,215,6)"/><text x="41.3678%" y="623.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (73 samples, 0.36%)</title><rect x="41.1178%" y="597" width="0.3551%" height="15" fill="rgb(245,116,39)"/><text x="41.3678%" y="607.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (77 samples, 0.37%)</title><rect x="41.1081%" y="693" width="0.3746%" height="15" fill="rgb(242,65,28)"/><text x="41.3581%" y="703.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (77 samples, 0.37%)</title><rect x="41.1081%" y="677" width="0.3746%" height="15" fill="rgb(252,132,53)"/><text x="41.3581%" y="687.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (77 samples, 0.37%)</title><rect x="41.1081%" y="661" width="0.3746%" height="15" fill="rgb(224,159,50)"/><text x="41.3581%" y="671.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (77 samples, 0.37%)</title><rect x="41.1081%" y="645" width="0.3746%" height="15" fill="rgb(224,93,4)"/><text x="41.3581%" y="655.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (75 samples, 0.36%)</title><rect x="41.1178%" y="629" width="0.3648%" height="15" fill="rgb(208,81,34)"/><text x="41.3678%" y="639.50"></text></g><g><title>core::hash::Hash::hash_slice (84 samples, 0.41%)</title><rect x="41.1032%" y="725" width="0.4086%" height="15" fill="rgb(233,92,54)"/><text x="41.3532%" y="735.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (83 samples, 0.40%)</title><rect x="41.1081%" y="709" width="0.4037%" height="15" fill="rgb(237,21,14)"/><text x="41.3581%" y="719.50"></text></g><g><title>hashbrown::map::make_hash (93 samples, 0.45%)</title><rect x="41.0740%" y="821" width="0.4524%" height="15" fill="rgb(249,128,51)"/><text x="41.3240%" y="831.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (93 samples, 0.45%)</title><rect x="41.0740%" y="805" width="0.4524%" height="15" fill="rgb(223,129,24)"/><text x="41.3240%" y="815.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (93 samples, 0.45%)</title><rect x="41.0740%" y="789" width="0.4524%" height="15" fill="rgb(231,168,25)"/><text x="41.3240%" y="799.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (93 samples, 0.45%)</title><rect x="41.0740%" y="773" width="0.4524%" height="15" fill="rgb(224,39,20)"/><text x="41.3240%" y="783.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (93 samples, 0.45%)</title><rect x="41.0740%" y="757" width="0.4524%" height="15" fill="rgb(225,152,53)"/><text x="41.3240%" y="767.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (88 samples, 0.43%)</title><rect x="41.0984%" y="741" width="0.4281%" height="15" fill="rgb(252,17,24)"/><text x="41.3484%" y="751.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::cmp::PartialEq<alloc::sync::Arc<thin_dst::ThinData<Head,SliceItem>>>>::eq (25 samples, 0.12%)</title><rect x="41.5459%" y="757" width="0.1216%" height="15" fill="rgb(250,114,30)"/><text x="41.7959%" y="767.50"></text></g><g><title><alloc::sync::Arc<T> as core::cmp::PartialEq>::eq (25 samples, 0.12%)</title><rect x="41.5459%" y="741" width="0.1216%" height="15" fill="rgb(229,5,4)"/><text x="41.7959%" y="751.50"></text></g><g><title><alloc::sync::Arc<T> as alloc::sync::ArcEqIdent<T>>::eq (25 samples, 0.12%)</title><rect x="41.5459%" y="725" width="0.1216%" height="15" fill="rgb(225,176,49)"/><text x="41.7959%" y="735.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::cmp::PartialEq>::eq (25 samples, 0.12%)</title><rect x="41.5459%" y="709" width="0.1216%" height="15" fill="rgb(224,221,49)"/><text x="41.7959%" y="719.50"></text></g><g><title>core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (21 samples, 0.10%)</title><rect x="41.5653%" y="693" width="0.1022%" height="15" fill="rgb(253,169,27)"/><text x="41.8153%" y="703.50"></text></g><g><title><[A] as core::slice::cmp::SlicePartialEq<B>>::equal (21 samples, 0.10%)</title><rect x="41.5653%" y="677" width="0.1022%" height="15" fill="rgb(211,206,16)"/><text x="41.8153%" y="687.50"></text></g><g><title>core::iter::traits::iterator::Iterator::all (21 samples, 0.10%)</title><rect x="41.5653%" y="661" width="0.1022%" height="15" fill="rgb(244,87,35)"/><text x="41.8153%" y="671.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (21 samples, 0.10%)</title><rect x="41.5653%" y="645" width="0.1022%" height="15" fill="rgb(246,28,10)"/><text x="41.8153%" y="655.50"></text></g><g><title>core::iter::traits::iterator::Iterator::all::check::{{closure}} (21 samples, 0.10%)</title><rect x="41.5653%" y="629" width="0.1022%" height="15" fill="rgb(229,12,44)"/><text x="41.8153%" y="639.50"></text></g><g><title><[A] as core::slice::cmp::SlicePartialEq<B>>::equal::{{closure}} (21 samples, 0.10%)</title><rect x="41.5653%" y="613" width="0.1022%" height="15" fill="rgb(210,145,37)"/><text x="41.8153%" y="623.50"></text></g><g><title>core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (21 samples, 0.10%)</title><rect x="41.5653%" y="597" width="0.1022%" height="15" fill="rgb(227,112,52)"/><text x="41.8153%" y="607.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value::{{closure}} (26 samples, 0.13%)</title><rect x="41.5459%" y="805" width="0.1265%" height="15" fill="rgb(238,155,34)"/><text x="41.7959%" y="815.50"></text></g><g><title><rowan::green::node::GreenNode as core::cmp::PartialEq>::eq (26 samples, 0.13%)</title><rect x="41.5459%" y="789" width="0.1265%" height="15" fill="rgb(239,226,36)"/><text x="41.7959%" y="799.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::cmp::PartialEq>::eq (26 samples, 0.13%)</title><rect x="41.5459%" y="773" width="0.1265%" height="15" fill="rgb(230,16,23)"/><text x="41.7959%" y="783.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (127 samples, 0.62%)</title><rect x="41.0740%" y="869" width="0.6178%" height="15" fill="rgb(236,171,36)"/><text x="41.3240%" y="879.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (127 samples, 0.62%)</title><rect x="41.0740%" y="853" width="0.6178%" height="15" fill="rgb(221,22,14)"/><text x="41.3240%" y="863.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (127 samples, 0.62%)</title><rect x="41.0740%" y="837" width="0.6178%" height="15" fill="rgb(242,43,11)"/><text x="41.3240%" y="847.50"></text></g><g><title>hashbrown::raw::RawTable<T>::find (34 samples, 0.17%)</title><rect x="41.5264%" y="821" width="0.1654%" height="15" fill="rgb(232,69,23)"/><text x="41.7764%" y="831.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.7356%" y="357" width="0.1022%" height="15" fill="rgb(216,180,54)"/><text x="41.9856%" y="367.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.7356%" y="341" width="0.1022%" height="15" fill="rgb(216,5,24)"/><text x="41.9856%" y="351.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.7356%" y="325" width="0.1022%" height="15" fill="rgb(225,89,9)"/><text x="41.9856%" y="335.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.7356%" y="309" width="0.1022%" height="15" fill="rgb(243,75,33)"/><text x="41.9856%" y="319.50"></text></g><g><title>core::hash::Hash::hash_slice (27 samples, 0.13%)</title><rect x="41.7307%" y="389" width="0.1313%" height="15" fill="rgb(247,141,45)"/><text x="41.9807%" y="399.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (26 samples, 0.13%)</title><rect x="41.7356%" y="373" width="0.1265%" height="15" fill="rgb(232,177,36)"/><text x="41.9856%" y="383.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (31 samples, 0.15%)</title><rect x="41.7161%" y="469" width="0.1508%" height="15" fill="rgb(219,125,36)"/><text x="41.9661%" y="479.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (31 samples, 0.15%)</title><rect x="41.7161%" y="453" width="0.1508%" height="15" fill="rgb(227,94,9)"/><text x="41.9661%" y="463.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (31 samples, 0.15%)</title><rect x="41.7161%" y="437" width="0.1508%" height="15" fill="rgb(240,34,52)"/><text x="41.9661%" y="447.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (31 samples, 0.15%)</title><rect x="41.7161%" y="421" width="0.1508%" height="15" fill="rgb(216,45,12)"/><text x="41.9661%" y="431.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (28 samples, 0.14%)</title><rect x="41.7307%" y="405" width="0.1362%" height="15" fill="rgb(246,21,19)"/><text x="41.9807%" y="415.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (37 samples, 0.18%)</title><rect x="41.7064%" y="581" width="0.1800%" height="15" fill="rgb(213,98,42)"/><text x="41.9564%" y="591.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (37 samples, 0.18%)</title><rect x="41.7064%" y="565" width="0.1800%" height="15" fill="rgb(250,136,47)"/><text x="41.9564%" y="575.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (37 samples, 0.18%)</title><rect x="41.7064%" y="549" width="0.1800%" height="15" fill="rgb(251,124,27)"/><text x="41.9564%" y="559.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (37 samples, 0.18%)</title><rect x="41.7064%" y="533" width="0.1800%" height="15" fill="rgb(229,180,14)"/><text x="41.9564%" y="543.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (35 samples, 0.17%)</title><rect x="41.7161%" y="517" width="0.1703%" height="15" fill="rgb(245,216,25)"/><text x="41.9661%" y="527.50"></text></g><g><title>core::hash::Hash::hash_slice (35 samples, 0.17%)</title><rect x="41.7161%" y="501" width="0.1703%" height="15" fill="rgb(251,43,5)"/><text x="41.9661%" y="511.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (35 samples, 0.17%)</title><rect x="41.7161%" y="485" width="0.1703%" height="15" fill="rgb(250,128,24)"/><text x="41.9661%" y="495.50"></text></g><g><title>core::hash::Hash::hash_slice (41 samples, 0.20%)</title><rect x="41.7064%" y="613" width="0.1994%" height="15" fill="rgb(217,117,27)"/><text x="41.9564%" y="623.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (41 samples, 0.20%)</title><rect x="41.7064%" y="597" width="0.1994%" height="15" fill="rgb(245,147,4)"/><text x="41.9564%" y="607.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="41.6967%" y="693" width="0.2140%" height="15" fill="rgb(242,201,35)"/><text x="41.9467%" y="703.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="41.6967%" y="677" width="0.2140%" height="15" fill="rgb(218,181,1)"/><text x="41.9467%" y="687.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="41.6967%" y="661" width="0.2140%" height="15" fill="rgb(222,6,29)"/><text x="41.9467%" y="671.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="41.6967%" y="645" width="0.2140%" height="15" fill="rgb(208,186,3)"/><text x="41.9467%" y="655.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (42 samples, 0.20%)</title><rect x="41.7064%" y="629" width="0.2043%" height="15" fill="rgb(216,36,26)"/><text x="41.9564%" y="639.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (48 samples, 0.23%)</title><rect x="41.6967%" y="773" width="0.2335%" height="15" fill="rgb(248,201,23)"/><text x="41.9467%" y="783.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (48 samples, 0.23%)</title><rect x="41.6967%" y="757" width="0.2335%" height="15" fill="rgb(251,170,31)"/><text x="41.9467%" y="767.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (48 samples, 0.23%)</title><rect x="41.6967%" y="741" width="0.2335%" height="15" fill="rgb(207,110,25)"/><text x="41.9467%" y="751.50"></text></g><g><title>core::hash::Hash::hash_slice (48 samples, 0.23%)</title><rect x="41.6967%" y="725" width="0.2335%" height="15" fill="rgb(250,54,15)"/><text x="41.9467%" y="735.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (48 samples, 0.23%)</title><rect x="41.6967%" y="709" width="0.2335%" height="15" fill="rgb(227,68,33)"/><text x="41.9467%" y="719.50"></text></g><g><title>hashbrown::map::make_hash (49 samples, 0.24%)</title><rect x="41.6967%" y="821" width="0.2384%" height="15" fill="rgb(238,34,41)"/><text x="41.9467%" y="831.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (49 samples, 0.24%)</title><rect x="41.6967%" y="805" width="0.2384%" height="15" fill="rgb(220,11,15)"/><text x="41.9467%" y="815.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (49 samples, 0.24%)</title><rect x="41.6967%" y="789" width="0.2384%" height="15" fill="rgb(246,111,35)"/><text x="41.9467%" y="799.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.9885%" y="389" width="0.1022%" height="15" fill="rgb(209,88,53)"/><text x="42.2385%" y="399.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.9885%" y="373" width="0.1022%" height="15" fill="rgb(231,185,47)"/><text x="42.2385%" y="383.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.9885%" y="357" width="0.1022%" height="15" fill="rgb(233,154,1)"/><text x="42.2385%" y="367.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.9885%" y="341" width="0.1022%" height="15" fill="rgb(225,15,46)"/><text x="42.2385%" y="351.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (21 samples, 0.10%)</title><rect x="41.9885%" y="325" width="0.1022%" height="15" fill="rgb(211,135,41)"/><text x="42.2385%" y="335.50"></text></g><g><title>core::hash::Hash::hash_slice (21 samples, 0.10%)</title><rect x="41.9885%" y="309" width="0.1022%" height="15" fill="rgb(208,54,0)"/><text x="42.2385%" y="319.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="41.9885%" y="293" width="0.1022%" height="15" fill="rgb(244,136,14)"/><text x="42.2385%" y="303.50"></text></g><g><title>core::hash::Hash::hash_slice (26 samples, 0.13%)</title><rect x="41.9885%" y="421" width="0.1265%" height="15" fill="rgb(241,56,14)"/><text x="42.2385%" y="431.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (26 samples, 0.13%)</title><rect x="41.9885%" y="405" width="0.1265%" height="15" fill="rgb(205,80,24)"/><text x="42.2385%" y="415.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (28 samples, 0.14%)</title><rect x="41.9885%" y="501" width="0.1362%" height="15" fill="rgb(220,57,4)"/><text x="42.2385%" y="511.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (28 samples, 0.14%)</title><rect x="41.9885%" y="485" width="0.1362%" height="15" fill="rgb(226,193,50)"/><text x="42.2385%" y="495.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (28 samples, 0.14%)</title><rect x="41.9885%" y="469" width="0.1362%" height="15" fill="rgb(231,168,22)"/><text x="42.2385%" y="479.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (28 samples, 0.14%)</title><rect x="41.9885%" y="453" width="0.1362%" height="15" fill="rgb(254,215,14)"/><text x="42.2385%" y="463.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (28 samples, 0.14%)</title><rect x="41.9885%" y="437" width="0.1362%" height="15" fill="rgb(211,115,16)"/><text x="42.2385%" y="447.50"></text></g><g><title>core::hash::Hash::hash_slice (33 samples, 0.16%)</title><rect x="41.9837%" y="533" width="0.1605%" height="15" fill="rgb(236,210,16)"/><text x="42.2337%" y="543.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (33 samples, 0.16%)</title><rect x="41.9837%" y="517" width="0.1605%" height="15" fill="rgb(221,94,12)"/><text x="42.2337%" y="527.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="41.9837%" y="613" width="0.1654%" height="15" fill="rgb(235,218,49)"/><text x="42.2337%" y="623.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="41.9837%" y="597" width="0.1654%" height="15" fill="rgb(217,114,14)"/><text x="42.2337%" y="607.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="41.9837%" y="581" width="0.1654%" height="15" fill="rgb(216,145,22)"/><text x="42.2337%" y="591.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="41.9837%" y="565" width="0.1654%" height="15" fill="rgb(217,112,39)"/><text x="42.2337%" y="575.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (34 samples, 0.17%)</title><rect x="41.9837%" y="549" width="0.1654%" height="15" fill="rgb(225,85,32)"/><text x="42.2337%" y="559.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert::{{closure}} (40 samples, 0.19%)</title><rect x="41.9691%" y="757" width="0.1946%" height="15" fill="rgb(245,209,47)"/><text x="42.2191%" y="767.50"></text></g><g><title>hashbrown::map::make_hash (40 samples, 0.19%)</title><rect x="41.9691%" y="741" width="0.1946%" height="15" fill="rgb(218,220,15)"/><text x="42.2191%" y="751.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (40 samples, 0.19%)</title><rect x="41.9691%" y="725" width="0.1946%" height="15" fill="rgb(222,202,31)"/><text x="42.2191%" y="735.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (40 samples, 0.19%)</title><rect x="41.9691%" y="709" width="0.1946%" height="15" fill="rgb(243,203,4)"/><text x="42.2191%" y="719.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (40 samples, 0.19%)</title><rect x="41.9691%" y="693" width="0.1946%" height="15" fill="rgb(237,92,17)"/><text x="42.2191%" y="703.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (40 samples, 0.19%)</title><rect x="41.9691%" y="677" width="0.1946%" height="15" fill="rgb(231,119,7)"/><text x="42.2191%" y="687.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (38 samples, 0.18%)</title><rect x="41.9788%" y="661" width="0.1848%" height="15" fill="rgb(237,82,41)"/><text x="42.2288%" y="671.50"></text></g><g><title>core::hash::Hash::hash_slice (38 samples, 0.18%)</title><rect x="41.9788%" y="645" width="0.1848%" height="15" fill="rgb(226,81,48)"/><text x="42.2288%" y="655.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (38 samples, 0.18%)</title><rect x="41.9788%" y="629" width="0.1848%" height="15" fill="rgb(234,70,51)"/><text x="42.2288%" y="639.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve (45 samples, 0.22%)</title><rect x="41.9642%" y="805" width="0.2189%" height="15" fill="rgb(251,86,4)"/><text x="42.2142%" y="815.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve_rehash (45 samples, 0.22%)</title><rect x="41.9642%" y="789" width="0.2189%" height="15" fill="rgb(244,144,28)"/><text x="42.2142%" y="799.50"></text></g><g><title>hashbrown::raw::RawTable<T>::resize (44 samples, 0.21%)</title><rect x="41.9691%" y="773" width="0.2140%" height="15" fill="rgb(232,161,39)"/><text x="42.2191%" y="783.50"></text></g><g><title><mbe::syntax_bridge::TtTreeSink as parser::TreeSink>::finish_node (355 samples, 1.73%)</title><rect x="40.4611%" y="933" width="1.7268%" height="15" fill="rgb(247,34,51)"/><text x="40.7111%" y="943.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (352 samples, 1.71%)</title><rect x="40.4757%" y="917" width="1.7122%" height="15" fill="rgb(225,132,2)"/><text x="40.7257%" y="927.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (352 samples, 1.71%)</title><rect x="40.4757%" y="901" width="1.7122%" height="15" fill="rgb(209,159,44)"/><text x="40.7257%" y="911.50"></text></g><g><title>rowan::green::builder::NodeCache::node (347 samples, 1.69%)</title><rect x="40.5000%" y="885" width="1.6879%" height="15" fill="rgb(251,214,1)"/><text x="40.7500%" y="895.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::insert (102 samples, 0.50%)</title><rect x="41.6918%" y="869" width="0.4962%" height="15" fill="rgb(247,84,47)"/><text x="41.9418%" y="879.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::insert (102 samples, 0.50%)</title><rect x="41.6918%" y="853" width="0.4962%" height="15" fill="rgb(240,111,43)"/><text x="41.9418%" y="863.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert (102 samples, 0.50%)</title><rect x="41.6918%" y="837" width="0.4962%" height="15" fill="rgb(215,214,35)"/><text x="41.9418%" y="847.50"></text></g><g><title>hashbrown::raw::RawTable<T>::insert (51 samples, 0.25%)</title><rect x="41.9399%" y="821" width="0.2481%" height="15" fill="rgb(248,207,23)"/><text x="42.1899%" y="831.50"></text></g><g><title>smol_str::SmolStr::new (22 samples, 0.11%)</title><rect x="42.5528%" y="917" width="0.1070%" height="15" fill="rgb(214,186,4)"/><text x="42.8028%" y="927.50"></text></g><g><title>smol_str::Repr::new (21 samples, 0.10%)</title><rect x="42.5576%" y="901" width="0.1022%" height="15" fill="rgb(220,133,22)"/><text x="42.8076%" y="911.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (23 samples, 0.11%)</title><rect x="42.9030%" y="869" width="0.1119%" height="15" fill="rgb(239,134,19)"/><text x="43.1530%" y="879.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (23 samples, 0.11%)</title><rect x="42.9030%" y="853" width="0.1119%" height="15" fill="rgb(250,140,9)"/><text x="43.1530%" y="863.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (23 samples, 0.11%)</title><rect x="42.9030%" y="837" width="0.1119%" height="15" fill="rgb(225,59,14)"/><text x="43.1530%" y="847.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::token (79 samples, 0.38%)</title><rect x="42.7036%" y="917" width="0.3843%" height="15" fill="rgb(214,152,51)"/><text x="42.9536%" y="927.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::token (78 samples, 0.38%)</title><rect x="42.7084%" y="901" width="0.3794%" height="15" fill="rgb(251,227,43)"/><text x="42.9584%" y="911.50"></text></g><g><title>rowan::green::builder::NodeCache::token (69 samples, 0.34%)</title><rect x="42.7522%" y="885" width="0.3356%" height="15" fill="rgb(241,96,17)"/><text x="43.0022%" y="895.50"></text></g><g><title><mbe::syntax_bridge::TtTreeSink as parser::TreeSink>::token (207 samples, 1.01%)</title><rect x="42.2317%" y="933" width="1.0069%" height="15" fill="rgb(234,198,43)"/><text x="42.4817%" y="943.50"></text></g><g><title>parser::parse_fragment (677 samples, 3.29%)</title><rect x="39.9844%" y="981" width="3.2931%" height="15" fill="rgb(220,108,29)"/><text x="40.2344%" y="991.50">par..</text></g><g><title>parser::parse_from_tokens (677 samples, 3.29%)</title><rect x="39.9844%" y="965" width="3.2931%" height="15" fill="rgb(226,163,33)"/><text x="40.2344%" y="975.50">par..</text></g><g><title>parser::event::process (589 samples, 2.87%)</title><rect x="40.4125%" y="949" width="2.8651%" height="15" fill="rgb(205,194,45)"/><text x="40.6625%" y="959.50">pa..</text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (787 samples, 3.83%)</title><rect x="39.5223%" y="1365" width="3.8282%" height="15" fill="rgb(206,143,44)"/><text x="39.7723%" y="1375.50"><DB ..</text></g><g><title>salsa::QueryTable<Q>::get (787 samples, 3.83%)</title><rect x="39.5223%" y="1349" width="3.8282%" height="15" fill="rgb(236,136,36)"/><text x="39.7723%" y="1359.50">sals..</text></g><g><title>salsa::QueryTable<Q>::try_get (787 samples, 3.83%)</title><rect x="39.5223%" y="1333" width="3.8282%" height="15" fill="rgb(249,172,42)"/><text x="39.7723%" y="1343.50">sals..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (787 samples, 3.83%)</title><rect x="39.5223%" y="1317" width="3.8282%" height="15" fill="rgb(216,139,23)"/><text x="39.7723%" y="1327.50"><sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (787 samples, 3.83%)</title><rect x="39.5223%" y="1301" width="3.8282%" height="15" fill="rgb(207,166,20)"/><text x="39.7723%" y="1311.50">sals..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (787 samples, 3.83%)</title><rect x="39.5223%" y="1285" width="3.8282%" height="15" fill="rgb(210,209,22)"/><text x="39.7723%" y="1295.50">sals..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (787 samples, 3.83%)</title><rect x="39.5223%" y="1269" width="3.8282%" height="15" fill="rgb(232,118,20)"/><text x="39.7723%" y="1279.50">sals..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (787 samples, 3.83%)</title><rect x="39.5223%" y="1253" width="3.8282%" height="15" fill="rgb(238,113,42)"/><text x="39.7723%" y="1263.50">sals..</text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (787 samples, 3.83%)</title><rect x="39.5223%" y="1237" width="3.8282%" height="15" fill="rgb(231,42,5)"/><text x="39.7723%" y="1247.50"><hir..</text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (787 samples, 3.83%)</title><rect x="39.5223%" y="1221" width="3.8282%" height="15" fill="rgb(243,166,24)"/><text x="39.7723%" y="1231.50">hir_..</text></g><g><title>hir_expand::db::parse_or_expand (697 samples, 3.39%)</title><rect x="39.9601%" y="1205" width="3.3904%" height="15" fill="rgb(237,226,12)"/><text x="40.2101%" y="1215.50">hir..</text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion (697 samples, 3.39%)</title><rect x="39.9601%" y="1189" width="3.3904%" height="15" fill="rgb(229,133,24)"/><text x="40.2101%" y="1199.50"><DB..</text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion::__shim (697 samples, 3.39%)</title><rect x="39.9601%" y="1173" width="3.3904%" height="15" fill="rgb(238,33,43)"/><text x="40.2101%" y="1183.50"><DB..</text></g><g><title>salsa::QueryTable<Q>::get (697 samples, 3.39%)</title><rect x="39.9601%" y="1157" width="3.3904%" height="15" fill="rgb(227,59,38)"/><text x="40.2101%" y="1167.50">sal..</text></g><g><title>salsa::QueryTable<Q>::try_get (697 samples, 3.39%)</title><rect x="39.9601%" y="1141" width="3.3904%" height="15" fill="rgb(230,97,0)"/><text x="40.2101%" y="1151.50">sal..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (697 samples, 3.39%)</title><rect x="39.9601%" y="1125" width="3.3904%" height="15" fill="rgb(250,173,50)"/><text x="40.2101%" y="1135.50"><sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (697 samples, 3.39%)</title><rect x="39.9601%" y="1109" width="3.3904%" height="15" fill="rgb(240,15,50)"/><text x="40.2101%" y="1119.50">sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (697 samples, 3.39%)</title><rect x="39.9601%" y="1093" width="3.3904%" height="15" fill="rgb(221,93,22)"/><text x="40.2101%" y="1103.50">sal..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (697 samples, 3.39%)</title><rect x="39.9601%" y="1077" width="3.3904%" height="15" fill="rgb(245,180,53)"/><text x="40.2101%" y="1087.50">sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (697 samples, 3.39%)</title><rect x="39.9601%" y="1061" width="3.3904%" height="15" fill="rgb(231,88,51)"/><text x="40.2101%" y="1071.50">sal..</text></g><g><title><hir_expand::db::ParseMacroExpansionQuery as salsa::plumbing::QueryFunction>::execute (697 samples, 3.39%)</title><rect x="39.9601%" y="1045" width="3.3904%" height="15" fill="rgb(240,58,21)"/><text x="40.2101%" y="1055.50"><hi..</text></g><g><title>hir_expand::db::parse_macro_expansion (697 samples, 3.39%)</title><rect x="39.9601%" y="1029" width="3.3904%" height="15" fill="rgb(237,21,10)"/><text x="40.2101%" y="1039.50">hir..</text></g><g><title>hir_expand::db::parse_macro_with_arg (697 samples, 3.39%)</title><rect x="39.9601%" y="1013" width="3.3904%" height="15" fill="rgb(218,43,11)"/><text x="40.2101%" y="1023.50">hir..</text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (697 samples, 3.39%)</title><rect x="39.9601%" y="997" width="3.3904%" height="15" fill="rgb(218,221,29)"/><text x="40.2101%" y="1007.50">mbe..</text></g><g><title><core::iter::sources::successors::Successors<T,F> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.12%)</title><rect x="43.4673%" y="693" width="0.1216%" height="15" fill="rgb(214,118,42)"/><text x="43.7173%" y="703.50"></text></g><g><title>syntax::ptr::SyntaxNodePtr::to_node::{{closure}} (25 samples, 0.12%)</title><rect x="43.4673%" y="677" width="0.1216%" height="15" fill="rgb(251,200,26)"/><text x="43.7173%" y="687.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (25 samples, 0.12%)</title><rect x="43.4673%" y="661" width="0.1216%" height="15" fill="rgb(237,101,39)"/><text x="43.7173%" y="671.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (25 samples, 0.12%)</title><rect x="43.4673%" y="645" width="0.1216%" height="15" fill="rgb(251,117,11)"/><text x="43.7173%" y="655.50"></text></g><g><title>hir_expand::InFile<hir_expand::ast_id_map::FileAstId<N>>::to_node (40 samples, 0.19%)</title><rect x="43.3992%" y="773" width="0.1946%" height="15" fill="rgb(216,223,23)"/><text x="43.6492%" y="783.50"></text></g><g><title>syntax::ptr::AstPtr<N>::to_node (26 samples, 0.13%)</title><rect x="43.4673%" y="757" width="0.1265%" height="15" fill="rgb(251,54,12)"/><text x="43.7173%" y="767.50"></text></g><g><title>syntax::ptr::SyntaxNodePtr::to_node (26 samples, 0.13%)</title><rect x="43.4673%" y="741" width="0.1265%" height="15" fill="rgb(254,176,54)"/><text x="43.7173%" y="751.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find (26 samples, 0.13%)</title><rect x="43.4673%" y="725" width="0.1265%" height="15" fill="rgb(210,32,8)"/><text x="43.7173%" y="735.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (26 samples, 0.13%)</title><rect x="43.4673%" y="709" width="0.1265%" height="15" fill="rgb(235,52,38)"/><text x="43.7173%" y="719.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_arg_text::__shim (43 samples, 0.21%)</title><rect x="43.3894%" y="949" width="0.2092%" height="15" fill="rgb(231,4,44)"/><text x="43.6394%" y="959.50"></text></g><g><title>salsa::QueryTable<Q>::get (43 samples, 0.21%)</title><rect x="43.3894%" y="933" width="0.2092%" height="15" fill="rgb(249,2,32)"/><text x="43.6394%" y="943.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (43 samples, 0.21%)</title><rect x="43.3894%" y="917" width="0.2092%" height="15" fill="rgb(224,65,26)"/><text x="43.6394%" y="927.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (43 samples, 0.21%)</title><rect x="43.3894%" y="901" width="0.2092%" height="15" fill="rgb(250,73,40)"/><text x="43.6394%" y="911.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (43 samples, 0.21%)</title><rect x="43.3894%" y="885" width="0.2092%" height="15" fill="rgb(253,177,16)"/><text x="43.6394%" y="895.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (43 samples, 0.21%)</title><rect x="43.3894%" y="869" width="0.2092%" height="15" fill="rgb(217,32,34)"/><text x="43.6394%" y="879.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (43 samples, 0.21%)</title><rect x="43.3894%" y="853" width="0.2092%" height="15" fill="rgb(212,7,10)"/><text x="43.6394%" y="863.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (43 samples, 0.21%)</title><rect x="43.3894%" y="837" width="0.2092%" height="15" fill="rgb(245,89,8)"/><text x="43.6394%" y="847.50"></text></g><g><title><hir_expand::db::MacroArgTextQuery as salsa::plumbing::QueryFunction>::execute (43 samples, 0.21%)</title><rect x="43.3894%" y="821" width="0.2092%" height="15" fill="rgb(237,16,53)"/><text x="43.6394%" y="831.50"></text></g><g><title>hir_expand::db::macro_arg_text (43 samples, 0.21%)</title><rect x="43.3894%" y="805" width="0.2092%" height="15" fill="rgb(250,204,30)"/><text x="43.6394%" y="815.50"></text></g><g><title>hir_expand::MacroCallKind::arg (41 samples, 0.20%)</title><rect x="43.3992%" y="789" width="0.1994%" height="15" fill="rgb(208,77,27)"/><text x="43.6492%" y="799.50"></text></g><g><title>core::option::Option<T>::or_else (61 samples, 0.30%)</title><rect x="43.3894%" y="997" width="0.2967%" height="15" fill="rgb(250,204,28)"/><text x="43.6394%" y="1007.50"></text></g><g><title>hir_expand::db::macro_expand_with_arg::{{closure}} (61 samples, 0.30%)</title><rect x="43.3894%" y="981" width="0.2967%" height="15" fill="rgb(244,63,21)"/><text x="43.6394%" y="991.50"></text></g><g><title>hir_expand::db::macro_arg (61 samples, 0.30%)</title><rect x="43.3894%" y="965" width="0.2967%" height="15" fill="rgb(236,85,44)"/><text x="43.6394%" y="975.50"></text></g><g><title><mbe::syntax_bridge::TtTreeSink as parser::TreeSink>::finish_node (22 samples, 0.11%)</title><rect x="43.7640%" y="853" width="0.1070%" height="15" fill="rgb(215,98,4)"/><text x="44.0140%" y="863.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (22 samples, 0.11%)</title><rect x="43.7640%" y="837" width="0.1070%" height="15" fill="rgb(235,38,11)"/><text x="44.0140%" y="847.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (22 samples, 0.11%)</title><rect x="43.7640%" y="821" width="0.1070%" height="15" fill="rgb(254,186,25)"/><text x="44.0140%" y="831.50"></text></g><g><title>rowan::green::builder::NodeCache::node (22 samples, 0.11%)</title><rect x="43.7640%" y="805" width="0.1070%" height="15" fill="rgb(225,55,31)"/><text x="44.0140%" y="815.50"></text></g><g><title>parser::parse_fragment (55 samples, 0.27%)</title><rect x="43.7202%" y="901" width="0.2675%" height="15" fill="rgb(211,15,21)"/><text x="43.9702%" y="911.50"></text></g><g><title>parser::parse_from_tokens (55 samples, 0.27%)</title><rect x="43.7202%" y="885" width="0.2675%" height="15" fill="rgb(215,187,41)"/><text x="43.9702%" y="895.50"></text></g><g><title>parser::event::process (47 samples, 0.23%)</title><rect x="43.7591%" y="869" width="0.2286%" height="15" fill="rgb(248,69,32)"/><text x="44.0091%" y="879.50"></text></g><g><title><mbe::syntax_bridge::TtTreeSink as parser::TreeSink>::token (24 samples, 0.12%)</title><rect x="43.8710%" y="853" width="0.1167%" height="15" fill="rgb(252,102,52)"/><text x="44.1210%" y="863.50"></text></g><g><title>hir_expand::builtin_derive::clone_expand (60 samples, 0.29%)</title><rect x="43.7007%" y="965" width="0.2919%" height="15" fill="rgb(253,140,32)"/><text x="43.9507%" y="975.50"></text></g><g><title>hir_expand::builtin_derive::expand_simple_derive (60 samples, 0.29%)</title><rect x="43.7007%" y="949" width="0.2919%" height="15" fill="rgb(216,56,42)"/><text x="43.9507%" y="959.50"></text></g><g><title>hir_expand::builtin_derive::parse_adt (60 samples, 0.29%)</title><rect x="43.7007%" y="933" width="0.2919%" height="15" fill="rgb(216,184,14)"/><text x="43.9507%" y="943.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (60 samples, 0.29%)</title><rect x="43.7007%" y="917" width="0.2919%" height="15" fill="rgb(237,187,27)"/><text x="43.9507%" y="927.50"></text></g><g><title>parser::parse_fragment (31 samples, 0.15%)</title><rect x="43.9926%" y="901" width="0.1508%" height="15" fill="rgb(219,65,3)"/><text x="44.2426%" y="911.50"></text></g><g><title>parser::parse_from_tokens (31 samples, 0.15%)</title><rect x="43.9926%" y="885" width="0.1508%" height="15" fill="rgb(245,83,25)"/><text x="44.2426%" y="895.50"></text></g><g><title>parser::event::process (28 samples, 0.14%)</title><rect x="44.0072%" y="869" width="0.1362%" height="15" fill="rgb(214,205,45)"/><text x="44.2572%" y="879.50"></text></g><g><title>hir_expand::builtin_derive::copy_expand (33 samples, 0.16%)</title><rect x="43.9926%" y="965" width="0.1605%" height="15" fill="rgb(241,20,18)"/><text x="44.2426%" y="975.50"></text></g><g><title>hir_expand::builtin_derive::expand_simple_derive (33 samples, 0.16%)</title><rect x="43.9926%" y="949" width="0.1605%" height="15" fill="rgb(232,163,23)"/><text x="44.2426%" y="959.50"></text></g><g><title>hir_expand::builtin_derive::parse_adt (33 samples, 0.16%)</title><rect x="43.9926%" y="933" width="0.1605%" height="15" fill="rgb(214,5,46)"/><text x="44.2426%" y="943.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (33 samples, 0.16%)</title><rect x="43.9926%" y="917" width="0.1605%" height="15" fill="rgb(229,78,17)"/><text x="44.2426%" y="927.50"></text></g><g><title><mbe::syntax_bridge::TtTreeSink as parser::TreeSink>::finish_node (31 samples, 0.15%)</title><rect x="44.2212%" y="853" width="0.1508%" height="15" fill="rgb(248,89,10)"/><text x="44.4712%" y="863.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (30 samples, 0.15%)</title><rect x="44.2261%" y="837" width="0.1459%" height="15" fill="rgb(248,54,15)"/><text x="44.4761%" y="847.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (30 samples, 0.15%)</title><rect x="44.2261%" y="821" width="0.1459%" height="15" fill="rgb(223,116,6)"/><text x="44.4761%" y="831.50"></text></g><g><title>rowan::green::builder::NodeCache::node (29 samples, 0.14%)</title><rect x="44.2310%" y="805" width="0.1411%" height="15" fill="rgb(205,125,38)"/><text x="44.4810%" y="815.50"></text></g><g><title><mbe::syntax_bridge::TtTreeSink as parser::TreeSink>::token (32 samples, 0.16%)</title><rect x="44.3866%" y="853" width="0.1557%" height="15" fill="rgb(251,78,38)"/><text x="44.6366%" y="863.50"></text></g><g><title>parser::parse_fragment (80 samples, 0.39%)</title><rect x="44.1580%" y="901" width="0.3891%" height="15" fill="rgb(253,78,28)"/><text x="44.4080%" y="911.50"></text></g><g><title>parser::parse_from_tokens (80 samples, 0.39%)</title><rect x="44.1580%" y="885" width="0.3891%" height="15" fill="rgb(209,120,3)"/><text x="44.4080%" y="895.50"></text></g><g><title>parser::event::process (69 samples, 0.34%)</title><rect x="44.2115%" y="869" width="0.3356%" height="15" fill="rgb(238,229,9)"/><text x="44.4615%" y="879.50"></text></g><g><title>hir_expand::builtin_derive::debug_expand (85 samples, 0.41%)</title><rect x="44.1531%" y="965" width="0.4135%" height="15" fill="rgb(253,159,18)"/><text x="44.4031%" y="975.50"></text></g><g><title>hir_expand::builtin_derive::expand_simple_derive (85 samples, 0.41%)</title><rect x="44.1531%" y="949" width="0.4135%" height="15" fill="rgb(244,42,34)"/><text x="44.4031%" y="959.50"></text></g><g><title>hir_expand::builtin_derive::parse_adt (85 samples, 0.41%)</title><rect x="44.1531%" y="933" width="0.4135%" height="15" fill="rgb(224,8,7)"/><text x="44.4031%" y="943.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (85 samples, 0.41%)</title><rect x="44.1531%" y="917" width="0.4135%" height="15" fill="rgb(210,201,45)"/><text x="44.4031%" y="927.50"></text></g><g><title>parser::parse_fragment (36 samples, 0.18%)</title><rect x="44.6444%" y="901" width="0.1751%" height="15" fill="rgb(252,185,21)"/><text x="44.8944%" y="911.50"></text></g><g><title>parser::parse_from_tokens (36 samples, 0.18%)</title><rect x="44.6444%" y="885" width="0.1751%" height="15" fill="rgb(223,131,1)"/><text x="44.8944%" y="895.50"></text></g><g><title>parser::event::process (31 samples, 0.15%)</title><rect x="44.6687%" y="869" width="0.1508%" height="15" fill="rgb(245,141,16)"/><text x="44.9187%" y="879.50"></text></g><g><title>hir_expand::builtin_derive::eq_expand (39 samples, 0.19%)</title><rect x="44.6347%" y="965" width="0.1897%" height="15" fill="rgb(229,55,45)"/><text x="44.8847%" y="975.50"></text></g><g><title>hir_expand::builtin_derive::expand_simple_derive (39 samples, 0.19%)</title><rect x="44.6347%" y="949" width="0.1897%" height="15" fill="rgb(208,92,15)"/><text x="44.8847%" y="959.50"></text></g><g><title>hir_expand::builtin_derive::parse_adt (39 samples, 0.19%)</title><rect x="44.6347%" y="933" width="0.1897%" height="15" fill="rgb(234,185,47)"/><text x="44.8847%" y="943.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (39 samples, 0.19%)</title><rect x="44.6347%" y="917" width="0.1897%" height="15" fill="rgb(253,104,50)"/><text x="44.8847%" y="927.50"></text></g><g><title>hir_expand::builtin_derive::hash_expand (22 samples, 0.11%)</title><rect x="44.8244%" y="965" width="0.1070%" height="15" fill="rgb(205,70,7)"/><text x="45.0744%" y="975.50"></text></g><g><title>hir_expand::builtin_derive::expand_simple_derive (22 samples, 0.11%)</title><rect x="44.8244%" y="949" width="0.1070%" height="15" fill="rgb(240,178,43)"/><text x="45.0744%" y="959.50"></text></g><g><title>hir_expand::builtin_derive::parse_adt (22 samples, 0.11%)</title><rect x="44.8244%" y="933" width="0.1070%" height="15" fill="rgb(214,112,2)"/><text x="45.0744%" y="943.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (22 samples, 0.11%)</title><rect x="44.8244%" y="917" width="0.1070%" height="15" fill="rgb(206,46,17)"/><text x="45.0744%" y="927.50"></text></g><g><title>parser::parse_fragment (21 samples, 0.10%)</title><rect x="44.8293%" y="901" width="0.1022%" height="15" fill="rgb(225,220,16)"/><text x="45.0793%" y="911.50"></text></g><g><title>parser::parse_from_tokens (21 samples, 0.10%)</title><rect x="44.8293%" y="885" width="0.1022%" height="15" fill="rgb(238,65,40)"/><text x="45.0793%" y="895.50"></text></g><g><title>parser::parse_fragment (46 samples, 0.22%)</title><rect x="44.9752%" y="901" width="0.2238%" height="15" fill="rgb(230,151,21)"/><text x="45.2252%" y="911.50"></text></g><g><title>parser::parse_from_tokens (46 samples, 0.22%)</title><rect x="44.9752%" y="885" width="0.2238%" height="15" fill="rgb(218,58,49)"/><text x="45.2252%" y="895.50"></text></g><g><title>parser::event::process (40 samples, 0.19%)</title><rect x="45.0044%" y="869" width="0.1946%" height="15" fill="rgb(219,179,14)"/><text x="45.2544%" y="879.50"></text></g><g><title>hir_expand::builtin_derive::partial_eq_expand (49 samples, 0.24%)</title><rect x="44.9655%" y="965" width="0.2384%" height="15" fill="rgb(223,72,1)"/><text x="45.2155%" y="975.50"></text></g><g><title>hir_expand::builtin_derive::expand_simple_derive (49 samples, 0.24%)</title><rect x="44.9655%" y="949" width="0.2384%" height="15" fill="rgb(238,126,10)"/><text x="45.2155%" y="959.50"></text></g><g><title>hir_expand::builtin_derive::parse_adt (49 samples, 0.24%)</title><rect x="44.9655%" y="933" width="0.2384%" height="15" fill="rgb(224,206,38)"/><text x="45.2155%" y="943.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (48 samples, 0.23%)</title><rect x="44.9703%" y="917" width="0.2335%" height="15" fill="rgb(212,201,54)"/><text x="45.2203%" y="927.50"></text></g><g><title>hir_expand::builtin_derive::BuiltinDeriveExpander::expand (322 samples, 1.57%)</title><rect x="43.7007%" y="981" width="1.5663%" height="15" fill="rgb(218,154,48)"/><text x="43.9507%" y="991.50"></text></g><g><title>mbe::mbe_expander::matcher::match_ (29 samples, 0.14%)</title><rect x="45.2670%" y="933" width="0.1411%" height="15" fill="rgb(232,93,24)"/><text x="45.5170%" y="943.50"></text></g><g><title>mbe::mbe_expander::matcher::match_subtree (29 samples, 0.14%)</title><rect x="45.2670%" y="917" width="0.1411%" height="15" fill="rgb(245,30,21)"/><text x="45.5170%" y="927.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand_error (449 samples, 2.18%)</title><rect x="43.3505%" y="1365" width="2.1841%" height="15" fill="rgb(242,148,29)"/><text x="43.6005%" y="1375.50"><..</text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand_error::__shim (449 samples, 2.18%)</title><rect x="43.3505%" y="1349" width="2.1841%" height="15" fill="rgb(244,153,54)"/><text x="43.6005%" y="1359.50"><..</text></g><g><title>salsa::QueryTable<Q>::get (449 samples, 2.18%)</title><rect x="43.3505%" y="1333" width="2.1841%" height="15" fill="rgb(252,87,22)"/><text x="43.6005%" y="1343.50">s..</text></g><g><title>salsa::QueryTable<Q>::try_get (449 samples, 2.18%)</title><rect x="43.3505%" y="1317" width="2.1841%" height="15" fill="rgb(210,51,29)"/><text x="43.6005%" y="1327.50">s..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (449 samples, 2.18%)</title><rect x="43.3505%" y="1301" width="2.1841%" height="15" fill="rgb(242,136,47)"/><text x="43.6005%" y="1311.50"><..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (449 samples, 2.18%)</title><rect x="43.3505%" y="1285" width="2.1841%" height="15" fill="rgb(238,68,4)"/><text x="43.6005%" y="1295.50">s..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (449 samples, 2.18%)</title><rect x="43.3505%" y="1269" width="2.1841%" height="15" fill="rgb(242,161,30)"/><text x="43.6005%" y="1279.50">s..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (449 samples, 2.18%)</title><rect x="43.3505%" y="1253" width="2.1841%" height="15" fill="rgb(218,58,44)"/><text x="43.6005%" y="1263.50">s..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (449 samples, 2.18%)</title><rect x="43.3505%" y="1237" width="2.1841%" height="15" fill="rgb(252,125,32)"/><text x="43.6005%" y="1247.50">s..</text></g><g><title><hir_expand::db::MacroExpandErrorQuery as salsa::plumbing::QueryFunction>::execute (449 samples, 2.18%)</title><rect x="43.3505%" y="1221" width="2.1841%" height="15" fill="rgb(219,178,0)"/><text x="43.6005%" y="1231.50"><..</text></g><g><title>hir_expand::db::macro_expand_error (449 samples, 2.18%)</title><rect x="43.3505%" y="1205" width="2.1841%" height="15" fill="rgb(213,152,7)"/><text x="43.6005%" y="1215.50">h..</text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand (449 samples, 2.18%)</title><rect x="43.3505%" y="1189" width="2.1841%" height="15" fill="rgb(249,109,34)"/><text x="43.6005%" y="1199.50"><..</text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand::__shim (449 samples, 2.18%)</title><rect x="43.3505%" y="1173" width="2.1841%" height="15" fill="rgb(232,96,21)"/><text x="43.6005%" y="1183.50"><..</text></g><g><title>salsa::QueryTable<Q>::get (449 samples, 2.18%)</title><rect x="43.3505%" y="1157" width="2.1841%" height="15" fill="rgb(228,27,39)"/><text x="43.6005%" y="1167.50">s..</text></g><g><title>salsa::QueryTable<Q>::try_get (449 samples, 2.18%)</title><rect x="43.3505%" y="1141" width="2.1841%" height="15" fill="rgb(211,182,52)"/><text x="43.6005%" y="1151.50">s..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (449 samples, 2.18%)</title><rect x="43.3505%" y="1125" width="2.1841%" height="15" fill="rgb(234,178,38)"/><text x="43.6005%" y="1135.50"><..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (449 samples, 2.18%)</title><rect x="43.3505%" y="1109" width="2.1841%" height="15" fill="rgb(221,111,3)"/><text x="43.6005%" y="1119.50">s..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (449 samples, 2.18%)</title><rect x="43.3505%" y="1093" width="2.1841%" height="15" fill="rgb(228,175,21)"/><text x="43.6005%" y="1103.50">s..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (449 samples, 2.18%)</title><rect x="43.3505%" y="1077" width="2.1841%" height="15" fill="rgb(228,174,43)"/><text x="43.6005%" y="1087.50">s..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (449 samples, 2.18%)</title><rect x="43.3505%" y="1061" width="2.1841%" height="15" fill="rgb(211,191,0)"/><text x="43.6005%" y="1071.50">s..</text></g><g><title><hir_expand::db::MacroExpandQuery as salsa::plumbing::QueryFunction>::execute (449 samples, 2.18%)</title><rect x="43.3505%" y="1045" width="2.1841%" height="15" fill="rgb(253,117,3)"/><text x="43.6005%" y="1055.50"><..</text></g><g><title>hir_expand::db::macro_expand (449 samples, 2.18%)</title><rect x="43.3505%" y="1029" width="2.1841%" height="15" fill="rgb(241,127,19)"/><text x="43.6005%" y="1039.50">h..</text></g><g><title>hir_expand::db::macro_expand_with_arg (449 samples, 2.18%)</title><rect x="43.3505%" y="1013" width="2.1841%" height="15" fill="rgb(218,103,12)"/><text x="43.6005%" y="1023.50">h..</text></g><g><title>hir_expand::db::TokenExpander::expand (380 samples, 1.85%)</title><rect x="43.6862%" y="997" width="1.8484%" height="15" fill="rgb(236,214,43)"/><text x="43.9362%" y="1007.50">h..</text></g><g><title>mbe::MacroRules::expand (55 samples, 0.27%)</title><rect x="45.2670%" y="981" width="0.2675%" height="15" fill="rgb(244,144,19)"/><text x="45.5170%" y="991.50"></text></g><g><title>mbe::mbe_expander::expand (55 samples, 0.27%)</title><rect x="45.2670%" y="965" width="0.2675%" height="15" fill="rgb(246,188,10)"/><text x="45.5170%" y="975.50"></text></g><g><title>mbe::mbe_expander::expand_rules (55 samples, 0.27%)</title><rect x="45.2670%" y="949" width="0.2675%" height="15" fill="rgb(212,193,33)"/><text x="45.5170%" y="959.50"></text></g><g><title>mbe::mbe_expander::transcriber::transcribe (26 samples, 0.13%)</title><rect x="45.4081%" y="933" width="0.1265%" height="15" fill="rgb(241,51,29)"/><text x="45.6581%" y="943.50"></text></g><g><title>mbe::mbe_expander::transcriber::expand_subtree (26 samples, 0.13%)</title><rect x="45.4081%" y="917" width="0.1265%" height="15" fill="rgb(211,58,19)"/><text x="45.6581%" y="927.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::token (26 samples, 0.13%)</title><rect x="45.6416%" y="917" width="0.1265%" height="15" fill="rgb(229,111,26)"/><text x="45.8916%" y="927.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (26 samples, 0.13%)</title><rect x="45.6416%" y="901" width="0.1265%" height="15" fill="rgb(213,115,40)"/><text x="45.8916%" y="911.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (26 samples, 0.13%)</title><rect x="45.6416%" y="885" width="0.1265%" height="15" fill="rgb(209,56,44)"/><text x="45.8916%" y="895.50"></text></g><g><title>rowan::green::builder::NodeCache::node (26 samples, 0.13%)</title><rect x="45.6416%" y="869" width="0.1265%" height="15" fill="rgb(230,108,32)"/><text x="45.8916%" y="879.50"></text></g><g><title>parser::parse (73 samples, 0.36%)</title><rect x="45.5832%" y="965" width="0.3551%" height="15" fill="rgb(216,165,31)"/><text x="45.8332%" y="975.50"></text></g><g><title>parser::parse_from_tokens (73 samples, 0.36%)</title><rect x="45.5832%" y="949" width="0.3551%" height="15" fill="rgb(218,122,21)"/><text x="45.8332%" y="959.50"></text></g><g><title>parser::event::process (72 samples, 0.35%)</title><rect x="45.5881%" y="933" width="0.3502%" height="15" fill="rgb(223,224,47)"/><text x="45.8381%" y="943.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (27 samples, 0.13%)</title><rect x="45.8070%" y="917" width="0.1313%" height="15" fill="rgb(238,102,44)"/><text x="46.0570%" y="927.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (27 samples, 0.13%)</title><rect x="45.8070%" y="901" width="0.1313%" height="15" fill="rgb(236,46,40)"/><text x="46.0570%" y="911.50"></text></g><g><title>rowan::green::builder::NodeCache::node (27 samples, 0.13%)</title><rect x="45.8070%" y="885" width="0.1313%" height="15" fill="rgb(247,202,50)"/><text x="46.0570%" y="895.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (88 samples, 0.43%)</title><rect x="45.5346%" y="1333" width="0.4281%" height="15" fill="rgb(209,99,20)"/><text x="45.7846%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (88 samples, 0.43%)</title><rect x="45.5346%" y="1317" width="0.4281%" height="15" fill="rgb(252,27,34)"/><text x="45.7846%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (88 samples, 0.43%)</title><rect x="45.5346%" y="1301" width="0.4281%" height="15" fill="rgb(215,206,23)"/><text x="45.7846%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (88 samples, 0.43%)</title><rect x="45.5346%" y="1285" width="0.4281%" height="15" fill="rgb(212,135,36)"/><text x="45.7846%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (88 samples, 0.43%)</title><rect x="45.5346%" y="1269" width="0.4281%" height="15" fill="rgb(240,189,1)"/><text x="45.7846%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (88 samples, 0.43%)</title><rect x="45.5346%" y="1253" width="0.4281%" height="15" fill="rgb(242,56,20)"/><text x="45.7846%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (88 samples, 0.43%)</title><rect x="45.5346%" y="1237" width="0.4281%" height="15" fill="rgb(247,132,33)"/><text x="45.7846%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (88 samples, 0.43%)</title><rect x="45.5346%" y="1221" width="0.4281%" height="15" fill="rgb(208,149,11)"/><text x="45.7846%" y="1231.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (88 samples, 0.43%)</title><rect x="45.5346%" y="1205" width="0.4281%" height="15" fill="rgb(211,33,11)"/><text x="45.7846%" y="1215.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (88 samples, 0.43%)</title><rect x="45.5346%" y="1189" width="0.4281%" height="15" fill="rgb(221,29,38)"/><text x="45.7846%" y="1199.50"></text></g><g><title>hir_expand::db::parse_or_expand (78 samples, 0.38%)</title><rect x="45.5832%" y="1173" width="0.3794%" height="15" fill="rgb(206,182,49)"/><text x="45.8332%" y="1183.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (78 samples, 0.38%)</title><rect x="45.5832%" y="1157" width="0.3794%" height="15" fill="rgb(216,140,1)"/><text x="45.8332%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (78 samples, 0.38%)</title><rect x="45.5832%" y="1141" width="0.3794%" height="15" fill="rgb(232,57,40)"/><text x="45.8332%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (78 samples, 0.38%)</title><rect x="45.5832%" y="1125" width="0.3794%" height="15" fill="rgb(224,186,18)"/><text x="45.8332%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (78 samples, 0.38%)</title><rect x="45.5832%" y="1109" width="0.3794%" height="15" fill="rgb(215,121,11)"/><text x="45.8332%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (78 samples, 0.38%)</title><rect x="45.5832%" y="1093" width="0.3794%" height="15" fill="rgb(245,147,10)"/><text x="45.8332%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (78 samples, 0.38%)</title><rect x="45.5832%" y="1077" width="0.3794%" height="15" fill="rgb(238,153,13)"/><text x="45.8332%" y="1087.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (78 samples, 0.38%)</title><rect x="45.5832%" y="1061" width="0.3794%" height="15" fill="rgb(233,108,0)"/><text x="45.8332%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (78 samples, 0.38%)</title><rect x="45.5832%" y="1045" width="0.3794%" height="15" fill="rgb(212,157,17)"/><text x="45.8332%" y="1055.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (78 samples, 0.38%)</title><rect x="45.5832%" y="1029" width="0.3794%" height="15" fill="rgb(225,213,38)"/><text x="45.8332%" y="1039.50"></text></g><g><title>base_db::parse_query (78 samples, 0.38%)</title><rect x="45.5832%" y="1013" width="0.3794%" height="15" fill="rgb(248,16,11)"/><text x="45.8332%" y="1023.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (78 samples, 0.38%)</title><rect x="45.5832%" y="997" width="0.3794%" height="15" fill="rgb(241,33,4)"/><text x="45.8332%" y="1007.50"></text></g><g><title>syntax::parsing::parse_text (78 samples, 0.38%)</title><rect x="45.5832%" y="981" width="0.3794%" height="15" fill="rgb(222,26,43)"/><text x="45.8332%" y="991.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::resolve_macros (1,335 samples, 6.49%)</title><rect x="39.5223%" y="1397" width="6.4938%" height="15" fill="rgb(243,29,36)"/><text x="39.7723%" y="1407.50">hir_def::..</text></g><g><title>hir_def::nameres::collector::DefCollector::collect_macro_expansion (1,335 samples, 6.49%)</title><rect x="39.5223%" y="1381" width="6.4938%" height="15" fill="rgb(241,9,27)"/><text x="39.7723%" y="1391.50">hir_def::..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (99 samples, 0.48%)</title><rect x="45.5346%" y="1365" width="0.4816%" height="15" fill="rgb(205,117,26)"/><text x="45.7846%" y="1375.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (99 samples, 0.48%)</title><rect x="45.5346%" y="1349" width="0.4816%" height="15" fill="rgb(209,80,39)"/><text x="45.7846%" y="1359.50"></text></g><g><title>hir_def::attr::RawAttrs::new (24 samples, 0.12%)</title><rect x="46.0161%" y="917" width="0.1167%" height="15" fill="rgb(239,155,6)"/><text x="46.2661%" y="927.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (31 samples, 0.15%)</title><rect x="46.2107%" y="517" width="0.1508%" height="15" fill="rgb(212,104,12)"/><text x="46.4607%" y="527.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (31 samples, 0.15%)</title><rect x="46.2107%" y="501" width="0.1508%" height="15" fill="rgb(234,204,3)"/><text x="46.4607%" y="511.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (31 samples, 0.15%)</title><rect x="46.2107%" y="485" width="0.1508%" height="15" fill="rgb(251,218,7)"/><text x="46.4607%" y="495.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::collect_inner_items (32 samples, 0.16%)</title><rect x="46.2107%" y="629" width="0.1557%" height="15" fill="rgb(221,81,32)"/><text x="46.4607%" y="639.50"></text></g><g><title><std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (32 samples, 0.16%)</title><rect x="46.2107%" y="613" width="0.1557%" height="15" fill="rgb(214,152,26)"/><text x="46.4607%" y="623.50"></text></g><g><title><hashbrown::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (32 samples, 0.16%)</title><rect x="46.2107%" y="597" width="0.1557%" height="15" fill="rgb(223,22,3)"/><text x="46.4607%" y="607.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (32 samples, 0.16%)</title><rect x="46.2107%" y="581" width="0.1557%" height="15" fill="rgb(207,174,7)"/><text x="46.4607%" y="591.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (32 samples, 0.16%)</title><rect x="46.2107%" y="565" width="0.1557%" height="15" fill="rgb(224,19,52)"/><text x="46.4607%" y="575.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (32 samples, 0.16%)</title><rect x="46.2107%" y="549" width="0.1557%" height="15" fill="rgb(228,24,14)"/><text x="46.4607%" y="559.50"></text></g><g><title><core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::fold (32 samples, 0.16%)</title><rect x="46.2107%" y="533" width="0.1557%" height="15" fill="rgb(230,153,43)"/><text x="46.4607%" y="543.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (55 samples, 0.27%)</title><rect x="46.1815%" y="805" width="0.2675%" height="15" fill="rgb(231,106,12)"/><text x="46.4315%" y="815.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (55 samples, 0.27%)</title><rect x="46.1815%" y="789" width="0.2675%" height="15" fill="rgb(215,92,2)"/><text x="46.4315%" y="799.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (55 samples, 0.27%)</title><rect x="46.1815%" y="773" width="0.2675%" height="15" fill="rgb(249,143,25)"/><text x="46.4315%" y="783.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (55 samples, 0.27%)</title><rect x="46.1815%" y="757" width="0.2675%" height="15" fill="rgb(252,7,35)"/><text x="46.4315%" y="767.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold (55 samples, 0.27%)</title><rect x="46.1815%" y="741" width="0.2675%" height="15" fill="rgb(216,69,40)"/><text x="46.4315%" y="751.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold (55 samples, 0.27%)</title><rect x="46.1815%" y="725" width="0.2675%" height="15" fill="rgb(240,36,33)"/><text x="46.4315%" y="735.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (55 samples, 0.27%)</title><rect x="46.1815%" y="709" width="0.2675%" height="15" fill="rgb(231,128,14)"/><text x="46.4315%" y="719.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (55 samples, 0.27%)</title><rect x="46.1815%" y="693" width="0.2675%" height="15" fill="rgb(245,143,14)"/><text x="46.4315%" y="703.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (55 samples, 0.27%)</title><rect x="46.1815%" y="677" width="0.2675%" height="15" fill="rgb(222,130,28)"/><text x="46.4315%" y="687.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (55 samples, 0.27%)</title><rect x="46.1815%" y="661" width="0.2675%" height="15" fill="rgb(212,10,48)"/><text x="46.4315%" y="671.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (55 samples, 0.27%)</title><rect x="46.1815%" y="645" width="0.2675%" height="15" fill="rgb(254,118,45)"/><text x="46.4315%" y="655.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (78 samples, 0.38%)</title><rect x="46.1815%" y="901" width="0.3794%" height="15" fill="rgb(228,6,45)"/><text x="46.4315%" y="911.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (78 samples, 0.38%)</title><rect x="46.1815%" y="885" width="0.3794%" height="15" fill="rgb(241,18,35)"/><text x="46.4315%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (78 samples, 0.38%)</title><rect x="46.1815%" y="869" width="0.3794%" height="15" fill="rgb(227,214,53)"/><text x="46.4315%" y="879.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (78 samples, 0.38%)</title><rect x="46.1815%" y="853" width="0.3794%" height="15" fill="rgb(224,107,51)"/><text x="46.4315%" y="863.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (78 samples, 0.38%)</title><rect x="46.1815%" y="837" width="0.3794%" height="15" fill="rgb(248,60,28)"/><text x="46.4315%" y="847.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (78 samples, 0.38%)</title><rect x="46.1815%" y="821" width="0.3794%" height="15" fill="rgb(249,101,23)"/><text x="46.4315%" y="831.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (23 samples, 0.11%)</title><rect x="46.4491%" y="805" width="0.1119%" height="15" fill="rgb(228,51,19)"/><text x="46.6991%" y="815.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (23 samples, 0.11%)</title><rect x="46.4491%" y="789" width="0.1119%" height="15" fill="rgb(213,20,6)"/><text x="46.6991%" y="799.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold (23 samples, 0.11%)</title><rect x="46.4491%" y="773" width="0.1119%" height="15" fill="rgb(212,124,10)"/><text x="46.6991%" y="783.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold (23 samples, 0.11%)</title><rect x="46.4491%" y="757" width="0.1119%" height="15" fill="rgb(248,3,40)"/><text x="46.6991%" y="767.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::try_fold (23 samples, 0.11%)</title><rect x="46.4491%" y="741" width="0.1119%" height="15" fill="rgb(223,178,23)"/><text x="46.6991%" y="751.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::try_fold (23 samples, 0.11%)</title><rect x="46.4491%" y="725" width="0.1119%" height="15" fill="rgb(240,132,45)"/><text x="46.6991%" y="735.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (23 samples, 0.11%)</title><rect x="46.4491%" y="709" width="0.1119%" height="15" fill="rgb(245,164,36)"/><text x="46.6991%" y="719.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (23 samples, 0.11%)</title><rect x="46.4491%" y="693" width="0.1119%" height="15" fill="rgb(231,188,53)"/><text x="46.6991%" y="703.50"></text></g><g><title>core::iter::adapters::map::map_try_fold::{{closure}} (23 samples, 0.11%)</title><rect x="46.4491%" y="677" width="0.1119%" height="15" fill="rgb(237,198,39)"/><text x="46.6991%" y="687.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold::flatten::{{closure}} (23 samples, 0.11%)</title><rect x="46.4491%" y="661" width="0.1119%" height="15" fill="rgb(223,120,35)"/><text x="46.6991%" y="671.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (23 samples, 0.11%)</title><rect x="46.4491%" y="645" width="0.1119%" height="15" fill="rgb(253,107,49)"/><text x="46.6991%" y="655.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (23 samples, 0.11%)</title><rect x="46.4491%" y="629" width="0.1119%" height="15" fill="rgb(216,44,31)"/><text x="46.6991%" y="639.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (23 samples, 0.11%)</title><rect x="46.4491%" y="613" width="0.1119%" height="15" fill="rgb(253,87,21)"/><text x="46.6991%" y="623.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (23 samples, 0.11%)</title><rect x="46.4491%" y="597" width="0.1119%" height="15" fill="rgb(226,18,2)"/><text x="46.6991%" y="607.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (23 samples, 0.11%)</title><rect x="46.4491%" y="581" width="0.1119%" height="15" fill="rgb(216,8,46)"/><text x="46.6991%" y="591.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (98 samples, 0.48%)</title><rect x="46.1815%" y="917" width="0.4767%" height="15" fill="rgb(226,140,39)"/><text x="46.4315%" y="927.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (158 samples, 0.77%)</title><rect x="46.0161%" y="1205" width="0.7686%" height="15" fill="rgb(221,194,54)"/><text x="46.2661%" y="1215.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (158 samples, 0.77%)</title><rect x="46.0161%" y="1189" width="0.7686%" height="15" fill="rgb(213,92,11)"/><text x="46.2661%" y="1199.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (158 samples, 0.77%)</title><rect x="46.0161%" y="1173" width="0.7686%" height="15" fill="rgb(229,162,46)"/><text x="46.2661%" y="1183.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (158 samples, 0.77%)</title><rect x="46.0161%" y="1157" width="0.7686%" height="15" fill="rgb(214,111,36)"/><text x="46.2661%" y="1167.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1141" width="0.7686%" height="15" fill="rgb(207,6,21)"/><text x="46.2661%" y="1151.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1125" width="0.7686%" height="15" fill="rgb(213,127,38)"/><text x="46.2661%" y="1135.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1109" width="0.7686%" height="15" fill="rgb(238,118,32)"/><text x="46.2661%" y="1119.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1093" width="0.7686%" height="15" fill="rgb(240,139,39)"/><text x="46.2661%" y="1103.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1077" width="0.7686%" height="15" fill="rgb(235,10,37)"/><text x="46.2661%" y="1087.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1061" width="0.7686%" height="15" fill="rgb(249,171,38)"/><text x="46.2661%" y="1071.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1045" width="0.7686%" height="15" fill="rgb(242,144,32)"/><text x="46.2661%" y="1055.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1029" width="0.7686%" height="15" fill="rgb(217,117,21)"/><text x="46.2661%" y="1039.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="1013" width="0.7686%" height="15" fill="rgb(249,87,1)"/><text x="46.2661%" y="1023.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (158 samples, 0.77%)</title><rect x="46.0161%" y="997" width="0.7686%" height="15" fill="rgb(248,196,48)"/><text x="46.2661%" y="1007.50"></text></g><g><title>core::option::Option<T>::map (158 samples, 0.77%)</title><rect x="46.0161%" y="981" width="0.7686%" height="15" fill="rgb(251,206,33)"/><text x="46.2661%" y="991.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (158 samples, 0.77%)</title><rect x="46.0161%" y="965" width="0.7686%" height="15" fill="rgb(232,141,28)"/><text x="46.2661%" y="975.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (158 samples, 0.77%)</title><rect x="46.0161%" y="949" width="0.7686%" height="15" fill="rgb(209,167,14)"/><text x="46.2661%" y="959.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (158 samples, 0.77%)</title><rect x="46.0161%" y="933" width="0.7686%" height="15" fill="rgb(225,11,50)"/><text x="46.2661%" y="943.50"></text></g><g><title>core::ops::function::FnOnce::call_once (30 samples, 0.15%)</title><rect x="46.7847%" y="965" width="0.1459%" height="15" fill="rgb(209,50,20)"/><text x="47.0347%" y="975.50"></text></g><g><title>parser::grammar::root (30 samples, 0.15%)</title><rect x="46.7847%" y="949" width="0.1459%" height="15" fill="rgb(212,17,46)"/><text x="47.0347%" y="959.50"></text></g><g><title>parser::grammar::items::mod_contents (30 samples, 0.15%)</title><rect x="46.7847%" y="933" width="0.1459%" height="15" fill="rgb(216,101,39)"/><text x="47.0347%" y="943.50"></text></g><g><title>parser::grammar::items::item_or_macro (30 samples, 0.15%)</title><rect x="46.7847%" y="917" width="0.1459%" height="15" fill="rgb(212,228,48)"/><text x="47.0347%" y="927.50"></text></g><g><title>parser::grammar::items::maybe_item (29 samples, 0.14%)</title><rect x="46.7896%" y="901" width="0.1411%" height="15" fill="rgb(250,6,50)"/><text x="47.0396%" y="911.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::eat_n_trivias (51 samples, 0.25%)</title><rect x="46.9306%" y="933" width="0.2481%" height="15" fill="rgb(250,160,48)"/><text x="47.1806%" y="943.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::do_token (51 samples, 0.25%)</title><rect x="46.9306%" y="917" width="0.2481%" height="15" fill="rgb(244,216,33)"/><text x="47.1806%" y="927.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::token (36 samples, 0.18%)</title><rect x="47.0036%" y="901" width="0.1751%" height="15" fill="rgb(207,157,5)"/><text x="47.2536%" y="911.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::token (36 samples, 0.18%)</title><rect x="47.0036%" y="885" width="0.1751%" height="15" fill="rgb(228,199,8)"/><text x="47.2536%" y="895.50"></text></g><g><title>rowan::green::builder::NodeCache::token (36 samples, 0.18%)</title><rect x="47.0036%" y="869" width="0.1751%" height="15" fill="rgb(227,80,20)"/><text x="47.2536%" y="879.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (22 samples, 0.11%)</title><rect x="47.2809%" y="885" width="0.1070%" height="15" fill="rgb(222,9,33)"/><text x="47.5309%" y="895.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (22 samples, 0.11%)</title><rect x="47.2809%" y="869" width="0.1070%" height="15" fill="rgb(239,44,28)"/><text x="47.5309%" y="879.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (22 samples, 0.11%)</title><rect x="47.2809%" y="853" width="0.1070%" height="15" fill="rgb(249,187,43)"/><text x="47.5309%" y="863.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::start_node (112 samples, 0.54%)</title><rect x="46.9306%" y="949" width="0.5448%" height="15" fill="rgb(216,141,28)"/><text x="47.1806%" y="959.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (59 samples, 0.29%)</title><rect x="47.1884%" y="933" width="0.2870%" height="15" fill="rgb(230,154,53)"/><text x="47.4384%" y="943.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (59 samples, 0.29%)</title><rect x="47.1884%" y="917" width="0.2870%" height="15" fill="rgb(227,82,4)"/><text x="47.4384%" y="927.50"></text></g><g><title>rowan::green::builder::NodeCache::node (59 samples, 0.29%)</title><rect x="47.1884%" y="901" width="0.2870%" height="15" fill="rgb(220,107,16)"/><text x="47.4384%" y="911.50"></text></g><g><title>rowan::green::node::GreenNode::new (50 samples, 0.24%)</title><rect x="47.5143%" y="885" width="0.2432%" height="15" fill="rgb(207,187,2)"/><text x="47.7643%" y="895.50"></text></g><g><title>thin_dst::ThinArc<Head,SliceItem>::new (44 samples, 0.21%)</title><rect x="47.5435%" y="869" width="0.2140%" height="15" fill="rgb(210,162,52)"/><text x="47.7935%" y="879.50"></text></g><g><title>thin_dst::ThinBox<Head,SliceItem>::new (27 samples, 0.13%)</title><rect x="47.6262%" y="853" width="0.1313%" height="15" fill="rgb(217,216,49)"/><text x="47.8762%" y="863.50"></text></g><g><title>core::hash::Hash::hash_slice (22 samples, 0.11%)</title><rect x="47.7624%" y="741" width="0.1070%" height="15" fill="rgb(218,146,49)"/><text x="48.0124%" y="751.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (22 samples, 0.11%)</title><rect x="47.7624%" y="725" width="0.1070%" height="15" fill="rgb(216,55,40)"/><text x="48.0124%" y="735.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="47.7673%" y="709" width="0.1022%" height="15" fill="rgb(208,196,21)"/><text x="48.0173%" y="719.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="47.7673%" y="693" width="0.1022%" height="15" fill="rgb(242,117,42)"/><text x="48.0173%" y="703.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="47.7673%" y="677" width="0.1022%" height="15" fill="rgb(210,11,23)"/><text x="48.0173%" y="687.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="47.7673%" y="661" width="0.1022%" height="15" fill="rgb(217,110,2)"/><text x="48.0173%" y="671.50"></text></g><g><title>hashbrown::map::make_hash (24 samples, 0.12%)</title><rect x="47.7576%" y="837" width="0.1167%" height="15" fill="rgb(229,77,54)"/><text x="48.0076%" y="847.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="47.7576%" y="821" width="0.1167%" height="15" fill="rgb(218,53,16)"/><text x="48.0076%" y="831.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="47.7576%" y="805" width="0.1167%" height="15" fill="rgb(215,38,13)"/><text x="48.0076%" y="815.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="47.7576%" y="789" width="0.1167%" height="15" fill="rgb(235,42,18)"/><text x="48.0076%" y="799.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="47.7576%" y="773" width="0.1167%" height="15" fill="rgb(219,66,54)"/><text x="48.0076%" y="783.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (24 samples, 0.12%)</title><rect x="47.7576%" y="757" width="0.1167%" height="15" fill="rgb(222,205,4)"/><text x="48.0076%" y="767.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (36 samples, 0.18%)</title><rect x="47.7576%" y="885" width="0.1751%" height="15" fill="rgb(227,213,46)"/><text x="48.0076%" y="895.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (36 samples, 0.18%)</title><rect x="47.7576%" y="869" width="0.1751%" height="15" fill="rgb(250,145,42)"/><text x="48.0076%" y="879.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (36 samples, 0.18%)</title><rect x="47.7576%" y="853" width="0.1751%" height="15" fill="rgb(219,15,2)"/><text x="48.0076%" y="863.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert::{{closure}} (21 samples, 0.10%)</title><rect x="47.9813%" y="773" width="0.1022%" height="15" fill="rgb(231,181,52)"/><text x="48.2313%" y="783.50"></text></g><g><title>hashbrown::map::make_hash (21 samples, 0.10%)</title><rect x="47.9813%" y="757" width="0.1022%" height="15" fill="rgb(235,1,42)"/><text x="48.2313%" y="767.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="47.9813%" y="741" width="0.1022%" height="15" fill="rgb(249,88,27)"/><text x="48.2313%" y="751.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (21 samples, 0.10%)</title><rect x="47.9813%" y="725" width="0.1022%" height="15" fill="rgb(235,145,16)"/><text x="48.2313%" y="735.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::token (129 samples, 0.63%)</title><rect x="47.4754%" y="949" width="0.6275%" height="15" fill="rgb(237,114,19)"/><text x="47.7254%" y="959.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (122 samples, 0.59%)</title><rect x="47.5095%" y="933" width="0.5934%" height="15" fill="rgb(238,51,50)"/><text x="47.7595%" y="943.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (122 samples, 0.59%)</title><rect x="47.5095%" y="917" width="0.5934%" height="15" fill="rgb(205,194,25)"/><text x="47.7595%" y="927.50"></text></g><g><title>rowan::green::builder::NodeCache::node (122 samples, 0.59%)</title><rect x="47.5095%" y="901" width="0.5934%" height="15" fill="rgb(215,203,17)"/><text x="47.7595%" y="911.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::insert (35 samples, 0.17%)</title><rect x="47.9327%" y="885" width="0.1703%" height="15" fill="rgb(233,112,49)"/><text x="48.1827%" y="895.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::insert (35 samples, 0.17%)</title><rect x="47.9327%" y="869" width="0.1703%" height="15" fill="rgb(241,130,26)"/><text x="48.1827%" y="879.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert (35 samples, 0.17%)</title><rect x="47.9327%" y="853" width="0.1703%" height="15" fill="rgb(252,223,19)"/><text x="48.1827%" y="863.50"></text></g><g><title>hashbrown::raw::RawTable<T>::insert (26 samples, 0.13%)</title><rect x="47.9765%" y="837" width="0.1265%" height="15" fill="rgb(211,95,25)"/><text x="48.2265%" y="847.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve (25 samples, 0.12%)</title><rect x="47.9813%" y="821" width="0.1216%" height="15" fill="rgb(251,182,27)"/><text x="48.2313%" y="831.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve_rehash (25 samples, 0.12%)</title><rect x="47.9813%" y="805" width="0.1216%" height="15" fill="rgb(238,24,4)"/><text x="48.2313%" y="815.50"></text></g><g><title>hashbrown::raw::RawTable<T>::resize (25 samples, 0.12%)</title><rect x="47.9813%" y="789" width="0.1216%" height="15" fill="rgb(224,220,25)"/><text x="48.2313%" y="799.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (41 samples, 0.20%)</title><rect x="48.2780%" y="885" width="0.1994%" height="15" fill="rgb(239,133,26)"/><text x="48.5280%" y="895.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (41 samples, 0.20%)</title><rect x="48.2780%" y="869" width="0.1994%" height="15" fill="rgb(211,94,48)"/><text x="48.5280%" y="879.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (41 samples, 0.20%)</title><rect x="48.2780%" y="853" width="0.1994%" height="15" fill="rgb(239,87,6)"/><text x="48.5280%" y="863.50"></text></g><g><title>hashbrown::raw::RawTable<T>::find (33 samples, 0.16%)</title><rect x="48.3170%" y="837" width="0.1605%" height="15" fill="rgb(227,62,0)"/><text x="48.5670%" y="847.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::do_token (89 samples, 0.43%)</title><rect x="48.1029%" y="949" width="0.4329%" height="15" fill="rgb(211,226,4)"/><text x="48.3529%" y="959.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::token (89 samples, 0.43%)</title><rect x="48.1029%" y="933" width="0.4329%" height="15" fill="rgb(253,38,52)"/><text x="48.3529%" y="943.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::token (89 samples, 0.43%)</title><rect x="48.1029%" y="917" width="0.4329%" height="15" fill="rgb(229,126,40)"/><text x="48.3529%" y="927.50"></text></g><g><title>rowan::green::builder::NodeCache::token (87 samples, 0.42%)</title><rect x="48.1127%" y="901" width="0.4232%" height="15" fill="rgb(229,165,44)"/><text x="48.3627%" y="911.50"></text></g><g><title><T as core::convert::Into<U>>::into (21 samples, 0.10%)</title><rect x="48.6477%" y="869" width="0.1022%" height="15" fill="rgb(247,95,47)"/><text x="48.8977%" y="879.50"></text></g><g><title><alloc::sync::Arc<T> as core::convert::From<alloc::boxed::Box<T>>>::from (21 samples, 0.10%)</title><rect x="48.6477%" y="853" width="0.1022%" height="15" fill="rgb(216,140,30)"/><text x="48.8977%" y="863.50"></text></g><g><title>alloc::sync::Arc<T>::from_box (21 samples, 0.10%)</title><rect x="48.6477%" y="837" width="0.1022%" height="15" fill="rgb(246,214,8)"/><text x="48.8977%" y="847.50"></text></g><g><title>rowan::green::node::GreenNode::new (65 samples, 0.32%)</title><rect x="48.6137%" y="901" width="0.3162%" height="15" fill="rgb(227,224,15)"/><text x="48.8637%" y="911.50"></text></g><g><title>thin_dst::ThinArc<Head,SliceItem>::new (59 samples, 0.29%)</title><rect x="48.6429%" y="885" width="0.2870%" height="15" fill="rgb(233,175,4)"/><text x="48.8929%" y="895.50"></text></g><g><title>thin_dst::ThinBox<Head,SliceItem>::new (37 samples, 0.18%)</title><rect x="48.7499%" y="869" width="0.1800%" height="15" fill="rgb(221,66,45)"/><text x="48.9999%" y="879.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (22 samples, 0.11%)</title><rect x="48.9688%" y="613" width="0.1070%" height="15" fill="rgb(221,178,18)"/><text x="49.2188%" y="623.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (22 samples, 0.11%)</title><rect x="48.9688%" y="597" width="0.1070%" height="15" fill="rgb(213,81,29)"/><text x="49.2188%" y="607.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (22 samples, 0.11%)</title><rect x="48.9688%" y="581" width="0.1070%" height="15" fill="rgb(220,89,49)"/><text x="49.2188%" y="591.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (22 samples, 0.11%)</title><rect x="48.9688%" y="565" width="0.1070%" height="15" fill="rgb(227,60,33)"/><text x="49.2188%" y="575.50"></text></g><g><title>core::hash::Hash::hash_slice (32 samples, 0.16%)</title><rect x="48.9542%" y="645" width="0.1557%" height="15" fill="rgb(205,113,12)"/><text x="49.2042%" y="655.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (30 samples, 0.15%)</title><rect x="48.9639%" y="629" width="0.1459%" height="15" fill="rgb(211,32,1)"/><text x="49.2139%" y="639.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="48.9542%" y="725" width="0.1654%" height="15" fill="rgb(246,2,12)"/><text x="49.2042%" y="735.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="48.9542%" y="709" width="0.1654%" height="15" fill="rgb(243,37,27)"/><text x="49.2042%" y="719.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="48.9542%" y="693" width="0.1654%" height="15" fill="rgb(248,211,31)"/><text x="49.2042%" y="703.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (34 samples, 0.17%)</title><rect x="48.9542%" y="677" width="0.1654%" height="15" fill="rgb(242,146,47)"/><text x="49.2042%" y="687.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (34 samples, 0.17%)</title><rect x="48.9542%" y="661" width="0.1654%" height="15" fill="rgb(206,70,20)"/><text x="49.2042%" y="671.50"></text></g><g><title>core::hash::Hash::hash_slice (40 samples, 0.19%)</title><rect x="48.9493%" y="757" width="0.1946%" height="15" fill="rgb(215,10,51)"/><text x="49.1993%" y="767.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::hash::Hash>::hash (40 samples, 0.19%)</title><rect x="48.9493%" y="741" width="0.1946%" height="15" fill="rgb(243,178,53)"/><text x="49.1993%" y="751.50"></text></g><g><title>hashbrown::map::make_hash (45 samples, 0.22%)</title><rect x="48.9299%" y="853" width="0.2189%" height="15" fill="rgb(233,221,20)"/><text x="49.1799%" y="863.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="48.9347%" y="837" width="0.2140%" height="15" fill="rgb(218,95,35)"/><text x="49.1847%" y="847.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="48.9347%" y="821" width="0.2140%" height="15" fill="rgb(229,13,5)"/><text x="49.1847%" y="831.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="48.9347%" y="805" width="0.2140%" height="15" fill="rgb(252,164,30)"/><text x="49.1847%" y="815.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (44 samples, 0.21%)</title><rect x="48.9347%" y="789" width="0.2140%" height="15" fill="rgb(232,68,36)"/><text x="49.1847%" y="799.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (42 samples, 0.20%)</title><rect x="48.9444%" y="773" width="0.2043%" height="15" fill="rgb(219,59,54)"/><text x="49.1944%" y="783.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (74 samples, 0.36%)</title><rect x="48.9299%" y="901" width="0.3600%" height="15" fill="rgb(250,92,33)"/><text x="49.1799%" y="911.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (74 samples, 0.36%)</title><rect x="48.9299%" y="885" width="0.3600%" height="15" fill="rgb(229,162,54)"/><text x="49.1799%" y="895.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (74 samples, 0.36%)</title><rect x="48.9299%" y="869" width="0.3600%" height="15" fill="rgb(244,114,52)"/><text x="49.1799%" y="879.50"></text></g><g><title>hashbrown::raw::RawTable<T>::find (29 samples, 0.14%)</title><rect x="49.1487%" y="853" width="0.1411%" height="15" fill="rgb(212,211,43)"/><text x="49.3987%" y="863.50"></text></g><g><title>parser::parse (551 samples, 2.68%)</title><rect x="46.7847%" y="997" width="2.6802%" height="15" fill="rgb(226,147,8)"/><text x="47.0347%" y="1007.50">pa..</text></g><g><title>parser::parse_from_tokens (551 samples, 2.68%)</title><rect x="46.7847%" y="981" width="2.6802%" height="15" fill="rgb(226,23,13)"/><text x="47.0347%" y="991.50">pa..</text></g><g><title>parser::event::process (521 samples, 2.53%)</title><rect x="46.9306%" y="965" width="2.5343%" height="15" fill="rgb(240,63,4)"/><text x="47.1806%" y="975.50">pa..</text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (191 samples, 0.93%)</title><rect x="48.5358%" y="949" width="0.9291%" height="15" fill="rgb(221,1,32)"/><text x="48.7858%" y="959.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (191 samples, 0.93%)</title><rect x="48.5358%" y="933" width="0.9291%" height="15" fill="rgb(242,117,10)"/><text x="48.7858%" y="943.50"></text></g><g><title>rowan::green::builder::NodeCache::node (191 samples, 0.93%)</title><rect x="48.5358%" y="917" width="0.9291%" height="15" fill="rgb(249,172,44)"/><text x="48.7858%" y="927.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::insert (36 samples, 0.18%)</title><rect x="49.2898%" y="901" width="0.1751%" height="15" fill="rgb(244,46,45)"/><text x="49.5398%" y="911.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::insert (36 samples, 0.18%)</title><rect x="49.2898%" y="885" width="0.1751%" height="15" fill="rgb(206,43,17)"/><text x="49.5398%" y="895.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::insert (36 samples, 0.18%)</title><rect x="49.2898%" y="869" width="0.1751%" height="15" fill="rgb(239,218,39)"/><text x="49.5398%" y="879.50"></text></g><g><title>hashbrown::raw::RawTable<T>::insert (22 samples, 0.11%)</title><rect x="49.3579%" y="853" width="0.1070%" height="15" fill="rgb(208,169,54)"/><text x="49.6079%" y="863.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve (21 samples, 0.10%)</title><rect x="49.3628%" y="837" width="0.1022%" height="15" fill="rgb(247,25,42)"/><text x="49.6128%" y="847.50"></text></g><g><title>hashbrown::raw::RawTable<T>::reserve_rehash (21 samples, 0.10%)</title><rect x="49.3628%" y="821" width="0.1022%" height="15" fill="rgb(226,23,31)"/><text x="49.6128%" y="831.50"></text></g><g><title>hashbrown::raw::RawTable<T>::resize (21 samples, 0.10%)</title><rect x="49.3628%" y="805" width="0.1022%" height="15" fill="rgb(247,16,28)"/><text x="49.6128%" y="815.50"></text></g><g><title><core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next (32 samples, 0.16%)</title><rect x="49.4649%" y="981" width="0.1557%" height="15" fill="rgb(231,147,38)"/><text x="49.7149%" y="991.50"></text></g><g><title>rustc_ap_rustc_lexer::tokenize::{{closure}} (32 samples, 0.16%)</title><rect x="49.4649%" y="965" width="0.1557%" height="15" fill="rgb(253,81,48)"/><text x="49.7149%" y="975.50"></text></g><g><title>rustc_ap_rustc_lexer::first_token (32 samples, 0.16%)</title><rect x="49.4649%" y="949" width="0.1557%" height="15" fill="rgb(249,222,43)"/><text x="49.7149%" y="959.50"></text></g><g><title>rustc_ap_rustc_lexer::<impl rustc_ap_rustc_lexer::cursor::Cursor>::advance_token (32 samples, 0.16%)</title><rect x="49.4649%" y="933" width="0.1557%" height="15" fill="rgb(221,3,27)"/><text x="49.7149%" y="943.50"></text></g><g><title>syntax::parsing::lexer::tokenize (33 samples, 0.16%)</title><rect x="49.4649%" y="997" width="0.1605%" height="15" fill="rgb(228,180,5)"/><text x="49.7149%" y="1007.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (751 samples, 3.65%)</title><rect x="46.0161%" y="1365" width="3.6531%" height="15" fill="rgb(227,131,42)"/><text x="46.2661%" y="1375.50"><DB ..</text></g><g><title>salsa::QueryTable<Q>::get (751 samples, 3.65%)</title><rect x="46.0161%" y="1349" width="3.6531%" height="15" fill="rgb(212,3,39)"/><text x="46.2661%" y="1359.50">sals..</text></g><g><title>salsa::QueryTable<Q>::try_get (751 samples, 3.65%)</title><rect x="46.0161%" y="1333" width="3.6531%" height="15" fill="rgb(226,45,5)"/><text x="46.2661%" y="1343.50">sals..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (751 samples, 3.65%)</title><rect x="46.0161%" y="1317" width="3.6531%" height="15" fill="rgb(215,167,45)"/><text x="46.2661%" y="1327.50"><sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (751 samples, 3.65%)</title><rect x="46.0161%" y="1301" width="3.6531%" height="15" fill="rgb(250,218,53)"/><text x="46.2661%" y="1311.50">sals..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (751 samples, 3.65%)</title><rect x="46.0161%" y="1285" width="3.6531%" height="15" fill="rgb(207,140,0)"/><text x="46.2661%" y="1295.50">sals..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (751 samples, 3.65%)</title><rect x="46.0161%" y="1269" width="3.6531%" height="15" fill="rgb(238,133,51)"/><text x="46.2661%" y="1279.50">sals..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (751 samples, 3.65%)</title><rect x="46.0161%" y="1253" width="3.6531%" height="15" fill="rgb(218,203,53)"/><text x="46.2661%" y="1263.50">sals..</text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (751 samples, 3.65%)</title><rect x="46.0161%" y="1237" width="3.6531%" height="15" fill="rgb(226,184,25)"/><text x="46.2661%" y="1247.50"><hir..</text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (751 samples, 3.65%)</title><rect x="46.0161%" y="1221" width="3.6531%" height="15" fill="rgb(231,121,21)"/><text x="46.2661%" y="1231.50">hir_..</text></g><g><title>hir_expand::db::parse_or_expand (593 samples, 2.88%)</title><rect x="46.7847%" y="1205" width="2.8845%" height="15" fill="rgb(251,14,34)"/><text x="47.0347%" y="1215.50">hi..</text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (593 samples, 2.88%)</title><rect x="46.7847%" y="1189" width="2.8845%" height="15" fill="rgb(249,193,11)"/><text x="47.0347%" y="1199.50"><D..</text></g><g><title>salsa::QueryTable<Q>::get (593 samples, 2.88%)</title><rect x="46.7847%" y="1173" width="2.8845%" height="15" fill="rgb(220,172,37)"/><text x="47.0347%" y="1183.50">sa..</text></g><g><title>salsa::QueryTable<Q>::try_get (593 samples, 2.88%)</title><rect x="46.7847%" y="1157" width="2.8845%" height="15" fill="rgb(231,229,43)"/><text x="47.0347%" y="1167.50">sa..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (593 samples, 2.88%)</title><rect x="46.7847%" y="1141" width="2.8845%" height="15" fill="rgb(250,161,5)"/><text x="47.0347%" y="1151.50"><s..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (593 samples, 2.88%)</title><rect x="46.7847%" y="1125" width="2.8845%" height="15" fill="rgb(218,225,18)"/><text x="47.0347%" y="1135.50">sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (593 samples, 2.88%)</title><rect x="46.7847%" y="1109" width="2.8845%" height="15" fill="rgb(245,45,42)"/><text x="47.0347%" y="1119.50">sa..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (593 samples, 2.88%)</title><rect x="46.7847%" y="1093" width="2.8845%" height="15" fill="rgb(211,115,1)"/><text x="47.0347%" y="1103.50">sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (593 samples, 2.88%)</title><rect x="46.7847%" y="1077" width="2.8845%" height="15" fill="rgb(248,133,52)"/><text x="47.0347%" y="1087.50">sa..</text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (593 samples, 2.88%)</title><rect x="46.7847%" y="1061" width="2.8845%" height="15" fill="rgb(238,100,21)"/><text x="47.0347%" y="1071.50"><b..</text></g><g><title>base_db::parse_query (593 samples, 2.88%)</title><rect x="46.7847%" y="1045" width="2.8845%" height="15" fill="rgb(247,144,11)"/><text x="47.0347%" y="1055.50">ba..</text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (593 samples, 2.88%)</title><rect x="46.7847%" y="1029" width="2.8845%" height="15" fill="rgb(206,164,16)"/><text x="47.0347%" y="1039.50">sy..</text></g><g><title>syntax::parsing::parse_text (593 samples, 2.88%)</title><rect x="46.7847%" y="1013" width="2.8845%" height="15" fill="rgb(222,34,3)"/><text x="47.0347%" y="1023.50">sy..</text></g><g><title>hir_def::item_tree::lower::Ctx::collect_inner_items (34 samples, 0.17%)</title><rect x="49.6935%" y="885" width="0.1654%" height="15" fill="rgb(248,82,4)"/><text x="49.9435%" y="895.50"></text></g><g><title><std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (34 samples, 0.17%)</title><rect x="49.6935%" y="869" width="0.1654%" height="15" fill="rgb(228,81,46)"/><text x="49.9435%" y="879.50"></text></g><g><title><hashbrown::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (34 samples, 0.17%)</title><rect x="49.6935%" y="853" width="0.1654%" height="15" fill="rgb(227,67,47)"/><text x="49.9435%" y="863.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (34 samples, 0.17%)</title><rect x="49.6935%" y="837" width="0.1654%" height="15" fill="rgb(215,93,53)"/><text x="49.9435%" y="847.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (34 samples, 0.17%)</title><rect x="49.6935%" y="821" width="0.1654%" height="15" fill="rgb(248,194,39)"/><text x="49.9435%" y="831.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (34 samples, 0.17%)</title><rect x="49.6935%" y="805" width="0.1654%" height="15" fill="rgb(215,5,19)"/><text x="49.9435%" y="815.50"></text></g><g><title><core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::fold (34 samples, 0.17%)</title><rect x="49.6935%" y="789" width="0.1654%" height="15" fill="rgb(226,215,51)"/><text x="49.9435%" y="799.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (34 samples, 0.17%)</title><rect x="49.6935%" y="773" width="0.1654%" height="15" fill="rgb(225,56,26)"/><text x="49.9435%" y="783.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (34 samples, 0.17%)</title><rect x="49.6935%" y="757" width="0.1654%" height="15" fill="rgb(222,75,29)"/><text x="49.9435%" y="767.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (34 samples, 0.17%)</title><rect x="49.6935%" y="741" width="0.1654%" height="15" fill="rgb(236,139,6)"/><text x="49.9435%" y="751.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (21 samples, 0.10%)</title><rect x="49.8833%" y="485" width="0.1022%" height="15" fill="rgb(223,137,36)"/><text x="50.1333%" y="495.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (21 samples, 0.10%)</title><rect x="49.8833%" y="469" width="0.1022%" height="15" fill="rgb(226,99,2)"/><text x="50.1333%" y="479.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (21 samples, 0.10%)</title><rect x="49.8833%" y="453" width="0.1022%" height="15" fill="rgb(206,133,23)"/><text x="50.1333%" y="463.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::collect_inner_items (22 samples, 0.11%)</title><rect x="49.8833%" y="597" width="0.1070%" height="15" fill="rgb(243,173,15)"/><text x="50.1333%" y="607.50"></text></g><g><title><std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (22 samples, 0.11%)</title><rect x="49.8833%" y="581" width="0.1070%" height="15" fill="rgb(228,69,28)"/><text x="50.1333%" y="591.50"></text></g><g><title><hashbrown::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (22 samples, 0.11%)</title><rect x="49.8833%" y="565" width="0.1070%" height="15" fill="rgb(212,51,22)"/><text x="50.1333%" y="575.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (22 samples, 0.11%)</title><rect x="49.8833%" y="549" width="0.1070%" height="15" fill="rgb(227,113,0)"/><text x="50.1333%" y="559.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (22 samples, 0.11%)</title><rect x="49.8833%" y="533" width="0.1070%" height="15" fill="rgb(252,84,27)"/><text x="50.1333%" y="543.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (22 samples, 0.11%)</title><rect x="49.8833%" y="517" width="0.1070%" height="15" fill="rgb(223,145,39)"/><text x="50.1333%" y="527.50"></text></g><g><title><core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::fold (22 samples, 0.11%)</title><rect x="49.8833%" y="501" width="0.1070%" height="15" fill="rgb(239,219,30)"/><text x="50.1333%" y="511.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (27 samples, 0.13%)</title><rect x="49.8735%" y="773" width="0.1313%" height="15" fill="rgb(224,196,39)"/><text x="50.1235%" y="783.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (27 samples, 0.13%)</title><rect x="49.8735%" y="757" width="0.1313%" height="15" fill="rgb(205,35,43)"/><text x="50.1235%" y="767.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.13%)</title><rect x="49.8735%" y="741" width="0.1313%" height="15" fill="rgb(228,201,21)"/><text x="50.1235%" y="751.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (27 samples, 0.13%)</title><rect x="49.8735%" y="725" width="0.1313%" height="15" fill="rgb(237,118,16)"/><text x="50.1235%" y="735.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold (27 samples, 0.13%)</title><rect x="49.8735%" y="709" width="0.1313%" height="15" fill="rgb(241,17,19)"/><text x="50.1235%" y="719.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold (27 samples, 0.13%)</title><rect x="49.8735%" y="693" width="0.1313%" height="15" fill="rgb(214,10,25)"/><text x="50.1235%" y="703.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (27 samples, 0.13%)</title><rect x="49.8735%" y="677" width="0.1313%" height="15" fill="rgb(238,37,29)"/><text x="50.1235%" y="687.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (27 samples, 0.13%)</title><rect x="49.8735%" y="661" width="0.1313%" height="15" fill="rgb(253,83,25)"/><text x="50.1235%" y="671.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (27 samples, 0.13%)</title><rect x="49.8735%" y="645" width="0.1313%" height="15" fill="rgb(234,192,12)"/><text x="50.1235%" y="655.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (27 samples, 0.13%)</title><rect x="49.8735%" y="629" width="0.1313%" height="15" fill="rgb(241,216,45)"/><text x="50.1235%" y="639.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl::{{closure}} (27 samples, 0.13%)</title><rect x="49.8735%" y="613" width="0.1313%" height="15" fill="rgb(242,22,33)"/><text x="50.1235%" y="623.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (43 samples, 0.21%)</title><rect x="49.8735%" y="869" width="0.2092%" height="15" fill="rgb(231,105,49)"/><text x="50.1235%" y="879.50"></text></g><g><title><alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (43 samples, 0.21%)</title><rect x="49.8735%" y="853" width="0.2092%" height="15" fill="rgb(218,204,15)"/><text x="50.1235%" y="863.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (43 samples, 0.21%)</title><rect x="49.8735%" y="837" width="0.2092%" height="15" fill="rgb(235,138,41)"/><text x="50.1235%" y="847.50"></text></g><g><title><alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (43 samples, 0.21%)</title><rect x="49.8735%" y="821" width="0.2092%" height="15" fill="rgb(246,0,9)"/><text x="50.1235%" y="831.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIter<T,I>>::from_iter (43 samples, 0.21%)</title><rect x="49.8735%" y="805" width="0.2092%" height="15" fill="rgb(210,74,4)"/><text x="50.1235%" y="815.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::SpecFromIterNested<T,I>>::from_iter (43 samples, 0.21%)</title><rect x="49.8735%" y="789" width="0.2092%" height="15" fill="rgb(250,60,41)"/><text x="50.1235%" y="799.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_impl (54 samples, 0.26%)</title><rect x="49.8735%" y="885" width="0.2627%" height="15" fill="rgb(220,115,12)"/><text x="50.1235%" y="895.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (108 samples, 0.53%)</title><rect x="49.6692%" y="1173" width="0.5253%" height="15" fill="rgb(237,100,13)"/><text x="49.9192%" y="1183.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (108 samples, 0.53%)</title><rect x="49.6692%" y="1157" width="0.5253%" height="15" fill="rgb(213,55,26)"/><text x="49.9192%" y="1167.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (108 samples, 0.53%)</title><rect x="49.6692%" y="1141" width="0.5253%" height="15" fill="rgb(216,17,4)"/><text x="49.9192%" y="1151.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (108 samples, 0.53%)</title><rect x="49.6692%" y="1125" width="0.5253%" height="15" fill="rgb(220,153,47)"/><text x="49.9192%" y="1135.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="1109" width="0.5253%" height="15" fill="rgb(215,131,9)"/><text x="49.9192%" y="1119.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="1093" width="0.5253%" height="15" fill="rgb(233,46,42)"/><text x="49.9192%" y="1103.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="1077" width="0.5253%" height="15" fill="rgb(226,86,7)"/><text x="49.9192%" y="1087.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="1061" width="0.5253%" height="15" fill="rgb(239,226,21)"/><text x="49.9192%" y="1071.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="1045" width="0.5253%" height="15" fill="rgb(244,137,22)"/><text x="49.9192%" y="1055.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="1029" width="0.5253%" height="15" fill="rgb(211,139,35)"/><text x="49.9192%" y="1039.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="1013" width="0.5253%" height="15" fill="rgb(214,62,50)"/><text x="49.9192%" y="1023.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="997" width="0.5253%" height="15" fill="rgb(212,113,44)"/><text x="49.9192%" y="1007.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="981" width="0.5253%" height="15" fill="rgb(226,150,43)"/><text x="49.9192%" y="991.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (108 samples, 0.53%)</title><rect x="49.6692%" y="965" width="0.5253%" height="15" fill="rgb(250,71,37)"/><text x="49.9192%" y="975.50"></text></g><g><title>core::option::Option<T>::map (108 samples, 0.53%)</title><rect x="49.6692%" y="949" width="0.5253%" height="15" fill="rgb(219,76,19)"/><text x="49.9192%" y="959.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (108 samples, 0.53%)</title><rect x="49.6692%" y="933" width="0.5253%" height="15" fill="rgb(250,39,11)"/><text x="49.9192%" y="943.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (108 samples, 0.53%)</title><rect x="49.6692%" y="917" width="0.5253%" height="15" fill="rgb(230,64,31)"/><text x="49.9192%" y="927.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (108 samples, 0.53%)</title><rect x="49.6692%" y="901" width="0.5253%" height="15" fill="rgb(208,222,23)"/><text x="49.9192%" y="911.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::eat_n_trivias (29 samples, 0.14%)</title><rect x="50.3843%" y="901" width="0.1411%" height="15" fill="rgb(227,125,18)"/><text x="50.6343%" y="911.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::do_token (29 samples, 0.14%)</title><rect x="50.3843%" y="885" width="0.1411%" height="15" fill="rgb(234,210,9)"/><text x="50.6343%" y="895.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (29 samples, 0.14%)</title><rect x="50.5399%" y="901" width="0.1411%" height="15" fill="rgb(217,127,24)"/><text x="50.7899%" y="911.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (29 samples, 0.14%)</title><rect x="50.5399%" y="885" width="0.1411%" height="15" fill="rgb(239,141,48)"/><text x="50.7899%" y="895.50"></text></g><g><title>rowan::green::builder::NodeCache::node (28 samples, 0.14%)</title><rect x="50.5448%" y="869" width="0.1362%" height="15" fill="rgb(227,109,8)"/><text x="50.7948%" y="879.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::start_node (68 samples, 0.33%)</title><rect x="50.3551%" y="917" width="0.3308%" height="15" fill="rgb(235,184,23)"/><text x="50.6051%" y="927.50"></text></g><g><title>rowan::green::node::GreenNode::new (21 samples, 0.10%)</title><rect x="50.7832%" y="853" width="0.1022%" height="15" fill="rgb(227,226,48)"/><text x="51.0332%" y="863.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (26 samples, 0.13%)</title><rect x="50.8853%" y="853" width="0.1265%" height="15" fill="rgb(206,150,11)"/><text x="51.1353%" y="863.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (26 samples, 0.13%)</title><rect x="50.8853%" y="837" width="0.1265%" height="15" fill="rgb(254,2,33)"/><text x="51.1353%" y="847.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (26 samples, 0.13%)</title><rect x="50.8853%" y="821" width="0.1265%" height="15" fill="rgb(243,160,20)"/><text x="51.1353%" y="831.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::token (80 samples, 0.39%)</title><rect x="50.6859%" y="917" width="0.3891%" height="15" fill="rgb(218,208,30)"/><text x="50.9359%" y="927.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (70 samples, 0.34%)</title><rect x="50.7345%" y="901" width="0.3405%" height="15" fill="rgb(224,120,49)"/><text x="50.9845%" y="911.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (70 samples, 0.34%)</title><rect x="50.7345%" y="885" width="0.3405%" height="15" fill="rgb(246,12,2)"/><text x="50.9845%" y="895.50"></text></g><g><title>rowan::green::builder::NodeCache::node (67 samples, 0.33%)</title><rect x="50.7491%" y="869" width="0.3259%" height="15" fill="rgb(236,117,3)"/><text x="50.9991%" y="879.50"></text></g><g><title>hashbrown::raw::RawTable<T>::find (23 samples, 0.11%)</title><rect x="51.4204%" y="805" width="0.1119%" height="15" fill="rgb(216,128,52)"/><text x="51.6704%" y="815.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (28 samples, 0.14%)</title><rect x="51.4058%" y="853" width="0.1362%" height="15" fill="rgb(246,145,19)"/><text x="51.6558%" y="863.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (28 samples, 0.14%)</title><rect x="51.4058%" y="837" width="0.1362%" height="15" fill="rgb(222,11,46)"/><text x="51.6558%" y="847.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (28 samples, 0.14%)</title><rect x="51.4058%" y="821" width="0.1362%" height="15" fill="rgb(245,82,36)"/><text x="51.6558%" y="831.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::token (57 samples, 0.28%)</title><rect x="51.2842%" y="901" width="0.2773%" height="15" fill="rgb(250,73,51)"/><text x="51.5342%" y="911.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::token (54 samples, 0.26%)</title><rect x="51.2988%" y="885" width="0.2627%" height="15" fill="rgb(221,189,23)"/><text x="51.5488%" y="895.50"></text></g><g><title>rowan::green::builder::NodeCache::token (52 samples, 0.25%)</title><rect x="51.3085%" y="869" width="0.2529%" height="15" fill="rgb(210,33,7)"/><text x="51.5585%" y="879.50"></text></g><g><title>syntax::parsing::text_tree_sink::TextTreeSink::do_token (88 samples, 0.43%)</title><rect x="51.1382%" y="917" width="0.4281%" height="15" fill="rgb(210,107,22)"/><text x="51.3882%" y="927.50"></text></g><g><title>rowan::green::node::GreenNode::new (29 samples, 0.14%)</title><rect x="51.6004%" y="869" width="0.1411%" height="15" fill="rgb(222,116,37)"/><text x="51.8504%" y="879.50"></text></g><g><title>thin_dst::ThinArc<Head,SliceItem>::new (26 samples, 0.13%)</title><rect x="51.6149%" y="853" width="0.1265%" height="15" fill="rgb(254,17,48)"/><text x="51.8649%" y="863.50"></text></g><g><title>hashbrown::map::make_hash (24 samples, 0.12%)</title><rect x="51.7414%" y="821" width="0.1167%" height="15" fill="rgb(224,36,32)"/><text x="51.9914%" y="831.50"></text></g><g><title><rowan::green::node::GreenNode as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="51.7414%" y="805" width="0.1167%" height="15" fill="rgb(232,90,46)"/><text x="51.9914%" y="815.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="51.7414%" y="789" width="0.1167%" height="15" fill="rgb(241,66,40)"/><text x="51.9914%" y="799.50"></text></g><g><title><alloc::sync::Arc<T> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="51.7414%" y="773" width="0.1167%" height="15" fill="rgb(249,184,29)"/><text x="51.9914%" y="783.50"></text></g><g><title><thin_dst::ThinData<Head,SliceItem> as core::hash::Hash>::hash (24 samples, 0.12%)</title><rect x="51.7414%" y="757" width="0.1167%" height="15" fill="rgb(231,181,1)"/><text x="51.9914%" y="767.50"></text></g><g><title>core::hash::impls::<impl core::hash::Hash for [T]>::hash (23 samples, 0.11%)</title><rect x="51.7463%" y="741" width="0.1119%" height="15" fill="rgb(224,94,2)"/><text x="51.9963%" y="751.50"></text></g><g><title>std::collections::hash::set::HashSet<T,S>::get (36 samples, 0.18%)</title><rect x="51.7414%" y="869" width="0.1751%" height="15" fill="rgb(229,170,15)"/><text x="51.9914%" y="879.50"></text></g><g><title>hashbrown::set::HashSet<T,S>::get (36 samples, 0.18%)</title><rect x="51.7414%" y="853" width="0.1751%" height="15" fill="rgb(240,127,35)"/><text x="51.9914%" y="863.50"></text></g><g><title>hashbrown::map::HashMap<K,V,S>::get_key_value (36 samples, 0.18%)</title><rect x="51.7414%" y="837" width="0.1751%" height="15" fill="rgb(248,196,34)"/><text x="51.9914%" y="847.50"></text></g><g><title>parser::parse (345 samples, 1.68%)</title><rect x="50.2919%" y="965" width="1.6782%" height="15" fill="rgb(236,137,7)"/><text x="50.5419%" y="975.50"></text></g><g><title>parser::parse_from_tokens (345 samples, 1.68%)</title><rect x="50.2919%" y="949" width="1.6782%" height="15" fill="rgb(235,127,16)"/><text x="50.5419%" y="959.50"></text></g><g><title>parser::event::process (341 samples, 1.66%)</title><rect x="50.3113%" y="933" width="1.6587%" height="15" fill="rgb(250,192,54)"/><text x="50.5613%" y="943.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (83 samples, 0.40%)</title><rect x="51.5663%" y="917" width="0.4037%" height="15" fill="rgb(218,98,20)"/><text x="51.8163%" y="927.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (83 samples, 0.40%)</title><rect x="51.5663%" y="901" width="0.4037%" height="15" fill="rgb(230,176,47)"/><text x="51.8163%" y="911.50"></text></g><g><title>rowan::green::builder::NodeCache::node (81 samples, 0.39%)</title><rect x="51.5760%" y="885" width="0.3940%" height="15" fill="rgb(244,2,33)"/><text x="51.8260%" y="895.50"></text></g><g><title><T as core::convert::TryInto<U>>::try_into (24 samples, 0.12%)</title><rect x="52.0819%" y="949" width="0.1167%" height="15" fill="rgb(231,100,17)"/><text x="52.3319%" y="959.50"></text></g><g><title><text_size::size::TextSize as core::convert::TryFrom<usize>>::try_from (24 samples, 0.12%)</title><rect x="52.0819%" y="933" width="0.1167%" height="15" fill="rgb(245,23,12)"/><text x="52.3319%" y="943.50"></text></g><g><title>core::convert::num::ptr_try_from_impls::<impl core::convert::TryFrom<usize> for u32>::try_from (24 samples, 0.12%)</title><rect x="52.0819%" y="917" width="0.1167%" height="15" fill="rgb(249,55,22)"/><text x="52.3319%" y="927.50"></text></g><g><title><core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.15%)</title><rect x="52.1987%" y="949" width="0.1459%" height="15" fill="rgb(207,134,9)"/><text x="52.4487%" y="959.50"></text></g><g><title>rustc_ap_rustc_lexer::tokenize::{{closure}} (30 samples, 0.15%)</title><rect x="52.1987%" y="933" width="0.1459%" height="15" fill="rgb(218,134,0)"/><text x="52.4487%" y="943.50"></text></g><g><title>rustc_ap_rustc_lexer::first_token (21 samples, 0.10%)</title><rect x="52.2424%" y="917" width="0.1022%" height="15" fill="rgb(213,212,33)"/><text x="52.4924%" y="927.50"></text></g><g><title>syntax::parsing::lexer::tokenize (88 samples, 0.43%)</title><rect x="51.9700%" y="965" width="0.4281%" height="15" fill="rgb(252,106,18)"/><text x="52.2200%" y="975.50"></text></g><g><title>syntax::parsing::parse_text (447 samples, 2.17%)</title><rect x="50.2919%" y="981" width="2.1743%" height="15" fill="rgb(208,126,42)"/><text x="50.5419%" y="991.50">s..</text></g><g><title>rowan::cursor::SyntaxNode::first_child (33 samples, 0.16%)</title><rect x="52.5148%" y="869" width="0.1605%" height="15" fill="rgb(246,175,29)"/><text x="52.7648%" y="879.50"></text></g><g><title><core::iter::sources::successors::Successors<T,F> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.28%)</title><rect x="52.4905%" y="901" width="0.2821%" height="15" fill="rgb(215,13,50)"/><text x="52.7405%" y="911.50"></text></g><g><title>rowan::cursor::SyntaxNode::preorder::{{closure}} (57 samples, 0.28%)</title><rect x="52.4954%" y="885" width="0.2773%" height="15" fill="rgb(216,172,15)"/><text x="52.7454%" y="895.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (76 samples, 0.37%)</title><rect x="52.4711%" y="965" width="0.3697%" height="15" fill="rgb(212,103,13)"/><text x="52.7211%" y="975.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (74 samples, 0.36%)</title><rect x="52.4808%" y="949" width="0.3600%" height="15" fill="rgb(231,171,36)"/><text x="52.7308%" y="959.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (74 samples, 0.36%)</title><rect x="52.4808%" y="933" width="0.3600%" height="15" fill="rgb(250,123,20)"/><text x="52.7308%" y="943.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (74 samples, 0.36%)</title><rect x="52.4808%" y="917" width="0.3600%" height="15" fill="rgb(212,53,50)"/><text x="52.7308%" y="927.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (801 samples, 3.90%)</title><rect x="49.6692%" y="1333" width="3.8963%" height="15" fill="rgb(243,54,12)"/><text x="49.9192%" y="1343.50"><DB ..</text></g><g><title>salsa::QueryTable<Q>::get (801 samples, 3.90%)</title><rect x="49.6692%" y="1317" width="3.8963%" height="15" fill="rgb(234,101,34)"/><text x="49.9192%" y="1327.50">sals..</text></g><g><title>salsa::QueryTable<Q>::try_get (801 samples, 3.90%)</title><rect x="49.6692%" y="1301" width="3.8963%" height="15" fill="rgb(254,67,22)"/><text x="49.9192%" y="1311.50">sals..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (801 samples, 3.90%)</title><rect x="49.6692%" y="1285" width="3.8963%" height="15" fill="rgb(250,35,47)"/><text x="49.9192%" y="1295.50"><sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (801 samples, 3.90%)</title><rect x="49.6692%" y="1269" width="3.8963%" height="15" fill="rgb(226,126,38)"/><text x="49.9192%" y="1279.50">sals..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (801 samples, 3.90%)</title><rect x="49.6692%" y="1253" width="3.8963%" height="15" fill="rgb(216,138,53)"/><text x="49.9192%" y="1263.50">sals..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (801 samples, 3.90%)</title><rect x="49.6692%" y="1237" width="3.8963%" height="15" fill="rgb(246,199,43)"/><text x="49.9192%" y="1247.50">sals..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (801 samples, 3.90%)</title><rect x="49.6692%" y="1221" width="3.8963%" height="15" fill="rgb(232,125,11)"/><text x="49.9192%" y="1231.50">sals..</text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (801 samples, 3.90%)</title><rect x="49.6692%" y="1205" width="3.8963%" height="15" fill="rgb(218,219,45)"/><text x="49.9192%" y="1215.50"><hir..</text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (801 samples, 3.90%)</title><rect x="49.6692%" y="1189" width="3.8963%" height="15" fill="rgb(216,102,54)"/><text x="49.9192%" y="1199.50">hir_..</text></g><g><title>hir_expand::db::parse_or_expand (673 samples, 3.27%)</title><rect x="50.2919%" y="1173" width="3.2737%" height="15" fill="rgb(250,228,7)"/><text x="50.5419%" y="1183.50">hir..</text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (673 samples, 3.27%)</title><rect x="50.2919%" y="1157" width="3.2737%" height="15" fill="rgb(226,125,25)"/><text x="50.5419%" y="1167.50"><DB..</text></g><g><title>salsa::QueryTable<Q>::get (673 samples, 3.27%)</title><rect x="50.2919%" y="1141" width="3.2737%" height="15" fill="rgb(224,165,27)"/><text x="50.5419%" y="1151.50">sal..</text></g><g><title>salsa::QueryTable<Q>::try_get (673 samples, 3.27%)</title><rect x="50.2919%" y="1125" width="3.2737%" height="15" fill="rgb(233,86,3)"/><text x="50.5419%" y="1135.50">sal..</text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (673 samples, 3.27%)</title><rect x="50.2919%" y="1109" width="3.2737%" height="15" fill="rgb(228,116,20)"/><text x="50.5419%" y="1119.50"><sa..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (673 samples, 3.27%)</title><rect x="50.2919%" y="1093" width="3.2737%" height="15" fill="rgb(209,192,17)"/><text x="50.5419%" y="1103.50">sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (673 samples, 3.27%)</title><rect x="50.2919%" y="1077" width="3.2737%" height="15" fill="rgb(224,88,34)"/><text x="50.5419%" y="1087.50">sal..</text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (673 samples, 3.27%)</title><rect x="50.2919%" y="1061" width="3.2737%" height="15" fill="rgb(233,38,6)"/><text x="50.5419%" y="1071.50">sal..</text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (673 samples, 3.27%)</title><rect x="50.2919%" y="1045" width="3.2737%" height="15" fill="rgb(212,59,30)"/><text x="50.5419%" y="1055.50">sal..</text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (673 samples, 3.27%)</title><rect x="50.2919%" y="1029" width="3.2737%" height="15" fill="rgb(213,80,3)"/><text x="50.5419%" y="1039.50"><ba..</text></g><g><title>base_db::parse_query (673 samples, 3.27%)</title><rect x="50.2919%" y="1013" width="3.2737%" height="15" fill="rgb(251,178,7)"/><text x="50.5419%" y="1023.50">bas..</text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (673 samples, 3.27%)</title><rect x="50.2919%" y="997" width="3.2737%" height="15" fill="rgb(213,154,26)"/><text x="50.5419%" y="1007.50">syn..</text></g><g><title>syntax::validation::validate (226 samples, 1.10%)</title><rect x="52.4662%" y="981" width="1.0993%" height="15" fill="rgb(238,165,49)"/><text x="52.7162%" y="991.50"></text></g><g><title>syntax::validation::validate_path_keywords (42 samples, 0.20%)</title><rect x="53.3612%" y="965" width="0.2043%" height="15" fill="rgb(248,91,46)"/><text x="53.6112%" y="975.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="53.6725%" y="933" width="0.1070%" height="15" fill="rgb(244,21,52)"/><text x="53.9225%" y="943.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="53.6725%" y="917" width="0.1070%" height="15" fill="rgb(247,122,20)"/><text x="53.9225%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (22 samples, 0.11%)</title><rect x="53.6725%" y="901" width="0.1070%" height="15" fill="rgb(218,27,9)"/><text x="53.9225%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (22 samples, 0.11%)</title><rect x="53.6725%" y="885" width="0.1070%" height="15" fill="rgb(246,7,6)"/><text x="53.9225%" y="895.50"></text></g><g><title>hir_def::nameres::collector::collect_defs (3,245 samples, 15.78%)</title><rect x="38.1263%" y="1429" width="15.7846%" height="15" fill="rgb(227,135,54)"/><text x="38.3763%" y="1439.50">hir_def::nameres::collec..</text></g><g><title>hir_def::nameres::collector::DefCollector::collect (3,029 samples, 14.73%)</title><rect x="39.1770%" y="1413" width="14.7339%" height="15" fill="rgb(247,14,11)"/><text x="39.4270%" y="1423.50">hir_def::nameres::coll..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (1,623 samples, 7.89%)</title><rect x="46.0161%" y="1397" width="7.8947%" height="15" fill="rgb(206,149,34)"/><text x="46.2661%" y="1407.50">hir_def::na..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (1,623 samples, 7.89%)</title><rect x="46.0161%" y="1381" width="7.8947%" height="15" fill="rgb(227,228,4)"/><text x="46.2661%" y="1391.50">hir_def::na..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (872 samples, 4.24%)</title><rect x="49.6692%" y="1365" width="4.2417%" height="15" fill="rgb(238,218,28)"/><text x="49.9192%" y="1375.50">hir_d..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (872 samples, 4.24%)</title><rect x="49.6692%" y="1349" width="4.2417%" height="15" fill="rgb(252,86,40)"/><text x="49.9192%" y="1359.50">hir_d..</text></g><g><title>hir_def::nameres::collector::ModCollector::collect (71 samples, 0.35%)</title><rect x="53.5655%" y="1333" width="0.3454%" height="15" fill="rgb(251,225,11)"/><text x="53.8155%" y="1343.50"></text></g><g><title>hir_def::nameres::collector::ModCollector::collect_module (71 samples, 0.35%)</title><rect x="53.5655%" y="1317" width="0.3454%" height="15" fill="rgb(206,46,49)"/><text x="53.8155%" y="1327.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (71 samples, 0.35%)</title><rect x="53.5655%" y="1301" width="0.3454%" height="15" fill="rgb(245,128,24)"/><text x="53.8155%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::get (71 samples, 0.35%)</title><rect x="53.5655%" y="1285" width="0.3454%" height="15" fill="rgb(219,177,34)"/><text x="53.8155%" y="1295.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (71 samples, 0.35%)</title><rect x="53.5655%" y="1269" width="0.3454%" height="15" fill="rgb(218,60,48)"/><text x="53.8155%" y="1279.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (71 samples, 0.35%)</title><rect x="53.5655%" y="1253" width="0.3454%" height="15" fill="rgb(221,11,5)"/><text x="53.8155%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (71 samples, 0.35%)</title><rect x="53.5655%" y="1237" width="0.3454%" height="15" fill="rgb(220,148,13)"/><text x="53.8155%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (71 samples, 0.35%)</title><rect x="53.5655%" y="1221" width="0.3454%" height="15" fill="rgb(210,16,3)"/><text x="53.8155%" y="1231.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (71 samples, 0.35%)</title><rect x="53.5655%" y="1205" width="0.3454%" height="15" fill="rgb(236,80,2)"/><text x="53.8155%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (71 samples, 0.35%)</title><rect x="53.5655%" y="1189" width="0.3454%" height="15" fill="rgb(239,129,19)"/><text x="53.8155%" y="1199.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (71 samples, 0.35%)</title><rect x="53.5655%" y="1173" width="0.3454%" height="15" fill="rgb(220,106,35)"/><text x="53.8155%" y="1183.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (71 samples, 0.35%)</title><rect x="53.5655%" y="1157" width="0.3454%" height="15" fill="rgb(252,139,45)"/><text x="53.8155%" y="1167.50"></text></g><g><title>hir_expand::db::parse_or_expand (51 samples, 0.25%)</title><rect x="53.6628%" y="1141" width="0.2481%" height="15" fill="rgb(229,8,36)"/><text x="53.9128%" y="1151.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (51 samples, 0.25%)</title><rect x="53.6628%" y="1125" width="0.2481%" height="15" fill="rgb(230,126,33)"/><text x="53.9128%" y="1135.50"></text></g><g><title>salsa::QueryTable<Q>::get (51 samples, 0.25%)</title><rect x="53.6628%" y="1109" width="0.2481%" height="15" fill="rgb(239,140,21)"/><text x="53.9128%" y="1119.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (51 samples, 0.25%)</title><rect x="53.6628%" y="1093" width="0.2481%" height="15" fill="rgb(254,104,9)"/><text x="53.9128%" y="1103.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (51 samples, 0.25%)</title><rect x="53.6628%" y="1077" width="0.2481%" height="15" fill="rgb(239,52,14)"/><text x="53.9128%" y="1087.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (51 samples, 0.25%)</title><rect x="53.6628%" y="1061" width="0.2481%" height="15" fill="rgb(208,227,44)"/><text x="53.9128%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (51 samples, 0.25%)</title><rect x="53.6628%" y="1045" width="0.2481%" height="15" fill="rgb(246,18,19)"/><text x="53.9128%" y="1055.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (51 samples, 0.25%)</title><rect x="53.6628%" y="1029" width="0.2481%" height="15" fill="rgb(235,228,25)"/><text x="53.9128%" y="1039.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (51 samples, 0.25%)</title><rect x="53.6628%" y="1013" width="0.2481%" height="15" fill="rgb(240,156,20)"/><text x="53.9128%" y="1023.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (51 samples, 0.25%)</title><rect x="53.6628%" y="997" width="0.2481%" height="15" fill="rgb(224,8,20)"/><text x="53.9128%" y="1007.50"></text></g><g><title>base_db::parse_query (51 samples, 0.25%)</title><rect x="53.6628%" y="981" width="0.2481%" height="15" fill="rgb(214,12,52)"/><text x="53.9128%" y="991.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (51 samples, 0.25%)</title><rect x="53.6628%" y="965" width="0.2481%" height="15" fill="rgb(211,220,47)"/><text x="53.9128%" y="975.50"></text></g><g><title>syntax::validation::validate (50 samples, 0.24%)</title><rect x="53.6677%" y="949" width="0.2432%" height="15" fill="rgb(250,173,5)"/><text x="53.9177%" y="959.50"></text></g><g><title>hir_expand::db::parse_macro_with_arg (24 samples, 0.12%)</title><rect x="54.0471%" y="1429" width="0.1167%" height="15" fill="rgb(250,125,52)"/><text x="54.2971%" y="1439.50"></text></g><g><title>hir_expand::db::parse_or_expand (34 samples, 0.17%)</title><rect x="54.1638%" y="1429" width="0.1654%" height="15" fill="rgb(209,133,18)"/><text x="54.4138%" y="1439.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion (32 samples, 0.16%)</title><rect x="54.1736%" y="1413" width="0.1557%" height="15" fill="rgb(216,173,22)"/><text x="54.4236%" y="1423.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion::__shim (32 samples, 0.16%)</title><rect x="54.1736%" y="1397" width="0.1557%" height="15" fill="rgb(205,3,22)"/><text x="54.4236%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::get (32 samples, 0.16%)</title><rect x="54.1736%" y="1381" width="0.1557%" height="15" fill="rgb(248,22,20)"/><text x="54.4236%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (32 samples, 0.16%)</title><rect x="54.1736%" y="1365" width="0.1557%" height="15" fill="rgb(233,6,29)"/><text x="54.4236%" y="1375.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (32 samples, 0.16%)</title><rect x="54.1736%" y="1349" width="0.1557%" height="15" fill="rgb(240,22,54)"/><text x="54.4236%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (32 samples, 0.16%)</title><rect x="54.1736%" y="1333" width="0.1557%" height="15" fill="rgb(231,133,32)"/><text x="54.4236%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (32 samples, 0.16%)</title><rect x="54.1736%" y="1317" width="0.1557%" height="15" fill="rgb(248,193,4)"/><text x="54.4236%" y="1327.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (32 samples, 0.16%)</title><rect x="54.1736%" y="1301" width="0.1557%" height="15" fill="rgb(211,178,46)"/><text x="54.4236%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (32 samples, 0.16%)</title><rect x="54.1736%" y="1285" width="0.1557%" height="15" fill="rgb(224,5,42)"/><text x="54.4236%" y="1295.50"></text></g><g><title><hir_expand::db::ParseMacroExpansionQuery as salsa::plumbing::QueryFunction>::execute (32 samples, 0.16%)</title><rect x="54.1736%" y="1269" width="0.1557%" height="15" fill="rgb(239,176,25)"/><text x="54.4236%" y="1279.50"></text></g><g><title>hir_expand::db::parse_macro_expansion (32 samples, 0.16%)</title><rect x="54.1736%" y="1253" width="0.1557%" height="15" fill="rgb(245,187,50)"/><text x="54.4236%" y="1263.50"></text></g><g><title>hir_expand::db::parse_macro_with_arg (32 samples, 0.16%)</title><rect x="54.1736%" y="1237" width="0.1557%" height="15" fill="rgb(248,24,15)"/><text x="54.4236%" y="1247.50"></text></g><g><title>hir_ty::autoderef::deref (32 samples, 0.16%)</title><rect x="54.3535%" y="1429" width="0.1557%" height="15" fill="rgb(205,166,13)"/><text x="54.6035%" y="1439.50"></text></g><g><title>hir_ty::autoderef::deref_by_trait (32 samples, 0.16%)</title><rect x="54.3535%" y="1413" width="0.1557%" height="15" fill="rgb(208,114,23)"/><text x="54.6035%" y="1423.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (29 samples, 0.14%)</title><rect x="54.3681%" y="1397" width="0.1411%" height="15" fill="rgb(239,127,18)"/><text x="54.6181%" y="1407.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (29 samples, 0.14%)</title><rect x="54.3681%" y="1381" width="0.1411%" height="15" fill="rgb(219,154,28)"/><text x="54.6181%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::get (29 samples, 0.14%)</title><rect x="54.3681%" y="1365" width="0.1411%" height="15" fill="rgb(225,157,23)"/><text x="54.6181%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (29 samples, 0.14%)</title><rect x="54.3681%" y="1349" width="0.1411%" height="15" fill="rgb(219,8,6)"/><text x="54.6181%" y="1359.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (29 samples, 0.14%)</title><rect x="54.3681%" y="1333" width="0.1411%" height="15" fill="rgb(212,47,6)"/><text x="54.6181%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (29 samples, 0.14%)</title><rect x="54.3681%" y="1317" width="0.1411%" height="15" fill="rgb(224,190,4)"/><text x="54.6181%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (29 samples, 0.14%)</title><rect x="54.3681%" y="1301" width="0.1411%" height="15" fill="rgb(239,183,29)"/><text x="54.6181%" y="1311.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (29 samples, 0.14%)</title><rect x="54.3681%" y="1285" width="0.1411%" height="15" fill="rgb(213,57,7)"/><text x="54.6181%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (29 samples, 0.14%)</title><rect x="54.3681%" y="1269" width="0.1411%" height="15" fill="rgb(216,148,1)"/><text x="54.6181%" y="1279.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (29 samples, 0.14%)</title><rect x="54.3681%" y="1253" width="0.1411%" height="15" fill="rgb(236,182,29)"/><text x="54.6181%" y="1263.50"></text></g><g><title>hir_ty::traits::trait_solve_query (29 samples, 0.14%)</title><rect x="54.3681%" y="1237" width="0.1411%" height="15" fill="rgb(244,120,48)"/><text x="54.6181%" y="1247.50"></text></g><g><title>hir_ty::traits::solve (29 samples, 0.14%)</title><rect x="54.3681%" y="1221" width="0.1411%" height="15" fill="rgb(206,71,34)"/><text x="54.6181%" y="1231.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (29 samples, 0.14%)</title><rect x="54.3681%" y="1205" width="0.1411%" height="15" fill="rgb(242,32,6)"/><text x="54.6181%" y="1215.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (29 samples, 0.14%)</title><rect x="54.3681%" y="1189" width="0.1411%" height="15" fill="rgb(241,35,3)"/><text x="54.6181%" y="1199.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (29 samples, 0.14%)</title><rect x="54.3681%" y="1173" width="0.1411%" height="15" fill="rgb(222,62,19)"/><text x="54.6181%" y="1183.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (29 samples, 0.14%)</title><rect x="54.3681%" y="1157" width="0.1411%" height="15" fill="rgb(223,110,41)"/><text x="54.6181%" y="1167.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (29 samples, 0.14%)</title><rect x="54.3681%" y="1141" width="0.1411%" height="15" fill="rgb(208,224,4)"/><text x="54.6181%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (29 samples, 0.14%)</title><rect x="54.3681%" y="1125" width="0.1411%" height="15" fill="rgb(241,137,19)"/><text x="54.6181%" y="1135.50"></text></g><g><title>hir_ty::db::infer_wait (21 samples, 0.10%)</title><rect x="54.5092%" y="1429" width="0.1022%" height="15" fill="rgb(244,24,17)"/><text x="54.7592%" y="1439.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer_query (21 samples, 0.10%)</title><rect x="54.5092%" y="1413" width="0.1022%" height="15" fill="rgb(245,178,49)"/><text x="54.7592%" y="1423.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer_query::__shim (21 samples, 0.10%)</title><rect x="54.5092%" y="1397" width="0.1022%" height="15" fill="rgb(219,160,38)"/><text x="54.7592%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::get (21 samples, 0.10%)</title><rect x="54.5092%" y="1381" width="0.1022%" height="15" fill="rgb(228,137,14)"/><text x="54.7592%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (21 samples, 0.10%)</title><rect x="54.5092%" y="1365" width="0.1022%" height="15" fill="rgb(237,134,11)"/><text x="54.7592%" y="1375.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (21 samples, 0.10%)</title><rect x="54.5092%" y="1349" width="0.1022%" height="15" fill="rgb(211,126,44)"/><text x="54.7592%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (21 samples, 0.10%)</title><rect x="54.5092%" y="1333" width="0.1022%" height="15" fill="rgb(226,171,33)"/><text x="54.7592%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (21 samples, 0.10%)</title><rect x="54.5092%" y="1317" width="0.1022%" height="15" fill="rgb(253,99,13)"/><text x="54.7592%" y="1327.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (21 samples, 0.10%)</title><rect x="54.5092%" y="1301" width="0.1022%" height="15" fill="rgb(244,48,7)"/><text x="54.7592%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (21 samples, 0.10%)</title><rect x="54.5092%" y="1285" width="0.1022%" height="15" fill="rgb(244,217,54)"/><text x="54.7592%" y="1295.50"></text></g><g><title><hir_ty::db::InferQueryQuery as salsa::plumbing::QueryFunction>::execute (21 samples, 0.10%)</title><rect x="54.5092%" y="1269" width="0.1022%" height="15" fill="rgb(224,15,18)"/><text x="54.7592%" y="1279.50"></text></g><g><title>hir_ty::infer::infer_query (21 samples, 0.10%)</title><rect x="54.5092%" y="1253" width="0.1022%" height="15" fill="rgb(244,99,12)"/><text x="54.7592%" y="1263.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (23 samples, 0.11%)</title><rect x="54.6940%" y="1077" width="0.1119%" height="15" fill="rgb(233,226,8)"/><text x="54.9440%" y="1087.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (30 samples, 0.15%)</title><rect x="54.6892%" y="1109" width="0.1459%" height="15" fill="rgb(229,211,3)"/><text x="54.9392%" y="1119.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (30 samples, 0.15%)</title><rect x="54.6892%" y="1093" width="0.1459%" height="15" fill="rgb(216,140,21)"/><text x="54.9392%" y="1103.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::instantiate_binders_existentially (22 samples, 0.11%)</title><rect x="54.8351%" y="1061" width="0.1070%" height="15" fill="rgb(234,122,30)"/><text x="55.0851%" y="1071.50"></text></g><g><title>chalk_solve::infer::instantiate::<impl chalk_solve::infer::InferenceTable<I>>::instantiate_binders_existentially (22 samples, 0.11%)</title><rect x="54.8351%" y="1045" width="0.1070%" height="15" fill="rgb(236,25,46)"/><text x="55.0851%" y="1055.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (35 samples, 0.17%)</title><rect x="54.8351%" y="1077" width="0.1703%" height="15" fill="rgb(217,52,54)"/><text x="55.0851%" y="1087.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::canonicalize (21 samples, 0.10%)</title><rect x="55.0880%" y="1029" width="0.1022%" height="15" fill="rgb(222,29,26)"/><text x="55.3380%" y="1039.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (52 samples, 0.25%)</title><rect x="55.0199%" y="1061" width="0.2529%" height="15" fill="rgb(216,177,29)"/><text x="55.2699%" y="1071.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (38 samples, 0.18%)</title><rect x="55.0880%" y="1045" width="0.1848%" height="15" fill="rgb(247,136,51)"/><text x="55.3380%" y="1055.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (60 samples, 0.29%)</title><rect x="55.0054%" y="1077" width="0.2919%" height="15" fill="rgb(231,47,47)"/><text x="55.2554%" y="1087.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (142 samples, 0.69%)</title><rect x="54.6746%" y="1397" width="0.6907%" height="15" fill="rgb(211,192,36)"/><text x="54.9246%" y="1407.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (142 samples, 0.69%)</title><rect x="54.6746%" y="1381" width="0.6907%" height="15" fill="rgb(229,156,32)"/><text x="54.9246%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::get (142 samples, 0.69%)</title><rect x="54.6746%" y="1365" width="0.6907%" height="15" fill="rgb(248,213,20)"/><text x="54.9246%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (142 samples, 0.69%)</title><rect x="54.6746%" y="1349" width="0.6907%" height="15" fill="rgb(217,64,7)"/><text x="54.9246%" y="1359.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (142 samples, 0.69%)</title><rect x="54.6746%" y="1333" width="0.6907%" height="15" fill="rgb(232,142,8)"/><text x="54.9246%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (142 samples, 0.69%)</title><rect x="54.6746%" y="1317" width="0.6907%" height="15" fill="rgb(224,92,44)"/><text x="54.9246%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (142 samples, 0.69%)</title><rect x="54.6746%" y="1301" width="0.6907%" height="15" fill="rgb(214,169,17)"/><text x="54.9246%" y="1311.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (142 samples, 0.69%)</title><rect x="54.6746%" y="1285" width="0.6907%" height="15" fill="rgb(210,59,37)"/><text x="54.9246%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (142 samples, 0.69%)</title><rect x="54.6746%" y="1269" width="0.6907%" height="15" fill="rgb(214,116,48)"/><text x="54.9246%" y="1279.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (142 samples, 0.69%)</title><rect x="54.6746%" y="1253" width="0.6907%" height="15" fill="rgb(244,191,6)"/><text x="54.9246%" y="1263.50"></text></g><g><title>hir_ty::traits::trait_solve_query (142 samples, 0.69%)</title><rect x="54.6746%" y="1237" width="0.6907%" height="15" fill="rgb(241,50,52)"/><text x="54.9246%" y="1247.50"></text></g><g><title>hir_ty::traits::solve (139 samples, 0.68%)</title><rect x="54.6892%" y="1221" width="0.6761%" height="15" fill="rgb(236,75,39)"/><text x="54.9392%" y="1231.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (139 samples, 0.68%)</title><rect x="54.6892%" y="1205" width="0.6761%" height="15" fill="rgb(236,99,0)"/><text x="54.9392%" y="1215.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (139 samples, 0.68%)</title><rect x="54.6892%" y="1189" width="0.6761%" height="15" fill="rgb(207,202,15)"/><text x="54.9392%" y="1199.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (139 samples, 0.68%)</title><rect x="54.6892%" y="1173" width="0.6761%" height="15" fill="rgb(233,207,14)"/><text x="54.9392%" y="1183.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (139 samples, 0.68%)</title><rect x="54.6892%" y="1157" width="0.6761%" height="15" fill="rgb(226,27,51)"/><text x="54.9392%" y="1167.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (139 samples, 0.68%)</title><rect x="54.6892%" y="1141" width="0.6761%" height="15" fill="rgb(206,104,42)"/><text x="54.9392%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (139 samples, 0.68%)</title><rect x="54.6892%" y="1125" width="0.6761%" height="15" fill="rgb(212,225,4)"/><text x="54.9392%" y="1135.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (109 samples, 0.53%)</title><rect x="54.8351%" y="1109" width="0.5302%" height="15" fill="rgb(233,96,42)"/><text x="55.0851%" y="1119.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (109 samples, 0.53%)</title><rect x="54.8351%" y="1093" width="0.5302%" height="15" fill="rgb(229,21,32)"/><text x="55.0851%" y="1103.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_ty_as_possible (148 samples, 0.72%)</title><rect x="54.6746%" y="1429" width="0.7199%" height="15" fill="rgb(226,216,24)"/><text x="54.9246%" y="1439.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_obligations_as_possible (148 samples, 0.72%)</title><rect x="54.6746%" y="1413" width="0.7199%" height="15" fill="rgb(221,163,17)"/><text x="54.9246%" y="1423.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (25 samples, 0.12%)</title><rect x="55.4140%" y="1093" width="0.1216%" height="15" fill="rgb(216,216,42)"/><text x="55.6640%" y="1103.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (25 samples, 0.12%)</title><rect x="55.4140%" y="1077" width="0.1216%" height="15" fill="rgb(240,118,7)"/><text x="55.6640%" y="1087.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (57 samples, 0.28%)</title><rect x="55.4140%" y="1125" width="0.2773%" height="15" fill="rgb(221,67,37)"/><text x="55.6640%" y="1135.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (57 samples, 0.28%)</title><rect x="55.4140%" y="1109" width="0.2773%" height="15" fill="rgb(241,32,44)"/><text x="55.6640%" y="1119.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (32 samples, 0.16%)</title><rect x="55.5356%" y="1093" width="0.1557%" height="15" fill="rgb(235,204,43)"/><text x="55.7856%" y="1103.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (32 samples, 0.16%)</title><rect x="55.5356%" y="1077" width="0.1557%" height="15" fill="rgb(213,116,10)"/><text x="55.7856%" y="1087.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::try_coerce_unsized (63 samples, 0.31%)</title><rect x="55.3945%" y="1397" width="0.3065%" height="15" fill="rgb(239,15,48)"/><text x="55.6445%" y="1407.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (63 samples, 0.31%)</title><rect x="55.3945%" y="1381" width="0.3065%" height="15" fill="rgb(207,123,36)"/><text x="55.6445%" y="1391.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (63 samples, 0.31%)</title><rect x="55.3945%" y="1365" width="0.3065%" height="15" fill="rgb(209,103,30)"/><text x="55.6445%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (63 samples, 0.31%)</title><rect x="55.3945%" y="1349" width="0.3065%" height="15" fill="rgb(238,100,19)"/><text x="55.6445%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (63 samples, 0.31%)</title><rect x="55.3945%" y="1333" width="0.3065%" height="15" fill="rgb(244,30,14)"/><text x="55.6445%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (63 samples, 0.31%)</title><rect x="55.3945%" y="1317" width="0.3065%" height="15" fill="rgb(249,174,6)"/><text x="55.6445%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (63 samples, 0.31%)</title><rect x="55.3945%" y="1301" width="0.3065%" height="15" fill="rgb(235,213,41)"/><text x="55.6445%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (63 samples, 0.31%)</title><rect x="55.3945%" y="1285" width="0.3065%" height="15" fill="rgb(213,118,6)"/><text x="55.6445%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (63 samples, 0.31%)</title><rect x="55.3945%" y="1269" width="0.3065%" height="15" fill="rgb(235,44,51)"/><text x="55.6445%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (63 samples, 0.31%)</title><rect x="55.3945%" y="1253" width="0.3065%" height="15" fill="rgb(217,9,53)"/><text x="55.6445%" y="1263.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (63 samples, 0.31%)</title><rect x="55.3945%" y="1237" width="0.3065%" height="15" fill="rgb(237,172,34)"/><text x="55.6445%" y="1247.50"></text></g><g><title>hir_ty::traits::trait_solve_query (63 samples, 0.31%)</title><rect x="55.3945%" y="1221" width="0.3065%" height="15" fill="rgb(206,206,11)"/><text x="55.6445%" y="1231.50"></text></g><g><title>hir_ty::traits::solve (59 samples, 0.29%)</title><rect x="55.4140%" y="1205" width="0.2870%" height="15" fill="rgb(214,149,29)"/><text x="55.6640%" y="1215.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (59 samples, 0.29%)</title><rect x="55.4140%" y="1189" width="0.2870%" height="15" fill="rgb(208,123,3)"/><text x="55.6640%" y="1199.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (59 samples, 0.29%)</title><rect x="55.4140%" y="1173" width="0.2870%" height="15" fill="rgb(229,126,4)"/><text x="55.6640%" y="1183.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (59 samples, 0.29%)</title><rect x="55.4140%" y="1157" width="0.2870%" height="15" fill="rgb(222,92,36)"/><text x="55.6640%" y="1167.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (59 samples, 0.29%)</title><rect x="55.4140%" y="1141" width="0.2870%" height="15" fill="rgb(216,39,41)"/><text x="55.6640%" y="1151.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::coerce (80 samples, 0.39%)</title><rect x="55.3945%" y="1429" width="0.3891%" height="15" fill="rgb(253,127,28)"/><text x="55.6445%" y="1439.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::coerce_inner (80 samples, 0.39%)</title><rect x="55.3945%" y="1413" width="0.3891%" height="15" fill="rgb(249,152,51)"/><text x="55.6445%" y="1423.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::try_coerce_unsized (27 samples, 0.13%)</title><rect x="55.9685%" y="1365" width="0.1313%" height="15" fill="rgb(209,123,42)"/><text x="56.2185%" y="1375.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (27 samples, 0.13%)</title><rect x="55.9685%" y="1349" width="0.1313%" height="15" fill="rgb(241,118,22)"/><text x="56.2185%" y="1359.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (27 samples, 0.13%)</title><rect x="55.9685%" y="1333" width="0.1313%" height="15" fill="rgb(208,25,7)"/><text x="56.2185%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (27 samples, 0.13%)</title><rect x="55.9685%" y="1317" width="0.1313%" height="15" fill="rgb(243,144,39)"/><text x="56.2185%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (27 samples, 0.13%)</title><rect x="55.9685%" y="1301" width="0.1313%" height="15" fill="rgb(250,50,5)"/><text x="56.2185%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (27 samples, 0.13%)</title><rect x="55.9685%" y="1285" width="0.1313%" height="15" fill="rgb(207,67,11)"/><text x="56.2185%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (27 samples, 0.13%)</title><rect x="55.9685%" y="1269" width="0.1313%" height="15" fill="rgb(245,204,40)"/><text x="56.2185%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (27 samples, 0.13%)</title><rect x="55.9685%" y="1253" width="0.1313%" height="15" fill="rgb(238,228,24)"/><text x="56.2185%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (27 samples, 0.13%)</title><rect x="55.9685%" y="1237" width="0.1313%" height="15" fill="rgb(217,116,22)"/><text x="56.2185%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (27 samples, 0.13%)</title><rect x="55.9685%" y="1221" width="0.1313%" height="15" fill="rgb(234,98,12)"/><text x="56.2185%" y="1231.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (27 samples, 0.13%)</title><rect x="55.9685%" y="1205" width="0.1313%" height="15" fill="rgb(242,170,50)"/><text x="56.2185%" y="1215.50"></text></g><g><title>hir_ty::traits::trait_solve_query (27 samples, 0.13%)</title><rect x="55.9685%" y="1189" width="0.1313%" height="15" fill="rgb(235,7,5)"/><text x="56.2185%" y="1199.50"></text></g><g><title>hir_ty::traits::solve (24 samples, 0.12%)</title><rect x="55.9831%" y="1173" width="0.1167%" height="15" fill="rgb(241,114,28)"/><text x="56.2331%" y="1183.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (24 samples, 0.12%)</title><rect x="55.9831%" y="1157" width="0.1167%" height="15" fill="rgb(246,112,42)"/><text x="56.2331%" y="1167.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (24 samples, 0.12%)</title><rect x="55.9831%" y="1141" width="0.1167%" height="15" fill="rgb(248,228,14)"/><text x="56.2331%" y="1151.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (24 samples, 0.12%)</title><rect x="55.9831%" y="1125" width="0.1167%" height="15" fill="rgb(208,133,18)"/><text x="56.2331%" y="1135.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (24 samples, 0.12%)</title><rect x="55.9831%" y="1109" width="0.1167%" height="15" fill="rgb(207,35,49)"/><text x="56.2331%" y="1119.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::coerce (28 samples, 0.14%)</title><rect x="55.9685%" y="1397" width="0.1362%" height="15" fill="rgb(205,68,36)"/><text x="56.2185%" y="1407.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::coerce_inner (28 samples, 0.14%)</title><rect x="55.9685%" y="1381" width="0.1362%" height="15" fill="rgb(245,62,40)"/><text x="56.2185%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (23 samples, 0.11%)</title><rect x="56.1193%" y="1381" width="0.1119%" height="15" fill="rgb(228,27,24)"/><text x="56.3693%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (23 samples, 0.11%)</title><rect x="56.1193%" y="1365" width="0.1119%" height="15" fill="rgb(253,19,12)"/><text x="56.3693%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (23 samples, 0.11%)</title><rect x="56.1193%" y="1349" width="0.1119%" height="15" fill="rgb(232,28,20)"/><text x="56.3693%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (24 samples, 0.12%)</title><rect x="56.3576%" y="1349" width="0.1167%" height="15" fill="rgb(218,35,51)"/><text x="56.6076%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (24 samples, 0.12%)</title><rect x="56.3576%" y="1333" width="0.1167%" height="15" fill="rgb(212,90,40)"/><text x="56.6076%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (42 samples, 0.20%)</title><rect x="56.3138%" y="1381" width="0.2043%" height="15" fill="rgb(220,172,12)"/><text x="56.5638%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (40 samples, 0.19%)</title><rect x="56.3236%" y="1365" width="0.1946%" height="15" fill="rgb(226,159,20)"/><text x="56.5736%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (23 samples, 0.11%)</title><rect x="56.5279%" y="1365" width="0.1119%" height="15" fill="rgb(234,205,16)"/><text x="56.7779%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (23 samples, 0.11%)</title><rect x="56.5279%" y="1349" width="0.1119%" height="15" fill="rgb(207,9,39)"/><text x="56.7779%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (30 samples, 0.15%)</title><rect x="56.5181%" y="1381" width="0.1459%" height="15" fill="rgb(249,143,15)"/><text x="56.7681%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (188 samples, 0.91%)</title><rect x="55.7934%" y="1429" width="0.9145%" height="15" fill="rgb(253,133,29)"/><text x="56.0434%" y="1439.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (170 samples, 0.83%)</title><rect x="55.8809%" y="1413" width="0.8269%" height="15" fill="rgb(221,187,0)"/><text x="56.1309%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (124 samples, 0.60%)</title><rect x="56.1047%" y="1397" width="0.6032%" height="15" fill="rgb(205,204,26)"/><text x="56.3547%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (60 samples, 0.29%)</title><rect x="56.7079%" y="1413" width="0.2919%" height="15" fill="rgb(224,68,54)"/><text x="56.9579%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (60 samples, 0.29%)</title><rect x="56.7079%" y="1397" width="0.2919%" height="15" fill="rgb(209,67,4)"/><text x="56.9579%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (33 samples, 0.16%)</title><rect x="56.8392%" y="1381" width="0.1605%" height="15" fill="rgb(228,229,18)"/><text x="57.0892%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (21 samples, 0.10%)</title><rect x="56.8976%" y="1365" width="0.1022%" height="15" fill="rgb(231,89,13)"/><text x="57.1476%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (21 samples, 0.10%)</title><rect x="56.8976%" y="1349" width="0.1022%" height="15" fill="rgb(210,182,18)"/><text x="57.1476%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (28 samples, 0.14%)</title><rect x="57.0143%" y="1381" width="0.1362%" height="15" fill="rgb(240,105,2)"/><text x="57.2643%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (28 samples, 0.14%)</title><rect x="57.0143%" y="1365" width="0.1362%" height="15" fill="rgb(207,170,50)"/><text x="57.2643%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (28 samples, 0.14%)</title><rect x="57.0143%" y="1349" width="0.1362%" height="15" fill="rgb(232,133,24)"/><text x="57.2643%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (24 samples, 0.12%)</title><rect x="57.3062%" y="1381" width="0.1167%" height="15" fill="rgb(235,166,27)"/><text x="57.5562%" y="1391.50"></text></g><g><title>core::option::Option<T>::and_then (23 samples, 0.11%)</title><rect x="57.4861%" y="1317" width="0.1119%" height="15" fill="rgb(209,19,13)"/><text x="57.7361%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (23 samples, 0.11%)</title><rect x="57.4861%" y="1301" width="0.1119%" height="15" fill="rgb(226,79,39)"/><text x="57.7361%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (23 samples, 0.11%)</title><rect x="57.4861%" y="1285" width="0.1119%" height="15" fill="rgb(222,163,10)"/><text x="57.7361%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (23 samples, 0.11%)</title><rect x="57.4861%" y="1269" width="0.1119%" height="15" fill="rgb(214,44,19)"/><text x="57.7361%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (23 samples, 0.11%)</title><rect x="57.4861%" y="1253" width="0.1119%" height="15" fill="rgb(210,217,13)"/><text x="57.7361%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (23 samples, 0.11%)</title><rect x="57.4861%" y="1237" width="0.1119%" height="15" fill="rgb(237,61,54)"/><text x="57.7361%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (23 samples, 0.11%)</title><rect x="57.4861%" y="1221" width="0.1119%" height="15" fill="rgb(226,184,24)"/><text x="57.7361%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (22 samples, 0.11%)</title><rect x="57.4910%" y="1205" width="0.1070%" height="15" fill="rgb(223,226,4)"/><text x="57.7410%" y="1215.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (27 samples, 0.13%)</title><rect x="57.4813%" y="1333" width="0.1313%" height="15" fill="rgb(210,26,41)"/><text x="57.7313%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (187 samples, 0.91%)</title><rect x="56.7079%" y="1429" width="0.9096%" height="15" fill="rgb(220,221,6)"/><text x="56.9579%" y="1439.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (127 samples, 0.62%)</title><rect x="56.9997%" y="1413" width="0.6178%" height="15" fill="rgb(225,89,49)"/><text x="57.2497%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (124 samples, 0.60%)</title><rect x="57.0143%" y="1397" width="0.6032%" height="15" fill="rgb(218,70,45)"/><text x="57.2643%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (40 samples, 0.19%)</title><rect x="57.4229%" y="1381" width="0.1946%" height="15" fill="rgb(238,166,21)"/><text x="57.6729%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (29 samples, 0.14%)</title><rect x="57.4764%" y="1365" width="0.1411%" height="15" fill="rgb(224,141,44)"/><text x="57.7264%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (29 samples, 0.14%)</title><rect x="57.4764%" y="1349" width="0.1411%" height="15" fill="rgb(230,12,49)"/><text x="57.7264%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (22 samples, 0.11%)</title><rect x="57.8218%" y="1381" width="0.1070%" height="15" fill="rgb(212,174,12)"/><text x="58.0718%" y="1391.50"></text></g><g><title>core::option::Option<T>::and_then (27 samples, 0.13%)</title><rect x="57.9288%" y="1333" width="0.1313%" height="15" fill="rgb(246,67,9)"/><text x="58.1788%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (27 samples, 0.13%)</title><rect x="57.9288%" y="1317" width="0.1313%" height="15" fill="rgb(239,35,23)"/><text x="58.1788%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (27 samples, 0.13%)</title><rect x="57.9288%" y="1301" width="0.1313%" height="15" fill="rgb(211,167,0)"/><text x="58.1788%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (27 samples, 0.13%)</title><rect x="57.9288%" y="1285" width="0.1313%" height="15" fill="rgb(225,119,45)"/><text x="58.1788%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (27 samples, 0.13%)</title><rect x="57.9288%" y="1269" width="0.1313%" height="15" fill="rgb(210,162,6)"/><text x="58.1788%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (27 samples, 0.13%)</title><rect x="57.9288%" y="1253" width="0.1313%" height="15" fill="rgb(208,118,35)"/><text x="58.1788%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (27 samples, 0.13%)</title><rect x="57.9288%" y="1237" width="0.1313%" height="15" fill="rgb(239,4,53)"/><text x="58.1788%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (26 samples, 0.13%)</title><rect x="57.9337%" y="1221" width="0.1265%" height="15" fill="rgb(213,130,21)"/><text x="58.1837%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::is_valid_candidate (26 samples, 0.13%)</title><rect x="57.9337%" y="1205" width="0.1265%" height="15" fill="rgb(235,148,0)"/><text x="58.1837%" y="1215.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::function_data::__shim (26 samples, 0.13%)</title><rect x="57.9337%" y="1189" width="0.1265%" height="15" fill="rgb(244,224,18)"/><text x="58.1837%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::get (26 samples, 0.13%)</title><rect x="57.9337%" y="1173" width="0.1265%" height="15" fill="rgb(211,214,4)"/><text x="58.1837%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (26 samples, 0.13%)</title><rect x="57.9337%" y="1157" width="0.1265%" height="15" fill="rgb(206,119,25)"/><text x="58.1837%" y="1167.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (26 samples, 0.13%)</title><rect x="57.9337%" y="1141" width="0.1265%" height="15" fill="rgb(243,93,47)"/><text x="58.1837%" y="1151.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (37 samples, 0.18%)</title><rect x="57.9288%" y="1349" width="0.1800%" height="15" fill="rgb(224,194,6)"/><text x="58.1788%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (102 samples, 0.50%)</title><rect x="57.6175%" y="1429" width="0.4962%" height="15" fill="rgb(243,229,6)"/><text x="57.8675%" y="1439.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (101 samples, 0.49%)</title><rect x="57.6223%" y="1413" width="0.4913%" height="15" fill="rgb(207,23,50)"/><text x="57.8723%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (66 samples, 0.32%)</title><rect x="57.7926%" y="1397" width="0.3210%" height="15" fill="rgb(253,192,32)"/><text x="58.0426%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (38 samples, 0.18%)</title><rect x="57.9288%" y="1381" width="0.1848%" height="15" fill="rgb(213,21,6)"/><text x="58.1788%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (38 samples, 0.18%)</title><rect x="57.9288%" y="1365" width="0.1848%" height="15" fill="rgb(243,151,13)"/><text x="58.1788%" y="1375.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (23 samples, 0.11%)</title><rect x="58.1817%" y="1109" width="0.1119%" height="15" fill="rgb(233,165,41)"/><text x="58.4317%" y="1119.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (23 samples, 0.11%)</title><rect x="58.1817%" y="1093" width="0.1119%" height="15" fill="rgb(246,176,45)"/><text x="58.4317%" y="1103.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::coerce (26 samples, 0.13%)</title><rect x="58.1769%" y="1413" width="0.1265%" height="15" fill="rgb(217,170,52)"/><text x="58.4269%" y="1423.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::coerce_inner (26 samples, 0.13%)</title><rect x="58.1769%" y="1397" width="0.1265%" height="15" fill="rgb(214,203,54)"/><text x="58.4269%" y="1407.50"></text></g><g><title>hir_ty::infer::coerce::<impl hir_ty::infer::InferenceContext>::try_coerce_unsized (26 samples, 0.13%)</title><rect x="58.1769%" y="1381" width="0.1265%" height="15" fill="rgb(248,215,49)"/><text x="58.4269%" y="1391.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (26 samples, 0.13%)</title><rect x="58.1769%" y="1365" width="0.1265%" height="15" fill="rgb(208,46,10)"/><text x="58.4269%" y="1375.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (26 samples, 0.13%)</title><rect x="58.1769%" y="1349" width="0.1265%" height="15" fill="rgb(254,5,31)"/><text x="58.4269%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::get (26 samples, 0.13%)</title><rect x="58.1769%" y="1333" width="0.1265%" height="15" fill="rgb(222,104,33)"/><text x="58.4269%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (26 samples, 0.13%)</title><rect x="58.1769%" y="1317" width="0.1265%" height="15" fill="rgb(248,49,16)"/><text x="58.4269%" y="1327.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (26 samples, 0.13%)</title><rect x="58.1769%" y="1301" width="0.1265%" height="15" fill="rgb(232,198,41)"/><text x="58.4269%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (26 samples, 0.13%)</title><rect x="58.1769%" y="1285" width="0.1265%" height="15" fill="rgb(214,125,3)"/><text x="58.4269%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (26 samples, 0.13%)</title><rect x="58.1769%" y="1269" width="0.1265%" height="15" fill="rgb(229,220,28)"/><text x="58.4269%" y="1279.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (26 samples, 0.13%)</title><rect x="58.1769%" y="1253" width="0.1265%" height="15" fill="rgb(222,64,37)"/><text x="58.4269%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (26 samples, 0.13%)</title><rect x="58.1769%" y="1237" width="0.1265%" height="15" fill="rgb(249,184,13)"/><text x="58.4269%" y="1247.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (26 samples, 0.13%)</title><rect x="58.1769%" y="1221" width="0.1265%" height="15" fill="rgb(252,176,6)"/><text x="58.4269%" y="1231.50"></text></g><g><title>hir_ty::traits::trait_solve_query (26 samples, 0.13%)</title><rect x="58.1769%" y="1205" width="0.1265%" height="15" fill="rgb(228,153,7)"/><text x="58.4269%" y="1215.50"></text></g><g><title>hir_ty::traits::solve (25 samples, 0.12%)</title><rect x="58.1817%" y="1189" width="0.1216%" height="15" fill="rgb(242,193,5)"/><text x="58.4317%" y="1199.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (25 samples, 0.12%)</title><rect x="58.1817%" y="1173" width="0.1216%" height="15" fill="rgb(232,140,9)"/><text x="58.4317%" y="1183.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (25 samples, 0.12%)</title><rect x="58.1817%" y="1157" width="0.1216%" height="15" fill="rgb(213,222,16)"/><text x="58.4317%" y="1167.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (25 samples, 0.12%)</title><rect x="58.1817%" y="1141" width="0.1216%" height="15" fill="rgb(222,75,50)"/><text x="58.4317%" y="1151.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (25 samples, 0.12%)</title><rect x="58.1817%" y="1125" width="0.1216%" height="15" fill="rgb(205,180,2)"/><text x="58.4317%" y="1135.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (28 samples, 0.14%)</title><rect x="58.3374%" y="1397" width="0.1362%" height="15" fill="rgb(216,34,7)"/><text x="58.5874%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (28 samples, 0.14%)</title><rect x="58.3374%" y="1381" width="0.1362%" height="15" fill="rgb(253,16,32)"/><text x="58.5874%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (28 samples, 0.14%)</title><rect x="58.3374%" y="1365" width="0.1362%" height="15" fill="rgb(208,97,28)"/><text x="58.5874%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (83 samples, 0.40%)</title><rect x="58.4736%" y="1397" width="0.4037%" height="15" fill="rgb(225,92,11)"/><text x="58.7236%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (63 samples, 0.31%)</title><rect x="58.5709%" y="1381" width="0.3065%" height="15" fill="rgb(243,38,12)"/><text x="58.8209%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (63 samples, 0.31%)</title><rect x="58.5709%" y="1365" width="0.3065%" height="15" fill="rgb(208,139,16)"/><text x="58.8209%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (35 samples, 0.17%)</title><rect x="59.0135%" y="1397" width="0.1703%" height="15" fill="rgb(227,24,9)"/><text x="59.2635%" y="1407.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::function_data::__shim (21 samples, 0.10%)</title><rect x="59.2519%" y="1189" width="0.1022%" height="15" fill="rgb(206,62,11)"/><text x="59.5019%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::get (21 samples, 0.10%)</title><rect x="59.2519%" y="1173" width="0.1022%" height="15" fill="rgb(228,134,27)"/><text x="59.5019%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (21 samples, 0.10%)</title><rect x="59.2519%" y="1157" width="0.1022%" height="15" fill="rgb(205,55,33)"/><text x="59.5019%" y="1167.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (21 samples, 0.10%)</title><rect x="59.2519%" y="1141" width="0.1022%" height="15" fill="rgb(243,75,43)"/><text x="59.5019%" y="1151.50"></text></g><g><title>core::option::Option<T>::and_then (24 samples, 0.12%)</title><rect x="59.2421%" y="1333" width="0.1167%" height="15" fill="rgb(223,27,42)"/><text x="59.4921%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (24 samples, 0.12%)</title><rect x="59.2421%" y="1317" width="0.1167%" height="15" fill="rgb(232,189,33)"/><text x="59.4921%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (24 samples, 0.12%)</title><rect x="59.2421%" y="1301" width="0.1167%" height="15" fill="rgb(210,9,39)"/><text x="59.4921%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (24 samples, 0.12%)</title><rect x="59.2421%" y="1285" width="0.1167%" height="15" fill="rgb(242,85,26)"/><text x="59.4921%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (24 samples, 0.12%)</title><rect x="59.2421%" y="1269" width="0.1167%" height="15" fill="rgb(248,44,4)"/><text x="59.4921%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (23 samples, 0.11%)</title><rect x="59.2470%" y="1253" width="0.1119%" height="15" fill="rgb(250,96,46)"/><text x="59.4970%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (23 samples, 0.11%)</title><rect x="59.2470%" y="1237" width="0.1119%" height="15" fill="rgb(229,116,26)"/><text x="59.4970%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (23 samples, 0.11%)</title><rect x="59.2470%" y="1221" width="0.1119%" height="15" fill="rgb(246,94,34)"/><text x="59.4970%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::is_valid_candidate (22 samples, 0.11%)</title><rect x="59.2519%" y="1205" width="0.1070%" height="15" fill="rgb(251,73,21)"/><text x="59.5019%" y="1215.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (38 samples, 0.18%)</title><rect x="59.1838%" y="1397" width="0.1848%" height="15" fill="rgb(254,121,25)"/><text x="59.4338%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (27 samples, 0.13%)</title><rect x="59.2373%" y="1381" width="0.1313%" height="15" fill="rgb(215,161,49)"/><text x="59.4873%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (27 samples, 0.13%)</title><rect x="59.2373%" y="1365" width="0.1313%" height="15" fill="rgb(221,43,13)"/><text x="59.4873%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (26 samples, 0.13%)</title><rect x="59.2421%" y="1349" width="0.1265%" height="15" fill="rgb(249,5,37)"/><text x="59.4921%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (259 samples, 1.26%)</title><rect x="58.1136%" y="1429" width="1.2599%" height="15" fill="rgb(226,25,44)"/><text x="58.3636%" y="1439.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (220 samples, 1.07%)</title><rect x="58.3033%" y="1413" width="1.0701%" height="15" fill="rgb(238,189,16)"/><text x="58.5533%" y="1423.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (23 samples, 0.11%)</title><rect x="59.6751%" y="1061" width="0.1119%" height="15" fill="rgb(251,186,8)"/><text x="59.9251%" y="1071.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (42 samples, 0.20%)</title><rect x="59.6264%" y="1077" width="0.2043%" height="15" fill="rgb(254,34,31)"/><text x="59.8764%" y="1087.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (46 samples, 0.22%)</title><rect x="59.6167%" y="1093" width="0.2238%" height="15" fill="rgb(225,215,27)"/><text x="59.8667%" y="1103.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (52 samples, 0.25%)</title><rect x="59.5924%" y="1125" width="0.2529%" height="15" fill="rgb(221,192,48)"/><text x="59.8424%" y="1135.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (52 samples, 0.25%)</title><rect x="59.5924%" y="1109" width="0.2529%" height="15" fill="rgb(219,137,20)"/><text x="59.8424%" y="1119.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (63 samples, 0.31%)</title><rect x="59.5681%" y="1381" width="0.3065%" height="15" fill="rgb(219,84,11)"/><text x="59.8181%" y="1391.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (63 samples, 0.31%)</title><rect x="59.5681%" y="1365" width="0.3065%" height="15" fill="rgb(224,10,23)"/><text x="59.8181%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (63 samples, 0.31%)</title><rect x="59.5681%" y="1349" width="0.3065%" height="15" fill="rgb(248,22,39)"/><text x="59.8181%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (63 samples, 0.31%)</title><rect x="59.5681%" y="1333" width="0.3065%" height="15" fill="rgb(212,154,20)"/><text x="59.8181%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (63 samples, 0.31%)</title><rect x="59.5681%" y="1317" width="0.3065%" height="15" fill="rgb(236,199,50)"/><text x="59.8181%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (63 samples, 0.31%)</title><rect x="59.5681%" y="1301" width="0.3065%" height="15" fill="rgb(211,9,17)"/><text x="59.8181%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (63 samples, 0.31%)</title><rect x="59.5681%" y="1285" width="0.3065%" height="15" fill="rgb(243,216,36)"/><text x="59.8181%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (63 samples, 0.31%)</title><rect x="59.5681%" y="1269" width="0.3065%" height="15" fill="rgb(250,2,10)"/><text x="59.8181%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (63 samples, 0.31%)</title><rect x="59.5681%" y="1253" width="0.3065%" height="15" fill="rgb(226,50,48)"/><text x="59.8181%" y="1263.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (63 samples, 0.31%)</title><rect x="59.5681%" y="1237" width="0.3065%" height="15" fill="rgb(243,81,16)"/><text x="59.8181%" y="1247.50"></text></g><g><title>hir_ty::traits::trait_solve_query (63 samples, 0.31%)</title><rect x="59.5681%" y="1221" width="0.3065%" height="15" fill="rgb(250,14,2)"/><text x="59.8181%" y="1231.50"></text></g><g><title>hir_ty::traits::solve (59 samples, 0.29%)</title><rect x="59.5875%" y="1205" width="0.2870%" height="15" fill="rgb(233,135,29)"/><text x="59.8375%" y="1215.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (59 samples, 0.29%)</title><rect x="59.5875%" y="1189" width="0.2870%" height="15" fill="rgb(224,64,43)"/><text x="59.8375%" y="1199.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (59 samples, 0.29%)</title><rect x="59.5875%" y="1173" width="0.2870%" height="15" fill="rgb(238,84,13)"/><text x="59.8375%" y="1183.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (59 samples, 0.29%)</title><rect x="59.5875%" y="1157" width="0.2870%" height="15" fill="rgb(253,48,26)"/><text x="59.8375%" y="1167.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (59 samples, 0.29%)</title><rect x="59.5875%" y="1141" width="0.2870%" height="15" fill="rgb(205,223,31)"/><text x="59.8375%" y="1151.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_ty_as_possible (67 samples, 0.33%)</title><rect x="59.5681%" y="1413" width="0.3259%" height="15" fill="rgb(221,41,32)"/><text x="59.8181%" y="1423.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_obligations_as_possible (67 samples, 0.33%)</title><rect x="59.5681%" y="1397" width="0.3259%" height="15" fill="rgb(213,158,31)"/><text x="59.8181%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (27 samples, 0.13%)</title><rect x="59.9815%" y="1365" width="0.1313%" height="15" fill="rgb(245,126,43)"/><text x="60.2315%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (26 samples, 0.13%)</title><rect x="59.9864%" y="1349" width="0.1265%" height="15" fill="rgb(227,7,22)"/><text x="60.2364%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (26 samples, 0.13%)</title><rect x="59.9864%" y="1333" width="0.1265%" height="15" fill="rgb(252,90,44)"/><text x="60.2364%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (28 samples, 0.14%)</title><rect x="60.1129%" y="1349" width="0.1362%" height="15" fill="rgb(253,91,0)"/><text x="60.3629%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (28 samples, 0.14%)</title><rect x="60.1129%" y="1333" width="0.1362%" height="15" fill="rgb(252,175,49)"/><text x="60.3629%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (41 samples, 0.20%)</title><rect x="60.1129%" y="1365" width="0.1994%" height="15" fill="rgb(246,150,1)"/><text x="60.3629%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (23 samples, 0.11%)</title><rect x="60.3123%" y="1365" width="0.1119%" height="15" fill="rgb(241,192,25)"/><text x="60.5623%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (23 samples, 0.11%)</title><rect x="60.3123%" y="1349" width="0.1119%" height="15" fill="rgb(239,187,11)"/><text x="60.5623%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (29 samples, 0.14%)</title><rect x="60.6139%" y="1317" width="0.1411%" height="15" fill="rgb(218,202,51)"/><text x="60.8639%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (72 samples, 0.35%)</title><rect x="60.5069%" y="1349" width="0.3502%" height="15" fill="rgb(225,176,8)"/><text x="60.7569%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (71 samples, 0.35%)</title><rect x="60.5117%" y="1333" width="0.3454%" height="15" fill="rgb(219,122,41)"/><text x="60.7617%" y="1343.50"></text></g><g><title>core::option::Option<T>::and_then (26 samples, 0.13%)</title><rect x="60.8668%" y="1333" width="0.1265%" height="15" fill="rgb(248,140,20)"/><text x="61.1168%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (26 samples, 0.13%)</title><rect x="60.8668%" y="1317" width="0.1265%" height="15" fill="rgb(245,41,37)"/><text x="61.1168%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (26 samples, 0.13%)</title><rect x="60.8668%" y="1301" width="0.1265%" height="15" fill="rgb(235,82,39)"/><text x="61.1168%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (26 samples, 0.13%)</title><rect x="60.8668%" y="1285" width="0.1265%" height="15" fill="rgb(230,108,42)"/><text x="61.1168%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (26 samples, 0.13%)</title><rect x="60.8668%" y="1269" width="0.1265%" height="15" fill="rgb(215,150,50)"/><text x="61.1168%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (26 samples, 0.13%)</title><rect x="60.8668%" y="1253" width="0.1265%" height="15" fill="rgb(233,212,5)"/><text x="61.1168%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (26 samples, 0.13%)</title><rect x="60.8668%" y="1237" width="0.1265%" height="15" fill="rgb(245,80,22)"/><text x="61.1168%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (22 samples, 0.11%)</title><rect x="60.8863%" y="1221" width="0.1070%" height="15" fill="rgb(238,129,16)"/><text x="61.1363%" y="1231.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (28 samples, 0.14%)</title><rect x="60.8668%" y="1349" width="0.1362%" height="15" fill="rgb(240,19,0)"/><text x="61.1168%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (122 samples, 0.59%)</title><rect x="60.4728%" y="1365" width="0.5934%" height="15" fill="rgb(232,42,35)"/><text x="60.7228%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (244 samples, 1.19%)</title><rect x="59.9134%" y="1413" width="1.1869%" height="15" fill="rgb(223,130,24)"/><text x="60.1634%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (242 samples, 1.18%)</title><rect x="59.9231%" y="1397" width="1.1772%" height="15" fill="rgb(237,16,22)"/><text x="60.1731%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (235 samples, 1.14%)</title><rect x="59.9572%" y="1381" width="1.1431%" height="15" fill="rgb(248,192,20)"/><text x="60.2072%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (35 samples, 0.17%)</title><rect x="61.1246%" y="1365" width="0.1703%" height="15" fill="rgb(233,167,2)"/><text x="61.3746%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (35 samples, 0.17%)</title><rect x="61.1246%" y="1349" width="0.1703%" height="15" fill="rgb(252,71,44)"/><text x="61.3746%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (35 samples, 0.17%)</title><rect x="61.1246%" y="1333" width="0.1703%" height="15" fill="rgb(238,37,47)"/><text x="61.3746%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (24 samples, 0.12%)</title><rect x="61.2949%" y="1365" width="0.1167%" height="15" fill="rgb(214,202,54)"/><text x="61.5449%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (21 samples, 0.10%)</title><rect x="61.3095%" y="1349" width="0.1022%" height="15" fill="rgb(254,165,40)"/><text x="61.5595%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (21 samples, 0.10%)</title><rect x="61.3095%" y="1333" width="0.1022%" height="15" fill="rgb(246,173,38)"/><text x="61.5595%" y="1343.50"></text></g><g><title>core::option::Option<T>::and_then (22 samples, 0.11%)</title><rect x="61.5089%" y="1317" width="0.1070%" height="15" fill="rgb(215,3,27)"/><text x="61.7589%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (22 samples, 0.11%)</title><rect x="61.5089%" y="1301" width="0.1070%" height="15" fill="rgb(239,169,51)"/><text x="61.7589%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (22 samples, 0.11%)</title><rect x="61.5089%" y="1285" width="0.1070%" height="15" fill="rgb(212,5,25)"/><text x="61.7589%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (22 samples, 0.11%)</title><rect x="61.5089%" y="1269" width="0.1070%" height="15" fill="rgb(243,45,17)"/><text x="61.7589%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (22 samples, 0.11%)</title><rect x="61.5089%" y="1253" width="0.1070%" height="15" fill="rgb(242,97,9)"/><text x="61.7589%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (21 samples, 0.10%)</title><rect x="61.5138%" y="1237" width="0.1022%" height="15" fill="rgb(228,71,31)"/><text x="61.7638%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (21 samples, 0.10%)</title><rect x="61.5138%" y="1221" width="0.1022%" height="15" fill="rgb(252,184,16)"/><text x="61.7638%" y="1231.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (24 samples, 0.12%)</title><rect x="61.5089%" y="1333" width="0.1167%" height="15" fill="rgb(236,169,46)"/><text x="61.7589%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (48 samples, 0.23%)</title><rect x="61.4116%" y="1365" width="0.2335%" height="15" fill="rgb(207,17,47)"/><text x="61.6616%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (47 samples, 0.23%)</title><rect x="61.4165%" y="1349" width="0.2286%" height="15" fill="rgb(206,201,28)"/><text x="61.6665%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (53 samples, 0.26%)</title><rect x="61.7278%" y="1349" width="0.2578%" height="15" fill="rgb(224,184,23)"/><text x="61.9778%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (50 samples, 0.24%)</title><rect x="61.7424%" y="1333" width="0.2432%" height="15" fill="rgb(208,139,48)"/><text x="61.9924%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (48 samples, 0.23%)</title><rect x="61.7521%" y="1317" width="0.2335%" height="15" fill="rgb(208,130,10)"/><text x="62.0021%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (26 samples, 0.13%)</title><rect x="62.0342%" y="1317" width="0.1265%" height="15" fill="rgb(211,213,45)"/><text x="62.2842%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (112 samples, 0.54%)</title><rect x="61.7132%" y="1365" width="0.5448%" height="15" fill="rgb(235,100,30)"/><text x="61.9632%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (56 samples, 0.27%)</title><rect x="61.9856%" y="1349" width="0.2724%" height="15" fill="rgb(206,144,31)"/><text x="62.2356%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (56 samples, 0.27%)</title><rect x="61.9856%" y="1333" width="0.2724%" height="15" fill="rgb(224,200,26)"/><text x="62.2356%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (239 samples, 1.16%)</title><rect x="61.1003%" y="1397" width="1.1626%" height="15" fill="rgb(247,104,53)"/><text x="61.3503%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (239 samples, 1.16%)</title><rect x="61.1003%" y="1381" width="1.1626%" height="15" fill="rgb(220,14,17)"/><text x="61.3503%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (25 samples, 0.12%)</title><rect x="62.4039%" y="1317" width="0.1216%" height="15" fill="rgb(230,140,40)"/><text x="62.6539%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (78 samples, 0.38%)</title><rect x="62.3407%" y="1365" width="0.3794%" height="15" fill="rgb(229,2,41)"/><text x="62.5907%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (78 samples, 0.38%)</title><rect x="62.3407%" y="1349" width="0.3794%" height="15" fill="rgb(232,89,16)"/><text x="62.5907%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (72 samples, 0.35%)</title><rect x="62.3699%" y="1333" width="0.3502%" height="15" fill="rgb(247,59,52)"/><text x="62.6199%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (23 samples, 0.11%)</title><rect x="62.7736%" y="1317" width="0.1119%" height="15" fill="rgb(226,110,21)"/><text x="63.0236%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (57 samples, 0.28%)</title><rect x="62.7201%" y="1365" width="0.2773%" height="15" fill="rgb(224,176,43)"/><text x="62.9701%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (49 samples, 0.24%)</title><rect x="62.7590%" y="1349" width="0.2384%" height="15" fill="rgb(221,73,6)"/><text x="63.0090%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (48 samples, 0.23%)</title><rect x="62.7639%" y="1333" width="0.2335%" height="15" fill="rgb(232,78,19)"/><text x="63.0139%" y="1343.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::function_data::__shim (23 samples, 0.11%)</title><rect x="63.2163%" y="1173" width="0.1119%" height="15" fill="rgb(233,112,48)"/><text x="63.4663%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::get (23 samples, 0.11%)</title><rect x="63.2163%" y="1157" width="0.1119%" height="15" fill="rgb(243,131,47)"/><text x="63.4663%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (23 samples, 0.11%)</title><rect x="63.2163%" y="1141" width="0.1119%" height="15" fill="rgb(226,51,1)"/><text x="63.4663%" y="1151.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (23 samples, 0.11%)</title><rect x="63.2163%" y="1125" width="0.1119%" height="15" fill="rgb(247,58,7)"/><text x="63.4663%" y="1135.50"></text></g><g><title>core::option::Option<T>::and_then (47 samples, 0.23%)</title><rect x="63.1093%" y="1317" width="0.2286%" height="15" fill="rgb(209,7,32)"/><text x="63.3593%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (47 samples, 0.23%)</title><rect x="63.1093%" y="1301" width="0.2286%" height="15" fill="rgb(209,39,41)"/><text x="63.3593%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (47 samples, 0.23%)</title><rect x="63.1093%" y="1285" width="0.2286%" height="15" fill="rgb(226,182,46)"/><text x="63.3593%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (47 samples, 0.23%)</title><rect x="63.1093%" y="1269" width="0.2286%" height="15" fill="rgb(230,219,10)"/><text x="63.3593%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (47 samples, 0.23%)</title><rect x="63.1093%" y="1253" width="0.2286%" height="15" fill="rgb(227,175,30)"/><text x="63.3593%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (45 samples, 0.22%)</title><rect x="63.1190%" y="1237" width="0.2189%" height="15" fill="rgb(217,2,50)"/><text x="63.3690%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (45 samples, 0.22%)</title><rect x="63.1190%" y="1221" width="0.2189%" height="15" fill="rgb(229,160,0)"/><text x="63.3690%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (35 samples, 0.17%)</title><rect x="63.1676%" y="1205" width="0.1703%" height="15" fill="rgb(207,78,37)"/><text x="63.4176%" y="1215.50"></text></g><g><title>hir_ty::method_resolution::is_valid_candidate (27 samples, 0.13%)</title><rect x="63.2065%" y="1189" width="0.1313%" height="15" fill="rgb(225,57,0)"/><text x="63.4565%" y="1199.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (52 samples, 0.25%)</title><rect x="63.1093%" y="1333" width="0.2529%" height="15" fill="rgb(232,154,2)"/><text x="63.3593%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (85 samples, 0.41%)</title><rect x="62.9974%" y="1365" width="0.4135%" height="15" fill="rgb(241,212,25)"/><text x="63.2474%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (84 samples, 0.41%)</title><rect x="63.0022%" y="1349" width="0.4086%" height="15" fill="rgb(226,69,20)"/><text x="63.2522%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (25 samples, 0.12%)</title><rect x="63.5665%" y="1349" width="0.1216%" height="15" fill="rgb(247,184,54)"/><text x="63.8165%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (25 samples, 0.12%)</title><rect x="63.5665%" y="1333" width="0.1216%" height="15" fill="rgb(210,145,0)"/><text x="63.8165%" y="1343.50"></text></g><g><title>core::option::Option<T>::and_then (23 samples, 0.11%)</title><rect x="63.6978%" y="1333" width="0.1119%" height="15" fill="rgb(253,82,12)"/><text x="63.9478%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (23 samples, 0.11%)</title><rect x="63.6978%" y="1317" width="0.1119%" height="15" fill="rgb(245,42,11)"/><text x="63.9478%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (23 samples, 0.11%)</title><rect x="63.6978%" y="1301" width="0.1119%" height="15" fill="rgb(219,147,32)"/><text x="63.9478%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (23 samples, 0.11%)</title><rect x="63.6978%" y="1285" width="0.1119%" height="15" fill="rgb(246,12,7)"/><text x="63.9478%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (23 samples, 0.11%)</title><rect x="63.6978%" y="1269" width="0.1119%" height="15" fill="rgb(243,50,9)"/><text x="63.9478%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (23 samples, 0.11%)</title><rect x="63.6978%" y="1253" width="0.1119%" height="15" fill="rgb(219,149,6)"/><text x="63.9478%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (23 samples, 0.11%)</title><rect x="63.6978%" y="1237" width="0.1119%" height="15" fill="rgb(241,51,42)"/><text x="63.9478%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (21 samples, 0.10%)</title><rect x="63.7076%" y="1221" width="0.1022%" height="15" fill="rgb(226,128,27)"/><text x="63.9576%" y="1231.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (80 samples, 0.39%)</title><rect x="63.4595%" y="1365" width="0.3891%" height="15" fill="rgb(244,144,4)"/><text x="63.7095%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (31 samples, 0.15%)</title><rect x="63.6978%" y="1349" width="0.1508%" height="15" fill="rgb(221,4,13)"/><text x="63.9478%" y="1359.50"></text></g><g><title>core::option::Option<T>::and_then (25 samples, 0.12%)</title><rect x="64.0335%" y="1301" width="0.1216%" height="15" fill="rgb(208,170,28)"/><text x="64.2835%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (25 samples, 0.12%)</title><rect x="64.0335%" y="1285" width="0.1216%" height="15" fill="rgb(226,131,13)"/><text x="64.2835%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (25 samples, 0.12%)</title><rect x="64.0335%" y="1269" width="0.1216%" height="15" fill="rgb(215,72,41)"/><text x="64.2835%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (25 samples, 0.12%)</title><rect x="64.0335%" y="1253" width="0.1216%" height="15" fill="rgb(243,108,20)"/><text x="64.2835%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (25 samples, 0.12%)</title><rect x="64.0335%" y="1237" width="0.1216%" height="15" fill="rgb(230,189,17)"/><text x="64.2835%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (25 samples, 0.12%)</title><rect x="64.0335%" y="1221" width="0.1216%" height="15" fill="rgb(220,50,17)"/><text x="64.2835%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (25 samples, 0.12%)</title><rect x="64.0335%" y="1205" width="0.1216%" height="15" fill="rgb(248,152,48)"/><text x="64.2835%" y="1215.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (36 samples, 0.18%)</title><rect x="64.0286%" y="1317" width="0.1751%" height="15" fill="rgb(244,91,11)"/><text x="64.2786%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (76 samples, 0.37%)</title><rect x="63.8486%" y="1365" width="0.3697%" height="15" fill="rgb(220,157,5)"/><text x="64.0986%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (46 samples, 0.22%)</title><rect x="63.9946%" y="1349" width="0.2238%" height="15" fill="rgb(253,137,8)"/><text x="64.2446%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (46 samples, 0.22%)</title><rect x="63.9946%" y="1333" width="0.2238%" height="15" fill="rgb(217,137,51)"/><text x="64.2446%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (644 samples, 3.13%)</title><rect x="61.1003%" y="1413" width="3.1326%" height="15" fill="rgb(218,209,53)"/><text x="61.3503%" y="1423.50">hir..</text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (405 samples, 1.97%)</title><rect x="62.2629%" y="1397" width="1.9700%" height="15" fill="rgb(249,137,25)"/><text x="62.5129%" y="1407.50">h..</text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (396 samples, 1.93%)</title><rect x="62.3066%" y="1381" width="1.9263%" height="15" fill="rgb(239,155,26)"/><text x="62.5566%" y="1391.50">h..</text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (21 samples, 0.10%)</title><rect x="64.3496%" y="1333" width="0.1022%" height="15" fill="rgb(227,85,46)"/><text x="64.5996%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (27 samples, 0.13%)</title><rect x="64.3253%" y="1365" width="0.1313%" height="15" fill="rgb(251,107,43)"/><text x="64.5753%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (27 samples, 0.13%)</title><rect x="64.3253%" y="1349" width="0.1313%" height="15" fill="rgb(234,170,33)"/><text x="64.5753%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (54 samples, 0.26%)</title><rect x="64.3253%" y="1381" width="0.2627%" height="15" fill="rgb(206,29,35)"/><text x="64.5753%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (27 samples, 0.13%)</title><rect x="64.4567%" y="1365" width="0.1313%" height="15" fill="rgb(227,138,25)"/><text x="64.7067%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (27 samples, 0.13%)</title><rect x="64.4567%" y="1349" width="0.1313%" height="15" fill="rgb(249,131,35)"/><text x="64.7067%" y="1359.50"></text></g><g><title>core::option::Option<T>::and_then (23 samples, 0.11%)</title><rect x="64.6172%" y="1333" width="0.1119%" height="15" fill="rgb(239,6,40)"/><text x="64.8672%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (23 samples, 0.11%)</title><rect x="64.6172%" y="1317" width="0.1119%" height="15" fill="rgb(246,136,47)"/><text x="64.8672%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (23 samples, 0.11%)</title><rect x="64.6172%" y="1301" width="0.1119%" height="15" fill="rgb(253,58,26)"/><text x="64.8672%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (23 samples, 0.11%)</title><rect x="64.6172%" y="1285" width="0.1119%" height="15" fill="rgb(237,141,10)"/><text x="64.8672%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (23 samples, 0.11%)</title><rect x="64.6172%" y="1269" width="0.1119%" height="15" fill="rgb(234,156,12)"/><text x="64.8672%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (23 samples, 0.11%)</title><rect x="64.6172%" y="1253" width="0.1119%" height="15" fill="rgb(243,224,36)"/><text x="64.8672%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (23 samples, 0.11%)</title><rect x="64.6172%" y="1237" width="0.1119%" height="15" fill="rgb(205,229,51)"/><text x="64.8672%" y="1247.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (24 samples, 0.12%)</title><rect x="64.6172%" y="1349" width="0.1167%" height="15" fill="rgb(223,189,4)"/><text x="64.8672%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (37 samples, 0.18%)</title><rect x="64.5880%" y="1381" width="0.1800%" height="15" fill="rgb(249,167,54)"/><text x="64.8380%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (37 samples, 0.18%)</title><rect x="64.5880%" y="1365" width="0.1800%" height="15" fill="rgb(218,34,28)"/><text x="64.8380%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (156 samples, 0.76%)</title><rect x="64.2329%" y="1413" width="0.7588%" height="15" fill="rgb(232,109,42)"/><text x="64.4829%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (156 samples, 0.76%)</title><rect x="64.2329%" y="1397" width="0.7588%" height="15" fill="rgb(248,214,46)"/><text x="64.4829%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (38 samples, 0.18%)</title><rect x="65.1328%" y="1381" width="0.1848%" height="15" fill="rgb(244,216,40)"/><text x="65.3828%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (38 samples, 0.18%)</title><rect x="65.1328%" y="1365" width="0.1848%" height="15" fill="rgb(231,226,31)"/><text x="65.3828%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (37 samples, 0.18%)</title><rect x="65.1377%" y="1349" width="0.1800%" height="15" fill="rgb(238,38,43)"/><text x="65.3877%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (34 samples, 0.17%)</title><rect x="65.3176%" y="1381" width="0.1654%" height="15" fill="rgb(208,88,43)"/><text x="65.5676%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (21 samples, 0.10%)</title><rect x="65.3809%" y="1365" width="0.1022%" height="15" fill="rgb(205,136,37)"/><text x="65.6309%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (29 samples, 0.14%)</title><rect x="65.5657%" y="1381" width="0.1411%" height="15" fill="rgb(237,34,14)"/><text x="65.8157%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (168 samples, 0.82%)</title><rect x="64.9917%" y="1413" width="0.8172%" height="15" fill="rgb(236,193,44)"/><text x="65.2417%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (140 samples, 0.68%)</title><rect x="65.1279%" y="1397" width="0.6810%" height="15" fill="rgb(231,48,10)"/><text x="65.3779%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (21 samples, 0.10%)</title><rect x="65.7068%" y="1381" width="0.1022%" height="15" fill="rgb(213,141,34)"/><text x="65.9568%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (45 samples, 0.22%)</title><rect x="65.8819%" y="1381" width="0.2189%" height="15" fill="rgb(249,130,34)"/><text x="66.1319%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (45 samples, 0.22%)</title><rect x="65.8819%" y="1365" width="0.2189%" height="15" fill="rgb(219,42,41)"/><text x="66.1319%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (31 samples, 0.15%)</title><rect x="65.9500%" y="1349" width="0.1508%" height="15" fill="rgb(224,100,54)"/><text x="66.2000%" y="1359.50"></text></g><g><title>core::option::Option<T>::and_then (28 samples, 0.14%)</title><rect x="66.2127%" y="1333" width="0.1362%" height="15" fill="rgb(229,200,27)"/><text x="66.4627%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (28 samples, 0.14%)</title><rect x="66.2127%" y="1317" width="0.1362%" height="15" fill="rgb(217,118,10)"/><text x="66.4627%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (28 samples, 0.14%)</title><rect x="66.2127%" y="1301" width="0.1362%" height="15" fill="rgb(206,22,3)"/><text x="66.4627%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (28 samples, 0.14%)</title><rect x="66.2127%" y="1285" width="0.1362%" height="15" fill="rgb(232,163,46)"/><text x="66.4627%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (28 samples, 0.14%)</title><rect x="66.2127%" y="1269" width="0.1362%" height="15" fill="rgb(206,95,13)"/><text x="66.4627%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (28 samples, 0.14%)</title><rect x="66.2127%" y="1253" width="0.1362%" height="15" fill="rgb(253,154,18)"/><text x="66.4627%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (28 samples, 0.14%)</title><rect x="66.2127%" y="1237" width="0.1362%" height="15" fill="rgb(219,32,23)"/><text x="66.4627%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (22 samples, 0.11%)</title><rect x="66.2419%" y="1221" width="0.1070%" height="15" fill="rgb(230,191,45)"/><text x="66.4919%" y="1231.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (46 samples, 0.22%)</title><rect x="66.2127%" y="1349" width="0.2238%" height="15" fill="rgb(229,64,36)"/><text x="66.4627%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (115 samples, 0.56%)</title><rect x="65.8819%" y="1397" width="0.5594%" height="15" fill="rgb(205,129,25)"/><text x="66.1319%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (70 samples, 0.34%)</title><rect x="66.1008%" y="1381" width="0.3405%" height="15" fill="rgb(254,112,7)"/><text x="66.3508%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (68 samples, 0.33%)</title><rect x="66.1105%" y="1365" width="0.3308%" height="15" fill="rgb(226,53,48)"/><text x="66.3605%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (30 samples, 0.15%)</title><rect x="66.5143%" y="1365" width="0.1459%" height="15" fill="rgb(214,153,38)"/><text x="66.7643%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (28 samples, 0.14%)</title><rect x="66.5240%" y="1349" width="0.1362%" height="15" fill="rgb(243,101,7)"/><text x="66.7740%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (24 samples, 0.12%)</title><rect x="66.5434%" y="1333" width="0.1167%" height="15" fill="rgb(240,140,22)"/><text x="66.7934%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (32 samples, 0.16%)</title><rect x="66.6602%" y="1365" width="0.1557%" height="15" fill="rgb(235,114,2)"/><text x="66.9102%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (32 samples, 0.16%)</title><rect x="66.6602%" y="1349" width="0.1557%" height="15" fill="rgb(242,59,12)"/><text x="66.9102%" y="1359.50"></text></g><g><title>hir_ty::infer::path::<impl hir_ty::infer::InferenceContext>::infer_path (25 samples, 0.12%)</title><rect x="66.6942%" y="1333" width="0.1216%" height="15" fill="rgb(252,134,9)"/><text x="66.9442%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (69 samples, 0.34%)</title><rect x="66.5045%" y="1397" width="0.3356%" height="15" fill="rgb(236,4,44)"/><text x="66.7545%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (68 samples, 0.33%)</title><rect x="66.5094%" y="1381" width="0.3308%" height="15" fill="rgb(254,172,41)"/><text x="66.7594%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (42 samples, 0.20%)</title><rect x="66.9180%" y="1397" width="0.2043%" height="15" fill="rgb(244,63,20)"/><text x="67.1680%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (24 samples, 0.12%)</title><rect x="67.0055%" y="1381" width="0.1167%" height="15" fill="rgb(250,73,31)"/><text x="67.2555%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (24 samples, 0.12%)</title><rect x="67.0055%" y="1365" width="0.1167%" height="15" fill="rgb(241,38,36)"/><text x="67.2555%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (273 samples, 1.33%)</title><rect x="65.8089%" y="1413" width="1.3280%" height="15" fill="rgb(245,211,2)"/><text x="66.0589%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (74 samples, 0.36%)</title><rect x="67.4531%" y="1349" width="0.3600%" height="15" fill="rgb(206,120,28)"/><text x="67.7031%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (72 samples, 0.35%)</title><rect x="67.4628%" y="1333" width="0.3502%" height="15" fill="rgb(211,59,34)"/><text x="67.7128%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (21 samples, 0.10%)</title><rect x="67.8811%" y="1173" width="0.1022%" height="15" fill="rgb(233,168,5)"/><text x="68.1311%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (21 samples, 0.10%)</title><rect x="67.8811%" y="1157" width="0.1022%" height="15" fill="rgb(234,33,13)"/><text x="68.1311%" y="1167.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::function_data::__shim (22 samples, 0.11%)</title><rect x="67.8811%" y="1189" width="0.1070%" height="15" fill="rgb(231,150,26)"/><text x="68.1311%" y="1199.50"></text></g><g><title>core::option::Option<T>::and_then (33 samples, 0.16%)</title><rect x="67.8325%" y="1333" width="0.1605%" height="15" fill="rgb(217,191,4)"/><text x="68.0825%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (33 samples, 0.16%)</title><rect x="67.8325%" y="1317" width="0.1605%" height="15" fill="rgb(246,198,38)"/><text x="68.0825%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (33 samples, 0.16%)</title><rect x="67.8325%" y="1301" width="0.1605%" height="15" fill="rgb(245,64,37)"/><text x="68.0825%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (33 samples, 0.16%)</title><rect x="67.8325%" y="1285" width="0.1605%" height="15" fill="rgb(250,30,36)"/><text x="68.0825%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (33 samples, 0.16%)</title><rect x="67.8325%" y="1269" width="0.1605%" height="15" fill="rgb(217,86,53)"/><text x="68.0825%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (28 samples, 0.14%)</title><rect x="67.8568%" y="1253" width="0.1362%" height="15" fill="rgb(228,157,16)"/><text x="68.1068%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (28 samples, 0.14%)</title><rect x="67.8568%" y="1237" width="0.1362%" height="15" fill="rgb(217,59,31)"/><text x="68.1068%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (27 samples, 0.13%)</title><rect x="67.8617%" y="1221" width="0.1313%" height="15" fill="rgb(237,138,41)"/><text x="68.1117%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::is_valid_candidate (23 samples, 0.11%)</title><rect x="67.8811%" y="1205" width="0.1119%" height="15" fill="rgb(227,91,49)"/><text x="68.1311%" y="1215.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (41 samples, 0.20%)</title><rect x="67.8325%" y="1349" width="0.1994%" height="15" fill="rgb(247,21,44)"/><text x="68.0825%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (161 samples, 0.78%)</title><rect x="67.2877%" y="1397" width="0.7832%" height="15" fill="rgb(219,210,51)"/><text x="67.5377%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (156 samples, 0.76%)</title><rect x="67.3120%" y="1381" width="0.7588%" height="15" fill="rgb(209,140,6)"/><text x="67.5620%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (144 samples, 0.70%)</title><rect x="67.3704%" y="1365" width="0.7005%" height="15" fill="rgb(221,188,24)"/><text x="67.6204%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (33 samples, 0.16%)</title><rect x="68.3530%" y="1349" width="0.1605%" height="15" fill="rgb(232,154,20)"/><text x="68.6030%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (26 samples, 0.13%)</title><rect x="68.3870%" y="1333" width="0.1265%" height="15" fill="rgb(244,137,50)"/><text x="68.6370%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (22 samples, 0.11%)</title><rect x="68.4065%" y="1317" width="0.1070%" height="15" fill="rgb(225,185,43)"/><text x="68.6565%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (76 samples, 0.37%)</title><rect x="68.2557%" y="1365" width="0.3697%" height="15" fill="rgb(213,205,38)"/><text x="68.5057%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (23 samples, 0.11%)</title><rect x="68.5135%" y="1349" width="0.1119%" height="15" fill="rgb(236,73,12)"/><text x="68.7635%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (23 samples, 0.11%)</title><rect x="68.5135%" y="1333" width="0.1119%" height="15" fill="rgb(235,219,13)"/><text x="68.7635%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (117 samples, 0.57%)</title><rect x="68.0708%" y="1397" width="0.5691%" height="15" fill="rgb(218,59,36)"/><text x="68.3208%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (117 samples, 0.57%)</title><rect x="68.0708%" y="1381" width="0.5691%" height="15" fill="rgb(205,110,39)"/><text x="68.3208%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (311 samples, 1.51%)</title><rect x="67.1369%" y="1413" width="1.5128%" height="15" fill="rgb(218,206,42)"/><text x="67.3869%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (1,918 samples, 9.33%)</title><rect x="59.3735%" y="1429" width="9.3297%" height="15" fill="rgb(248,125,24)"/><text x="59.6235%" y="1439.50">hir_ty::infer..</text></g><g><title>core::option::Option<T>::and_then (36 samples, 0.18%)</title><rect x="68.7032%" y="1413" width="0.1751%" height="15" fill="rgb(242,28,27)"/><text x="68.9532%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (36 samples, 0.18%)</title><rect x="68.7032%" y="1397" width="0.1751%" height="15" fill="rgb(216,228,15)"/><text x="68.9532%" y="1407.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (36 samples, 0.18%)</title><rect x="68.7032%" y="1381" width="0.1751%" height="15" fill="rgb(235,116,46)"/><text x="68.9532%" y="1391.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (36 samples, 0.18%)</title><rect x="68.7032%" y="1365" width="0.1751%" height="15" fill="rgb(224,18,32)"/><text x="68.9532%" y="1375.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (36 samples, 0.18%)</title><rect x="68.7032%" y="1349" width="0.1751%" height="15" fill="rgb(252,5,12)"/><text x="68.9532%" y="1359.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (37 samples, 0.18%)</title><rect x="68.8880%" y="1109" width="0.1800%" height="15" fill="rgb(251,36,5)"/><text x="69.1380%" y="1119.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (37 samples, 0.18%)</title><rect x="68.8880%" y="1093" width="0.1800%" height="15" fill="rgb(217,53,14)"/><text x="69.1380%" y="1103.50"></text></g><g><title>hir_ty::infer::InferenceContext::normalize_associated_types_in (43 samples, 0.21%)</title><rect x="68.8783%" y="1413" width="0.2092%" height="15" fill="rgb(215,86,45)"/><text x="69.1283%" y="1423.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_ty_as_possible (43 samples, 0.21%)</title><rect x="68.8783%" y="1397" width="0.2092%" height="15" fill="rgb(242,169,11)"/><text x="69.1283%" y="1407.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_obligations_as_possible (43 samples, 0.21%)</title><rect x="68.8783%" y="1381" width="0.2092%" height="15" fill="rgb(211,213,45)"/><text x="69.1283%" y="1391.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (43 samples, 0.21%)</title><rect x="68.8783%" y="1365" width="0.2092%" height="15" fill="rgb(205,88,11)"/><text x="69.1283%" y="1375.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (43 samples, 0.21%)</title><rect x="68.8783%" y="1349" width="0.2092%" height="15" fill="rgb(252,69,26)"/><text x="69.1283%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::get (43 samples, 0.21%)</title><rect x="68.8783%" y="1333" width="0.2092%" height="15" fill="rgb(246,123,37)"/><text x="69.1283%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (43 samples, 0.21%)</title><rect x="68.8783%" y="1317" width="0.2092%" height="15" fill="rgb(212,205,5)"/><text x="69.1283%" y="1327.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (43 samples, 0.21%)</title><rect x="68.8783%" y="1301" width="0.2092%" height="15" fill="rgb(253,148,0)"/><text x="69.1283%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (43 samples, 0.21%)</title><rect x="68.8783%" y="1285" width="0.2092%" height="15" fill="rgb(239,22,4)"/><text x="69.1283%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (43 samples, 0.21%)</title><rect x="68.8783%" y="1269" width="0.2092%" height="15" fill="rgb(226,26,53)"/><text x="69.1283%" y="1279.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (43 samples, 0.21%)</title><rect x="68.8783%" y="1253" width="0.2092%" height="15" fill="rgb(225,229,45)"/><text x="69.1283%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (43 samples, 0.21%)</title><rect x="68.8783%" y="1237" width="0.2092%" height="15" fill="rgb(220,60,37)"/><text x="69.1283%" y="1247.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (43 samples, 0.21%)</title><rect x="68.8783%" y="1221" width="0.2092%" height="15" fill="rgb(217,180,35)"/><text x="69.1283%" y="1231.50"></text></g><g><title>hir_ty::traits::trait_solve_query (43 samples, 0.21%)</title><rect x="68.8783%" y="1205" width="0.2092%" height="15" fill="rgb(229,7,53)"/><text x="69.1283%" y="1215.50"></text></g><g><title>hir_ty::traits::solve (42 samples, 0.20%)</title><rect x="68.8832%" y="1189" width="0.2043%" height="15" fill="rgb(254,137,3)"/><text x="69.1332%" y="1199.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (42 samples, 0.20%)</title><rect x="68.8832%" y="1173" width="0.2043%" height="15" fill="rgb(215,140,41)"/><text x="69.1332%" y="1183.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (42 samples, 0.20%)</title><rect x="68.8832%" y="1157" width="0.2043%" height="15" fill="rgb(250,80,15)"/><text x="69.1332%" y="1167.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (42 samples, 0.20%)</title><rect x="68.8832%" y="1141" width="0.2043%" height="15" fill="rgb(252,191,6)"/><text x="69.1332%" y="1151.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (42 samples, 0.20%)</title><rect x="68.8832%" y="1125" width="0.2043%" height="15" fill="rgb(246,217,18)"/><text x="69.1332%" y="1135.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (32 samples, 0.16%)</title><rect x="69.3890%" y="1333" width="0.1557%" height="15" fill="rgb(223,93,7)"/><text x="69.6390%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (30 samples, 0.15%)</title><rect x="69.3988%" y="1317" width="0.1459%" height="15" fill="rgb(225,55,52)"/><text x="69.6488%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (23 samples, 0.11%)</title><rect x="69.5593%" y="1333" width="0.1119%" height="15" fill="rgb(240,31,24)"/><text x="69.8093%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (74 samples, 0.36%)</title><rect x="69.3161%" y="1365" width="0.3600%" height="15" fill="rgb(205,56,52)"/><text x="69.5661%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (70 samples, 0.34%)</title><rect x="69.3355%" y="1349" width="0.3405%" height="15" fill="rgb(246,146,12)"/><text x="69.5855%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (139 samples, 0.68%)</title><rect x="69.0875%" y="1413" width="0.6761%" height="15" fill="rgb(239,84,36)"/><text x="69.3375%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (124 samples, 0.60%)</title><rect x="69.1604%" y="1397" width="0.6032%" height="15" fill="rgb(207,41,40)"/><text x="69.4104%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (110 samples, 0.54%)</title><rect x="69.2285%" y="1381" width="0.5351%" height="15" fill="rgb(241,179,25)"/><text x="69.4785%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (26 samples, 0.13%)</title><rect x="69.8901%" y="1365" width="0.1265%" height="15" fill="rgb(210,0,34)"/><text x="70.1401%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (24 samples, 0.12%)</title><rect x="69.8998%" y="1349" width="0.1167%" height="15" fill="rgb(225,217,29)"/><text x="70.1498%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (22 samples, 0.11%)</title><rect x="69.9095%" y="1333" width="0.1070%" height="15" fill="rgb(216,191,38)"/><text x="70.1595%" y="1343.50"></text></g><g><title>core::option::Option<T>::and_then (37 samples, 0.18%)</title><rect x="70.0409%" y="1317" width="0.1800%" height="15" fill="rgb(232,140,52)"/><text x="70.2909%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (37 samples, 0.18%)</title><rect x="70.0409%" y="1301" width="0.1800%" height="15" fill="rgb(223,158,51)"/><text x="70.2909%" y="1311.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (37 samples, 0.18%)</title><rect x="70.0409%" y="1285" width="0.1800%" height="15" fill="rgb(235,29,51)"/><text x="70.2909%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (37 samples, 0.18%)</title><rect x="70.0409%" y="1269" width="0.1800%" height="15" fill="rgb(215,181,18)"/><text x="70.2909%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (37 samples, 0.18%)</title><rect x="70.0409%" y="1253" width="0.1800%" height="15" fill="rgb(227,125,34)"/><text x="70.2909%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (36 samples, 0.18%)</title><rect x="70.0457%" y="1237" width="0.1751%" height="15" fill="rgb(230,197,49)"/><text x="70.2957%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (36 samples, 0.18%)</title><rect x="70.0457%" y="1221" width="0.1751%" height="15" fill="rgb(239,141,16)"/><text x="70.2957%" y="1231.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (40 samples, 0.19%)</title><rect x="70.0409%" y="1333" width="0.1946%" height="15" fill="rgb(225,105,43)"/><text x="70.2909%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (316 samples, 1.54%)</title><rect x="68.7032%" y="1429" width="1.5371%" height="15" fill="rgb(214,131,14)"/><text x="68.9532%" y="1439.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (98 samples, 0.48%)</title><rect x="69.7636%" y="1413" width="0.4767%" height="15" fill="rgb(229,177,11)"/><text x="70.0136%" y="1423.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (98 samples, 0.48%)</title><rect x="69.7636%" y="1397" width="0.4767%" height="15" fill="rgb(231,180,14)"/><text x="70.0136%" y="1407.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (78 samples, 0.38%)</title><rect x="69.8609%" y="1381" width="0.3794%" height="15" fill="rgb(232,88,2)"/><text x="70.1109%" y="1391.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (46 samples, 0.22%)</title><rect x="70.0165%" y="1365" width="0.2238%" height="15" fill="rgb(205,220,8)"/><text x="70.2665%" y="1375.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (46 samples, 0.22%)</title><rect x="70.0165%" y="1349" width="0.2238%" height="15" fill="rgb(225,23,53)"/><text x="70.2665%" y="1359.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::function_data::__shim (26 samples, 0.13%)</title><rect x="70.5662%" y="1157" width="0.1265%" height="15" fill="rgb(213,62,29)"/><text x="70.8162%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (26 samples, 0.13%)</title><rect x="70.5662%" y="1141" width="0.1265%" height="15" fill="rgb(227,75,7)"/><text x="70.8162%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (26 samples, 0.13%)</title><rect x="70.5662%" y="1125" width="0.1265%" height="15" fill="rgb(207,105,14)"/><text x="70.8162%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (26 samples, 0.13%)</title><rect x="70.5662%" y="1109" width="0.1265%" height="15" fill="rgb(245,62,29)"/><text x="70.8162%" y="1119.50"></text></g><g><title>core::option::Option<T>::and_then (58 samples, 0.28%)</title><rect x="70.4154%" y="1301" width="0.2821%" height="15" fill="rgb(236,202,4)"/><text x="70.6654%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (58 samples, 0.28%)</title><rect x="70.4154%" y="1285" width="0.2821%" height="15" fill="rgb(250,67,1)"/><text x="70.6654%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (58 samples, 0.28%)</title><rect x="70.4154%" y="1269" width="0.2821%" height="15" fill="rgb(253,115,44)"/><text x="70.6654%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (58 samples, 0.28%)</title><rect x="70.4154%" y="1253" width="0.2821%" height="15" fill="rgb(251,139,18)"/><text x="70.6654%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (58 samples, 0.28%)</title><rect x="70.4154%" y="1237" width="0.2821%" height="15" fill="rgb(218,22,32)"/><text x="70.6654%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (54 samples, 0.26%)</title><rect x="70.4349%" y="1221" width="0.2627%" height="15" fill="rgb(243,53,5)"/><text x="70.6849%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (54 samples, 0.26%)</title><rect x="70.4349%" y="1205" width="0.2627%" height="15" fill="rgb(227,56,16)"/><text x="70.6849%" y="1215.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (38 samples, 0.18%)</title><rect x="70.5127%" y="1189" width="0.1848%" height="15" fill="rgb(245,53,0)"/><text x="70.7627%" y="1199.50"></text></g><g><title>hir_ty::method_resolution::is_valid_candidate (27 samples, 0.13%)</title><rect x="70.5662%" y="1173" width="0.1313%" height="15" fill="rgb(216,170,35)"/><text x="70.8162%" y="1183.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::check_call_arguments (33 samples, 0.16%)</title><rect x="70.7656%" y="1301" width="0.1605%" height="15" fill="rgb(211,200,8)"/><text x="71.0156%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (21 samples, 0.10%)</title><rect x="70.9262%" y="1301" width="0.1022%" height="15" fill="rgb(228,204,44)"/><text x="71.1762%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (129 samples, 0.63%)</title><rect x="70.4105%" y="1317" width="0.6275%" height="15" fill="rgb(214,121,17)"/><text x="70.6605%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (162 samples, 0.79%)</title><rect x="70.2646%" y="1349" width="0.7880%" height="15" fill="rgb(233,64,38)"/><text x="70.5146%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (162 samples, 0.79%)</title><rect x="70.2646%" y="1333" width="0.7880%" height="15" fill="rgb(253,54,19)"/><text x="70.5146%" y="1343.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_ty_as_possible (21 samples, 0.10%)</title><rect x="71.3153%" y="1269" width="0.1022%" height="15" fill="rgb(253,94,18)"/><text x="71.5653%" y="1279.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_obligations_as_possible (21 samples, 0.10%)</title><rect x="71.3153%" y="1253" width="0.1022%" height="15" fill="rgb(227,57,52)"/><text x="71.5653%" y="1263.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (54 samples, 0.26%)</title><rect x="71.2277%" y="1301" width="0.2627%" height="15" fill="rgb(230,228,50)"/><text x="71.4777%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (47 samples, 0.23%)</title><rect x="71.2618%" y="1285" width="0.2286%" height="15" fill="rgb(217,205,27)"/><text x="71.5118%" y="1295.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (60 samples, 0.29%)</title><rect x="71.2132%" y="1317" width="0.2919%" height="15" fill="rgb(252,71,50)"/><text x="71.4632%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (40 samples, 0.19%)</title><rect x="71.5050%" y="1317" width="0.1946%" height="15" fill="rgb(209,86,4)"/><text x="71.7550%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (38 samples, 0.18%)</title><rect x="71.5147%" y="1301" width="0.1848%" height="15" fill="rgb(229,94,0)"/><text x="71.7647%" y="1311.50"></text></g><g><title>hir_ty::infer::InferenceContext::normalize_associated_types_in (21 samples, 0.10%)</title><rect x="71.7434%" y="1301" width="0.1022%" height="15" fill="rgb(252,223,21)"/><text x="71.9934%" y="1311.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_ty_as_possible (21 samples, 0.10%)</title><rect x="71.7434%" y="1285" width="0.1022%" height="15" fill="rgb(230,210,4)"/><text x="71.9934%" y="1295.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_obligations_as_possible (21 samples, 0.10%)</title><rect x="71.7434%" y="1269" width="0.1022%" height="15" fill="rgb(240,149,38)"/><text x="71.9934%" y="1279.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr (22 samples, 0.11%)</title><rect x="71.9671%" y="1301" width="0.1070%" height="15" fill="rgb(254,105,20)"/><text x="72.2171%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (87 samples, 0.42%)</title><rect x="71.7239%" y="1317" width="0.4232%" height="15" fill="rgb(253,87,46)"/><text x="71.9739%" y="1327.50"></text></g><g><title>hir_ty::method_resolution::iterate_inherent_methods (25 samples, 0.12%)</title><rect x="72.1666%" y="1189" width="0.1216%" height="15" fill="rgb(253,116,33)"/><text x="72.4166%" y="1199.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::function_data::__shim (32 samples, 0.16%)</title><rect x="72.3563%" y="1157" width="0.1557%" height="15" fill="rgb(229,198,5)"/><text x="72.6063%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (32 samples, 0.16%)</title><rect x="72.3563%" y="1141" width="0.1557%" height="15" fill="rgb(242,38,37)"/><text x="72.6063%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (32 samples, 0.16%)</title><rect x="72.3563%" y="1125" width="0.1557%" height="15" fill="rgb(242,69,53)"/><text x="72.6063%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (32 samples, 0.16%)</title><rect x="72.3563%" y="1109" width="0.1557%" height="15" fill="rgb(249,80,16)"/><text x="72.6063%" y="1119.50"></text></g><g><title>core::option::Option<T>::and_then (82 samples, 0.40%)</title><rect x="72.1471%" y="1301" width="0.3989%" height="15" fill="rgb(206,128,11)"/><text x="72.3971%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call::{{closure}} (82 samples, 0.40%)</title><rect x="72.1471%" y="1285" width="0.3989%" height="15" fill="rgb(212,35,20)"/><text x="72.3971%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::lookup_method (82 samples, 0.40%)</title><rect x="72.1471%" y="1269" width="0.3989%" height="15" fill="rgb(236,79,13)"/><text x="72.3971%" y="1279.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates (82 samples, 0.40%)</title><rect x="72.1471%" y="1253" width="0.3989%" height="15" fill="rgb(233,123,3)"/><text x="72.3971%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (82 samples, 0.40%)</title><rect x="72.1471%" y="1237" width="0.3989%" height="15" fill="rgb(214,93,52)"/><text x="72.3971%" y="1247.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (78 samples, 0.38%)</title><rect x="72.1666%" y="1221" width="0.3794%" height="15" fill="rgb(251,37,40)"/><text x="72.4166%" y="1231.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (78 samples, 0.38%)</title><rect x="72.1666%" y="1205" width="0.3794%" height="15" fill="rgb(227,80,54)"/><text x="72.4166%" y="1215.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (53 samples, 0.26%)</title><rect x="72.2882%" y="1189" width="0.2578%" height="15" fill="rgb(254,48,11)"/><text x="72.5382%" y="1199.50"></text></g><g><title>hir_ty::method_resolution::is_valid_candidate (40 samples, 0.19%)</title><rect x="72.3514%" y="1173" width="0.1946%" height="15" fill="rgb(235,193,26)"/><text x="72.6014%" y="1183.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_method_call (100 samples, 0.49%)</title><rect x="72.1471%" y="1317" width="0.4864%" height="15" fill="rgb(229,99,21)"/><text x="72.3971%" y="1327.50"></text></g><g><title>hir_ty::infer::infer_query (498 samples, 2.42%)</title><rect x="70.2452%" y="1429" width="2.4224%" height="15" fill="rgb(211,140,41)"/><text x="70.4952%" y="1439.50">hi..</text></g><g><title>hir_ty::infer::InferenceContext::infer_body (498 samples, 2.42%)</title><rect x="70.2452%" y="1413" width="2.4224%" height="15" fill="rgb(240,227,30)"/><text x="70.4952%" y="1423.50">hi..</text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (498 samples, 2.42%)</title><rect x="70.2452%" y="1397" width="2.4224%" height="15" fill="rgb(215,224,45)"/><text x="70.4952%" y="1407.50">hi..</text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (495 samples, 2.41%)</title><rect x="70.2598%" y="1381" width="2.4078%" height="15" fill="rgb(206,123,31)"/><text x="70.5098%" y="1391.50">hi..</text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (495 samples, 2.41%)</title><rect x="70.2598%" y="1365" width="2.4078%" height="15" fill="rgb(210,138,16)"/><text x="70.5098%" y="1375.50">hi..</text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (332 samples, 1.61%)</title><rect x="71.0526%" y="1349" width="1.6149%" height="15" fill="rgb(228,57,28)"/><text x="71.3026%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (323 samples, 1.57%)</title><rect x="71.0964%" y="1333" width="1.5712%" height="15" fill="rgb(242,170,10)"/><text x="71.3464%" y="1343.50"></text></g><g><title>hir_def::body::Expander::enter_expand (21 samples, 0.10%)</title><rect x="72.8427%" y="1237" width="0.1022%" height="15" fill="rgb(228,214,39)"/><text x="73.0927%" y="1247.50"></text></g><g><title>hir_expand::db::parse_or_expand (21 samples, 0.10%)</title><rect x="72.8427%" y="1221" width="0.1022%" height="15" fill="rgb(218,179,33)"/><text x="73.0927%" y="1231.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion (21 samples, 0.10%)</title><rect x="72.8427%" y="1205" width="0.1022%" height="15" fill="rgb(235,193,39)"/><text x="73.0927%" y="1215.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::parse_macro_expansion::__shim (21 samples, 0.10%)</title><rect x="72.8427%" y="1189" width="0.1022%" height="15" fill="rgb(219,221,36)"/><text x="73.0927%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::get (21 samples, 0.10%)</title><rect x="72.8427%" y="1173" width="0.1022%" height="15" fill="rgb(248,218,19)"/><text x="73.0927%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (21 samples, 0.10%)</title><rect x="72.8427%" y="1157" width="0.1022%" height="15" fill="rgb(205,50,9)"/><text x="73.0927%" y="1167.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (21 samples, 0.10%)</title><rect x="72.8427%" y="1141" width="0.1022%" height="15" fill="rgb(238,81,28)"/><text x="73.0927%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (21 samples, 0.10%)</title><rect x="72.8427%" y="1125" width="0.1022%" height="15" fill="rgb(235,110,19)"/><text x="73.0927%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (21 samples, 0.10%)</title><rect x="72.8427%" y="1109" width="0.1022%" height="15" fill="rgb(214,7,14)"/><text x="73.0927%" y="1119.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (21 samples, 0.10%)</title><rect x="72.8427%" y="1093" width="0.1022%" height="15" fill="rgb(211,77,3)"/><text x="73.0927%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (21 samples, 0.10%)</title><rect x="72.8427%" y="1077" width="0.1022%" height="15" fill="rgb(229,5,9)"/><text x="73.0927%" y="1087.50"></text></g><g><title><hir_expand::db::ParseMacroExpansionQuery as salsa::plumbing::QueryFunction>::execute (21 samples, 0.10%)</title><rect x="72.8427%" y="1061" width="0.1022%" height="15" fill="rgb(225,90,11)"/><text x="73.0927%" y="1071.50"></text></g><g><title>hir_expand::db::parse_macro_expansion (21 samples, 0.10%)</title><rect x="72.8427%" y="1045" width="0.1022%" height="15" fill="rgb(242,56,8)"/><text x="73.0927%" y="1055.50"></text></g><g><title>hir_expand::db::parse_macro_with_arg (21 samples, 0.10%)</title><rect x="72.8427%" y="1029" width="0.1022%" height="15" fill="rgb(249,212,39)"/><text x="73.0927%" y="1039.50"></text></g><g><title>mbe::syntax_bridge::token_tree_to_syntax_node (21 samples, 0.10%)</title><rect x="72.8427%" y="1013" width="0.1022%" height="15" fill="rgb(236,90,9)"/><text x="73.0927%" y="1023.50"></text></g><g><title>hir_ty::lower::impl_trait_query (47 samples, 0.23%)</title><rect x="72.8330%" y="1429" width="0.2286%" height="15" fill="rgb(206,88,35)"/><text x="73.0830%" y="1439.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::impl_data::__shim (47 samples, 0.23%)</title><rect x="72.8330%" y="1413" width="0.2286%" height="15" fill="rgb(205,126,30)"/><text x="73.0830%" y="1423.50"></text></g><g><title>salsa::QueryTable<Q>::get (47 samples, 0.23%)</title><rect x="72.8330%" y="1397" width="0.2286%" height="15" fill="rgb(230,176,12)"/><text x="73.0830%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (47 samples, 0.23%)</title><rect x="72.8330%" y="1381" width="0.2286%" height="15" fill="rgb(243,19,9)"/><text x="73.0830%" y="1391.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (47 samples, 0.23%)</title><rect x="72.8330%" y="1365" width="0.2286%" height="15" fill="rgb(245,171,17)"/><text x="73.0830%" y="1375.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (47 samples, 0.23%)</title><rect x="72.8330%" y="1349" width="0.2286%" height="15" fill="rgb(227,52,21)"/><text x="73.0830%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (47 samples, 0.23%)</title><rect x="72.8330%" y="1333" width="0.2286%" height="15" fill="rgb(238,69,14)"/><text x="73.0830%" y="1343.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (47 samples, 0.23%)</title><rect x="72.8330%" y="1317" width="0.2286%" height="15" fill="rgb(241,156,39)"/><text x="73.0830%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (47 samples, 0.23%)</title><rect x="72.8330%" y="1301" width="0.2286%" height="15" fill="rgb(212,227,28)"/><text x="73.0830%" y="1311.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (47 samples, 0.23%)</title><rect x="72.8330%" y="1285" width="0.2286%" height="15" fill="rgb(209,118,27)"/><text x="73.0830%" y="1295.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (47 samples, 0.23%)</title><rect x="72.8330%" y="1269" width="0.2286%" height="15" fill="rgb(226,102,5)"/><text x="73.0830%" y="1279.50"></text></g><g><title>hir_def::data::collect_items (47 samples, 0.23%)</title><rect x="72.8330%" y="1253" width="0.2286%" height="15" fill="rgb(223,34,3)"/><text x="73.0830%" y="1263.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_crate_query (28 samples, 0.14%)</title><rect x="73.0713%" y="1429" width="0.1362%" height="15" fill="rgb(221,81,38)"/><text x="73.3213%" y="1439.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait (28 samples, 0.14%)</title><rect x="73.0713%" y="1413" width="0.1362%" height="15" fill="rgb(236,219,28)"/><text x="73.3213%" y="1423.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait::__shim (28 samples, 0.14%)</title><rect x="73.0713%" y="1397" width="0.1362%" height="15" fill="rgb(213,200,14)"/><text x="73.3213%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::get (28 samples, 0.14%)</title><rect x="73.0713%" y="1381" width="0.1362%" height="15" fill="rgb(240,33,19)"/><text x="73.3213%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (28 samples, 0.14%)</title><rect x="73.0713%" y="1365" width="0.1362%" height="15" fill="rgb(233,113,27)"/><text x="73.3213%" y="1375.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (28 samples, 0.14%)</title><rect x="73.0713%" y="1349" width="0.1362%" height="15" fill="rgb(220,221,18)"/><text x="73.3213%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (28 samples, 0.14%)</title><rect x="73.0713%" y="1333" width="0.1362%" height="15" fill="rgb(238,92,8)"/><text x="73.3213%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (28 samples, 0.14%)</title><rect x="73.0713%" y="1317" width="0.1362%" height="15" fill="rgb(222,164,16)"/><text x="73.3213%" y="1327.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (28 samples, 0.14%)</title><rect x="73.0713%" y="1301" width="0.1362%" height="15" fill="rgb(241,119,3)"/><text x="73.3213%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (28 samples, 0.14%)</title><rect x="73.0713%" y="1285" width="0.1362%" height="15" fill="rgb(241,44,8)"/><text x="73.3213%" y="1295.50"></text></g><g><title><hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction>::execute (28 samples, 0.14%)</title><rect x="73.0713%" y="1269" width="0.1362%" height="15" fill="rgb(230,36,40)"/><text x="73.3213%" y="1279.50"></text></g><g><title>hir_ty::lower::impl_trait_query (28 samples, 0.14%)</title><rect x="73.0713%" y="1253" width="0.1362%" height="15" fill="rgb(243,16,36)"/><text x="73.3213%" y="1263.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::impl_data::__shim (28 samples, 0.14%)</title><rect x="73.0713%" y="1237" width="0.1362%" height="15" fill="rgb(231,4,26)"/><text x="73.3213%" y="1247.50"></text></g><g><title>salsa::QueryTable<Q>::get (28 samples, 0.14%)</title><rect x="73.0713%" y="1221" width="0.1362%" height="15" fill="rgb(240,9,31)"/><text x="73.3213%" y="1231.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (28 samples, 0.14%)</title><rect x="73.0713%" y="1205" width="0.1362%" height="15" fill="rgb(207,173,15)"/><text x="73.3213%" y="1215.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (28 samples, 0.14%)</title><rect x="73.0713%" y="1189" width="0.1362%" height="15" fill="rgb(224,192,53)"/><text x="73.3213%" y="1199.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (28 samples, 0.14%)</title><rect x="73.0713%" y="1173" width="0.1362%" height="15" fill="rgb(223,67,28)"/><text x="73.3213%" y="1183.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (28 samples, 0.14%)</title><rect x="73.0713%" y="1157" width="0.1362%" height="15" fill="rgb(211,20,47)"/><text x="73.3213%" y="1167.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (28 samples, 0.14%)</title><rect x="73.0713%" y="1141" width="0.1362%" height="15" fill="rgb(240,228,2)"/><text x="73.3213%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (28 samples, 0.14%)</title><rect x="73.0713%" y="1125" width="0.1362%" height="15" fill="rgb(248,151,12)"/><text x="73.3213%" y="1135.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (28 samples, 0.14%)</title><rect x="73.0713%" y="1109" width="0.1362%" height="15" fill="rgb(244,8,39)"/><text x="73.3213%" y="1119.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (28 samples, 0.14%)</title><rect x="73.0713%" y="1093" width="0.1362%" height="15" fill="rgb(222,26,8)"/><text x="73.3213%" y="1103.50"></text></g><g><title>hir_def::data::collect_items (28 samples, 0.14%)</title><rect x="73.0713%" y="1077" width="0.1362%" height="15" fill="rgb(213,106,44)"/><text x="73.3213%" y="1087.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_impl (39 samples, 0.19%)</title><rect x="73.3632%" y="1429" width="0.1897%" height="15" fill="rgb(214,129,20)"/><text x="73.6132%" y="1439.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_with_autoref (28 samples, 0.14%)</title><rect x="73.4167%" y="1413" width="0.1362%" height="15" fill="rgb(212,32,13)"/><text x="73.6667%" y="1423.50"></text></g><g><title>hir_ty::method_resolution::iterate_method_candidates_by_receiver (28 samples, 0.14%)</title><rect x="73.4167%" y="1397" width="0.1362%" height="15" fill="rgb(208,168,33)"/><text x="73.6667%" y="1407.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (28 samples, 0.14%)</title><rect x="73.4167%" y="1381" width="0.1362%" height="15" fill="rgb(231,207,8)"/><text x="73.6667%" y="1391.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (28 samples, 0.14%)</title><rect x="73.4167%" y="1365" width="0.1362%" height="15" fill="rgb(235,219,23)"/><text x="73.6667%" y="1375.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (28 samples, 0.14%)</title><rect x="73.4167%" y="1349" width="0.1362%" height="15" fill="rgb(226,216,26)"/><text x="73.6667%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::get (28 samples, 0.14%)</title><rect x="73.4167%" y="1333" width="0.1362%" height="15" fill="rgb(239,137,16)"/><text x="73.6667%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (28 samples, 0.14%)</title><rect x="73.4167%" y="1317" width="0.1362%" height="15" fill="rgb(207,12,36)"/><text x="73.6667%" y="1327.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (28 samples, 0.14%)</title><rect x="73.4167%" y="1301" width="0.1362%" height="15" fill="rgb(210,214,24)"/><text x="73.6667%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (28 samples, 0.14%)</title><rect x="73.4167%" y="1285" width="0.1362%" height="15" fill="rgb(206,56,30)"/><text x="73.6667%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (28 samples, 0.14%)</title><rect x="73.4167%" y="1269" width="0.1362%" height="15" fill="rgb(228,143,26)"/><text x="73.6667%" y="1279.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (28 samples, 0.14%)</title><rect x="73.4167%" y="1253" width="0.1362%" height="15" fill="rgb(216,218,46)"/><text x="73.6667%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (28 samples, 0.14%)</title><rect x="73.4167%" y="1237" width="0.1362%" height="15" fill="rgb(206,6,19)"/><text x="73.6667%" y="1247.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (28 samples, 0.14%)</title><rect x="73.4167%" y="1221" width="0.1362%" height="15" fill="rgb(239,177,51)"/><text x="73.6667%" y="1231.50"></text></g><g><title>hir_ty::traits::trait_solve_query (28 samples, 0.14%)</title><rect x="73.4167%" y="1205" width="0.1362%" height="15" fill="rgb(216,55,25)"/><text x="73.6667%" y="1215.50"></text></g><g><title>hir_ty::traits::solve (27 samples, 0.13%)</title><rect x="73.4215%" y="1189" width="0.1313%" height="15" fill="rgb(231,163,29)"/><text x="73.6715%" y="1199.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (27 samples, 0.13%)</title><rect x="73.4215%" y="1173" width="0.1313%" height="15" fill="rgb(232,149,50)"/><text x="73.6715%" y="1183.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (27 samples, 0.13%)</title><rect x="73.4215%" y="1157" width="0.1313%" height="15" fill="rgb(223,142,48)"/><text x="73.6715%" y="1167.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (27 samples, 0.13%)</title><rect x="73.4215%" y="1141" width="0.1313%" height="15" fill="rgb(245,83,23)"/><text x="73.6715%" y="1151.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (27 samples, 0.13%)</title><rect x="73.4215%" y="1125" width="0.1313%" height="15" fill="rgb(224,63,2)"/><text x="73.6715%" y="1135.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (27 samples, 0.13%)</title><rect x="73.4215%" y="1109" width="0.1313%" height="15" fill="rgb(218,65,53)"/><text x="73.6715%" y="1119.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (27 samples, 0.13%)</title><rect x="73.4215%" y="1093" width="0.1313%" height="15" fill="rgb(221,84,29)"/><text x="73.6715%" y="1103.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (45 samples, 0.22%)</title><rect x="73.5577%" y="1157" width="0.2189%" height="15" fill="rgb(234,0,32)"/><text x="73.8077%" y="1167.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (45 samples, 0.22%)</title><rect x="73.5577%" y="1141" width="0.2189%" height="15" fill="rgb(206,20,16)"/><text x="73.8077%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (32 samples, 0.16%)</title><rect x="73.6210%" y="1125" width="0.1557%" height="15" fill="rgb(244,172,18)"/><text x="73.8710%" y="1135.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (32 samples, 0.16%)</title><rect x="73.6210%" y="1109" width="0.1557%" height="15" fill="rgb(254,133,1)"/><text x="73.8710%" y="1119.50"></text></g><g><title>hir_ty::method_resolution::iterate_trait_method_candidates (49 samples, 0.24%)</title><rect x="73.5529%" y="1429" width="0.2384%" height="15" fill="rgb(222,206,41)"/><text x="73.8029%" y="1439.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve (49 samples, 0.24%)</title><rect x="73.5529%" y="1413" width="0.2384%" height="15" fill="rgb(212,3,42)"/><text x="73.8029%" y="1423.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_solve::__shim (49 samples, 0.24%)</title><rect x="73.5529%" y="1397" width="0.2384%" height="15" fill="rgb(241,11,4)"/><text x="73.8029%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::get (49 samples, 0.24%)</title><rect x="73.5529%" y="1381" width="0.2384%" height="15" fill="rgb(205,19,26)"/><text x="73.8029%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (49 samples, 0.24%)</title><rect x="73.5529%" y="1365" width="0.2384%" height="15" fill="rgb(210,179,32)"/><text x="73.8029%" y="1375.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (49 samples, 0.24%)</title><rect x="73.5529%" y="1349" width="0.2384%" height="15" fill="rgb(227,116,49)"/><text x="73.8029%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (49 samples, 0.24%)</title><rect x="73.5529%" y="1333" width="0.2384%" height="15" fill="rgb(211,146,6)"/><text x="73.8029%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (49 samples, 0.24%)</title><rect x="73.5529%" y="1317" width="0.2384%" height="15" fill="rgb(219,44,39)"/><text x="73.8029%" y="1327.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (49 samples, 0.24%)</title><rect x="73.5529%" y="1301" width="0.2384%" height="15" fill="rgb(234,128,11)"/><text x="73.8029%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (49 samples, 0.24%)</title><rect x="73.5529%" y="1285" width="0.2384%" height="15" fill="rgb(220,183,53)"/><text x="73.8029%" y="1295.50"></text></g><g><title><hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction>::execute (49 samples, 0.24%)</title><rect x="73.5529%" y="1269" width="0.2384%" height="15" fill="rgb(213,219,32)"/><text x="73.8029%" y="1279.50"></text></g><g><title>hir_ty::traits::trait_solve_query (49 samples, 0.24%)</title><rect x="73.5529%" y="1253" width="0.2384%" height="15" fill="rgb(232,156,16)"/><text x="73.8029%" y="1263.50"></text></g><g><title>hir_ty::traits::solve (49 samples, 0.24%)</title><rect x="73.5529%" y="1237" width="0.2384%" height="15" fill="rgb(246,135,34)"/><text x="73.8029%" y="1247.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (49 samples, 0.24%)</title><rect x="73.5529%" y="1221" width="0.2384%" height="15" fill="rgb(241,99,0)"/><text x="73.8029%" y="1231.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (49 samples, 0.24%)</title><rect x="73.5529%" y="1205" width="0.2384%" height="15" fill="rgb(222,103,45)"/><text x="73.8029%" y="1215.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (49 samples, 0.24%)</title><rect x="73.5529%" y="1189" width="0.2384%" height="15" fill="rgb(212,57,4)"/><text x="73.8029%" y="1199.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (49 samples, 0.24%)</title><rect x="73.5529%" y="1173" width="0.2384%" height="15" fill="rgb(215,68,47)"/><text x="73.8029%" y="1183.50"></text></g><g><title>hir_ty::traits::chalk::<impl chalk_solve::RustIrDatabase<hir_ty::traits::chalk::interner::Interner> for hir_ty::traits::ChalkContext>::impls_for_trait (25 samples, 0.12%)</title><rect x="73.7912%" y="1429" width="0.1216%" height="15" fill="rgb(230,84,2)"/><text x="74.0412%" y="1439.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_impls_in_deps::__shim (25 samples, 0.12%)</title><rect x="73.7912%" y="1413" width="0.1216%" height="15" fill="rgb(220,102,14)"/><text x="74.0412%" y="1423.50"></text></g><g><title>salsa::QueryTable<Q>::get (25 samples, 0.12%)</title><rect x="73.7912%" y="1397" width="0.1216%" height="15" fill="rgb(240,10,32)"/><text x="74.0412%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (25 samples, 0.12%)</title><rect x="73.7912%" y="1381" width="0.1216%" height="15" fill="rgb(215,47,27)"/><text x="74.0412%" y="1391.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (25 samples, 0.12%)</title><rect x="73.7912%" y="1365" width="0.1216%" height="15" fill="rgb(233,188,43)"/><text x="74.0412%" y="1375.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (25 samples, 0.12%)</title><rect x="73.7912%" y="1349" width="0.1216%" height="15" fill="rgb(253,190,1)"/><text x="74.0412%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (25 samples, 0.12%)</title><rect x="73.7912%" y="1333" width="0.1216%" height="15" fill="rgb(206,114,52)"/><text x="74.0412%" y="1343.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (25 samples, 0.12%)</title><rect x="73.7912%" y="1317" width="0.1216%" height="15" fill="rgb(233,120,37)"/><text x="74.0412%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (25 samples, 0.12%)</title><rect x="73.7912%" y="1301" width="0.1216%" height="15" fill="rgb(214,52,39)"/><text x="74.0412%" y="1311.50"></text></g><g><title><hir_ty::db::TraitImplsInDepsQuery as salsa::plumbing::QueryFunction>::execute (25 samples, 0.12%)</title><rect x="73.7912%" y="1285" width="0.1216%" height="15" fill="rgb(223,80,29)"/><text x="74.0412%" y="1295.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_deps_query (25 samples, 0.12%)</title><rect x="73.7912%" y="1269" width="0.1216%" height="15" fill="rgb(230,101,40)"/><text x="74.0412%" y="1279.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_impls_in_crate::__shim (25 samples, 0.12%)</title><rect x="73.7912%" y="1253" width="0.1216%" height="15" fill="rgb(219,211,8)"/><text x="74.0412%" y="1263.50"></text></g><g><title>salsa::QueryTable<Q>::get (25 samples, 0.12%)</title><rect x="73.7912%" y="1237" width="0.1216%" height="15" fill="rgb(252,126,28)"/><text x="74.0412%" y="1247.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (25 samples, 0.12%)</title><rect x="73.7912%" y="1221" width="0.1216%" height="15" fill="rgb(215,56,38)"/><text x="74.0412%" y="1231.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (25 samples, 0.12%)</title><rect x="73.7912%" y="1205" width="0.1216%" height="15" fill="rgb(249,55,44)"/><text x="74.0412%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (25 samples, 0.12%)</title><rect x="73.7912%" y="1189" width="0.1216%" height="15" fill="rgb(220,221,32)"/><text x="74.0412%" y="1199.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (25 samples, 0.12%)</title><rect x="73.7912%" y="1173" width="0.1216%" height="15" fill="rgb(212,216,41)"/><text x="74.0412%" y="1183.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (25 samples, 0.12%)</title><rect x="73.7912%" y="1157" width="0.1216%" height="15" fill="rgb(228,213,43)"/><text x="74.0412%" y="1167.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (25 samples, 0.12%)</title><rect x="73.7912%" y="1141" width="0.1216%" height="15" fill="rgb(211,31,26)"/><text x="74.0412%" y="1151.50"></text></g><g><title><hir_ty::db::TraitImplsInCrateQuery as salsa::plumbing::QueryFunction>::execute (25 samples, 0.12%)</title><rect x="73.7912%" y="1125" width="0.1216%" height="15" fill="rgb(229,202,19)"/><text x="74.0412%" y="1135.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_crate_query (25 samples, 0.12%)</title><rect x="73.7912%" y="1109" width="0.1216%" height="15" fill="rgb(229,105,46)"/><text x="74.0412%" y="1119.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait (25 samples, 0.12%)</title><rect x="73.7912%" y="1093" width="0.1216%" height="15" fill="rgb(235,108,1)"/><text x="74.0412%" y="1103.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait::__shim (25 samples, 0.12%)</title><rect x="73.7912%" y="1077" width="0.1216%" height="15" fill="rgb(245,111,35)"/><text x="74.0412%" y="1087.50"></text></g><g><title>salsa::QueryTable<Q>::get (25 samples, 0.12%)</title><rect x="73.7912%" y="1061" width="0.1216%" height="15" fill="rgb(219,185,31)"/><text x="74.0412%" y="1071.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (25 samples, 0.12%)</title><rect x="73.7912%" y="1045" width="0.1216%" height="15" fill="rgb(214,4,43)"/><text x="74.0412%" y="1055.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (25 samples, 0.12%)</title><rect x="73.7912%" y="1029" width="0.1216%" height="15" fill="rgb(235,227,40)"/><text x="74.0412%" y="1039.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (25 samples, 0.12%)</title><rect x="73.7912%" y="1013" width="0.1216%" height="15" fill="rgb(230,88,30)"/><text x="74.0412%" y="1023.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (25 samples, 0.12%)</title><rect x="73.7912%" y="997" width="0.1216%" height="15" fill="rgb(216,217,1)"/><text x="74.0412%" y="1007.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (25 samples, 0.12%)</title><rect x="73.7912%" y="981" width="0.1216%" height="15" fill="rgb(248,139,50)"/><text x="74.0412%" y="991.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (25 samples, 0.12%)</title><rect x="73.7912%" y="965" width="0.1216%" height="15" fill="rgb(233,1,21)"/><text x="74.0412%" y="975.50"></text></g><g><title><hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction>::execute (25 samples, 0.12%)</title><rect x="73.7912%" y="949" width="0.1216%" height="15" fill="rgb(215,183,12)"/><text x="74.0412%" y="959.50"></text></g><g><title>hir_ty::lower::impl_trait_query (25 samples, 0.12%)</title><rect x="73.7912%" y="933" width="0.1216%" height="15" fill="rgb(229,104,42)"/><text x="74.0412%" y="943.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (34 samples, 0.17%)</title><rect x="73.9420%" y="1301" width="0.1654%" height="15" fill="rgb(243,34,48)"/><text x="74.1920%" y="1311.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (34 samples, 0.17%)</title><rect x="73.9420%" y="1285" width="0.1654%" height="15" fill="rgb(239,11,44)"/><text x="74.1920%" y="1295.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (29 samples, 0.14%)</title><rect x="73.9663%" y="1269" width="0.1411%" height="15" fill="rgb(231,98,35)"/><text x="74.2163%" y="1279.50"></text></g><g><title><chalk_ir::TraitRef<I> as chalk_ir::zip::Zip<I>>::zip_with (27 samples, 0.13%)</title><rect x="74.1658%" y="1173" width="0.1313%" height="15" fill="rgb(233,28,25)"/><text x="74.4158%" y="1183.50"></text></g><g><title>chalk_ir::zip::Zipper::zip_substs (27 samples, 0.13%)</title><rect x="74.1658%" y="1157" width="0.1313%" height="15" fill="rgb(234,123,11)"/><text x="74.4158%" y="1167.50"></text></g><g><title><chalk_ir::GenericArg<I> as chalk_ir::zip::Zip<I>>::zip_with (27 samples, 0.13%)</title><rect x="74.1658%" y="1141" width="0.1313%" height="15" fill="rgb(220,69,3)"/><text x="74.4158%" y="1151.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_GenericArgData::<impl chalk_ir::zip::Zip<I> for chalk_ir::GenericArgData<I>>::zip_with (27 samples, 0.13%)</title><rect x="74.1658%" y="1125" width="0.1313%" height="15" fill="rgb(214,64,36)"/><text x="74.4158%" y="1135.50"></text></g><g><title><chalk_ir::Ty<I> as chalk_ir::zip::Zip<I>>::zip_with (27 samples, 0.13%)</title><rect x="74.1658%" y="1109" width="0.1313%" height="15" fill="rgb(211,138,32)"/><text x="74.4158%" y="1119.50"></text></g><g><title><chalk_solve::infer::unify::Unifier<I> as chalk_ir::zip::Zipper<I>>::zip_tys (27 samples, 0.13%)</title><rect x="74.1658%" y="1093" width="0.1313%" height="15" fill="rgb(213,118,47)"/><text x="74.4158%" y="1103.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_ty_ty (27 samples, 0.13%)</title><rect x="74.1658%" y="1077" width="0.1313%" height="15" fill="rgb(243,124,49)"/><text x="74.4158%" y="1087.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate_var_ty (22 samples, 0.11%)</title><rect x="74.1901%" y="1061" width="0.1070%" height="15" fill="rgb(221,30,28)"/><text x="74.4401%" y="1071.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (54 samples, 0.26%)</title><rect x="74.1123%" y="1269" width="0.2627%" height="15" fill="rgb(246,37,13)"/><text x="74.3623%" y="1279.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::unify (43 samples, 0.21%)</title><rect x="74.1658%" y="1253" width="0.2092%" height="15" fill="rgb(249,66,14)"/><text x="74.4158%" y="1263.50"></text></g><g><title><chalk_recursive::solve::RecursiveInferenceTableImpl<I> as chalk_recursive::fulfill::RecursiveInferenceTable<I>>::unify (43 samples, 0.21%)</title><rect x="74.1658%" y="1237" width="0.2092%" height="15" fill="rgb(213,166,5)"/><text x="74.4158%" y="1247.50"></text></g><g><title>chalk_solve::infer::unify::<impl chalk_solve::infer::InferenceTable<I>>::relate (43 samples, 0.21%)</title><rect x="74.1658%" y="1221" width="0.2092%" height="15" fill="rgb(221,66,24)"/><text x="74.4158%" y="1231.50"></text></g><g><title>chalk_solve::infer::unify::Unifier<I>::relate (43 samples, 0.21%)</title><rect x="74.1658%" y="1205" width="0.2092%" height="15" fill="rgb(210,132,17)"/><text x="74.4158%" y="1215.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_zip_Zip_I_FOR_WhereClause::<impl chalk_ir::zip::Zip<I> for chalk_ir::WhereClause<I>>::zip_with (43 samples, 0.21%)</title><rect x="74.1658%" y="1189" width="0.2092%" height="15" fill="rgb(243,202,5)"/><text x="74.4158%" y="1199.50"></text></g><g><title><chalk_solve::rust_ir::ImplDatum<I> as chalk_solve::clauses::program_clauses::ToProgramClauses<I>>::to_program_clauses (24 samples, 0.12%)</title><rect x="74.4430%" y="1125" width="0.1167%" height="15" fill="rgb(233,70,48)"/><text x="74.6930%" y="1135.50"></text></g><g><title>chalk_solve::clauses::builder::ClauseBuilder<I>::push_binders (24 samples, 0.12%)</title><rect x="74.4430%" y="1109" width="0.1167%" height="15" fill="rgb(238,41,26)"/><text x="74.6930%" y="1119.50"></text></g><g><title>chalk_solve::clauses::program_clauses_that_could_match (60 samples, 0.29%)</title><rect x="74.4139%" y="1141" width="0.2919%" height="15" fill="rgb(241,19,31)"/><text x="74.6639%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::program_clauses_for_goal (65 samples, 0.32%)</title><rect x="74.4090%" y="1173" width="0.3162%" height="15" fill="rgb(214,76,10)"/><text x="74.6590%" y="1183.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_goal (65 samples, 0.32%)</title><rect x="74.4090%" y="1157" width="0.3162%" height="15" fill="rgb(254,202,22)"/><text x="74.6590%" y="1167.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::new_with_clause (28 samples, 0.14%)</title><rect x="74.7252%" y="1141" width="0.1362%" height="15" fill="rgb(214,72,24)"/><text x="74.9752%" y="1151.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (64 samples, 0.31%)</title><rect x="74.7252%" y="1173" width="0.3113%" height="15" fill="rgb(221,92,46)"/><text x="74.9752%" y="1183.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (64 samples, 0.31%)</title><rect x="74.7252%" y="1157" width="0.3113%" height="15" fill="rgb(246,13,50)"/><text x="74.9752%" y="1167.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::new_inference_table (21 samples, 0.10%)</title><rect x="74.9343%" y="1141" width="0.1022%" height="15" fill="rgb(240,165,38)"/><text x="75.1843%" y="1151.50"></text></g><g><title>chalk_solve::infer::InferenceTable<I>::from_canonical (21 samples, 0.10%)</title><rect x="74.9343%" y="1125" width="0.1022%" height="15" fill="rgb(241,24,51)"/><text x="75.1843%" y="1135.50"></text></g><g><title>chalk_ir::Substitution<I>::apply (21 samples, 0.10%)</title><rect x="74.9343%" y="1109" width="0.1022%" height="15" fill="rgb(227,51,44)"/><text x="75.1843%" y="1119.50"></text></g><g><title>chalk_ir::_DERIVE_chalk_ir_fold_Fold_I_FOR_InEnvironment::<impl chalk_ir::fold::Fold<_I> for chalk_ir::InEnvironment<G>>::fold_with (21 samples, 0.10%)</title><rect x="74.9343%" y="1093" width="0.1022%" height="15" fill="rgb(231,121,3)"/><text x="75.1843%" y="1103.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (134 samples, 0.65%)</title><rect x="74.4090%" y="1205" width="0.6518%" height="15" fill="rgb(245,3,41)"/><text x="74.6590%" y="1215.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (134 samples, 0.65%)</title><rect x="74.4090%" y="1189" width="0.6518%" height="15" fill="rgb(214,13,26)"/><text x="74.6590%" y="1199.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (137 samples, 0.67%)</title><rect x="74.4041%" y="1221" width="0.6664%" height="15" fill="rgb(252,75,11)"/><text x="74.6541%" y="1231.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::solve (169 samples, 0.82%)</title><rect x="74.3749%" y="1269" width="0.8221%" height="15" fill="rgb(218,226,17)"/><text x="74.6249%" y="1279.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::fulfill (166 samples, 0.81%)</title><rect x="74.3895%" y="1253" width="0.8075%" height="15" fill="rgb(248,89,38)"/><text x="74.6395%" y="1263.50"></text></g><g><title>chalk_recursive::fulfill::Fulfill<I,Solver,Infer>::prove (163 samples, 0.79%)</title><rect x="74.4041%" y="1237" width="0.7929%" height="15" fill="rgb(237,73,46)"/><text x="74.6541%" y="1247.50"></text></g><g><title>hir_ty::traits::trait_solve_query (278 samples, 1.35%)</title><rect x="73.9420%" y="1429" width="1.3523%" height="15" fill="rgb(242,78,33)"/><text x="74.1920%" y="1439.50"></text></g><g><title>hir_ty::traits::solve (278 samples, 1.35%)</title><rect x="73.9420%" y="1413" width="1.3523%" height="15" fill="rgb(235,60,3)"/><text x="74.1920%" y="1423.50"></text></g><g><title>hir_ty::traits::solve::{{closure}} (278 samples, 1.35%)</title><rect x="73.9420%" y="1397" width="1.3523%" height="15" fill="rgb(216,172,19)"/><text x="74.1920%" y="1407.50"></text></g><g><title><chalk_recursive::recursive::RecursiveSolver<I> as chalk_solve::solve::Solver<I>>::solve_limited (278 samples, 1.35%)</title><rect x="73.9420%" y="1381" width="1.3523%" height="15" fill="rgb(227,6,42)"/><text x="74.1920%" y="1391.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_root_goal (278 samples, 1.35%)</title><rect x="73.9420%" y="1365" width="1.3523%" height="15" fill="rgb(223,207,42)"/><text x="74.1920%" y="1375.50"></text></g><g><title><chalk_recursive::recursive::Solver<I> as chalk_recursive::solve::SolveDatabase<I>>::solve_goal (278 samples, 1.35%)</title><rect x="73.9420%" y="1349" width="1.3523%" height="15" fill="rgb(246,138,30)"/><text x="74.1920%" y="1359.50"></text></g><g><title>chalk_recursive::recursive::Solver<I>::solve_new_subgoal (278 samples, 1.35%)</title><rect x="73.9420%" y="1333" width="1.3523%" height="15" fill="rgb(251,199,47)"/><text x="74.1920%" y="1343.50"></text></g><g><title>chalk_recursive::solve::SolveIteration::solve_iteration (278 samples, 1.35%)</title><rect x="73.9420%" y="1317" width="1.3523%" height="15" fill="rgb(228,218,44)"/><text x="74.1920%" y="1327.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_from_clauses (244 samples, 1.19%)</title><rect x="74.1074%" y="1301" width="1.1869%" height="15" fill="rgb(220,68,6)"/><text x="74.3574%" y="1311.50"></text></g><g><title>chalk_recursive::solve::SolveIterationHelpers::solve_via_implication (243 samples, 1.18%)</title><rect x="74.1123%" y="1285" width="1.1820%" height="15" fill="rgb(240,60,26)"/><text x="74.3623%" y="1295.50"></text></g><g><title>parser::parse (34 samples, 0.17%)</title><rect x="75.3721%" y="853" width="0.1654%" height="15" fill="rgb(211,200,19)"/><text x="75.6221%" y="863.50"></text></g><g><title>parser::parse_from_tokens (34 samples, 0.17%)</title><rect x="75.3721%" y="837" width="0.1654%" height="15" fill="rgb(242,145,30)"/><text x="75.6221%" y="847.50"></text></g><g><title>parser::event::process (34 samples, 0.17%)</title><rect x="75.3721%" y="821" width="0.1654%" height="15" fill="rgb(225,64,13)"/><text x="75.6221%" y="831.50"></text></g><g><title>syntax::parsing::lexer::tokenize (30 samples, 0.15%)</title><rect x="75.5375%" y="853" width="0.1459%" height="15" fill="rgb(218,103,35)"/><text x="75.7875%" y="863.50"></text></g><g><title>syntax::parsing::parse_text (65 samples, 0.32%)</title><rect x="75.3721%" y="869" width="0.3162%" height="15" fill="rgb(216,93,46)"/><text x="75.6221%" y="879.50"></text></g><g><title><core::iter::sources::successors::Successors<T,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.11%)</title><rect x="75.6932%" y="789" width="0.1070%" height="15" fill="rgb(225,159,27)"/><text x="75.9432%" y="799.50"></text></g><g><title>rowan::cursor::SyntaxNode::preorder::{{closure}} (22 samples, 0.11%)</title><rect x="75.6932%" y="773" width="0.1070%" height="15" fill="rgb(225,204,11)"/><text x="75.9432%" y="783.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="75.6932%" y="853" width="0.1751%" height="15" fill="rgb(205,56,4)"/><text x="75.9432%" y="863.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.18%)</title><rect x="75.6932%" y="837" width="0.1751%" height="15" fill="rgb(206,6,35)"/><text x="75.9432%" y="847.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (36 samples, 0.18%)</title><rect x="75.6932%" y="821" width="0.1751%" height="15" fill="rgb(247,73,52)"/><text x="75.9432%" y="831.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (36 samples, 0.18%)</title><rect x="75.6932%" y="805" width="0.1751%" height="15" fill="rgb(246,97,4)"/><text x="75.9432%" y="815.50"></text></g><g><title>syntax::validation::validate_path_keywords (26 samples, 0.13%)</title><rect x="76.1553%" y="853" width="0.1265%" height="15" fill="rgb(212,37,15)"/><text x="76.4053%" y="863.50"></text></g><g><title><hir_def::AssocItemLoc<N> as hir_def::src::HasSource>::source (189 samples, 0.92%)</title><rect x="75.3673%" y="1077" width="0.9194%" height="15" fill="rgb(208,130,40)"/><text x="75.6173%" y="1087.50"></text></g><g><title>hir_expand::db::parse_or_expand (189 samples, 0.92%)</title><rect x="75.3673%" y="1061" width="0.9194%" height="15" fill="rgb(236,55,29)"/><text x="75.6173%" y="1071.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (189 samples, 0.92%)</title><rect x="75.3673%" y="1045" width="0.9194%" height="15" fill="rgb(209,156,45)"/><text x="75.6173%" y="1055.50"></text></g><g><title>salsa::QueryTable<Q>::get (189 samples, 0.92%)</title><rect x="75.3673%" y="1029" width="0.9194%" height="15" fill="rgb(249,107,4)"/><text x="75.6173%" y="1039.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (189 samples, 0.92%)</title><rect x="75.3673%" y="1013" width="0.9194%" height="15" fill="rgb(227,7,13)"/><text x="75.6173%" y="1023.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (189 samples, 0.92%)</title><rect x="75.3673%" y="997" width="0.9194%" height="15" fill="rgb(250,129,14)"/><text x="75.6173%" y="1007.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (189 samples, 0.92%)</title><rect x="75.3673%" y="981" width="0.9194%" height="15" fill="rgb(229,92,13)"/><text x="75.6173%" y="991.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (189 samples, 0.92%)</title><rect x="75.3673%" y="965" width="0.9194%" height="15" fill="rgb(245,98,39)"/><text x="75.6173%" y="975.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (189 samples, 0.92%)</title><rect x="75.3673%" y="949" width="0.9194%" height="15" fill="rgb(234,135,48)"/><text x="75.6173%" y="959.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (189 samples, 0.92%)</title><rect x="75.3673%" y="933" width="0.9194%" height="15" fill="rgb(230,98,28)"/><text x="75.6173%" y="943.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (189 samples, 0.92%)</title><rect x="75.3673%" y="917" width="0.9194%" height="15" fill="rgb(223,121,0)"/><text x="75.6173%" y="927.50"></text></g><g><title>base_db::parse_query (189 samples, 0.92%)</title><rect x="75.3673%" y="901" width="0.9194%" height="15" fill="rgb(234,173,33)"/><text x="75.6173%" y="911.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (189 samples, 0.92%)</title><rect x="75.3673%" y="885" width="0.9194%" height="15" fill="rgb(245,47,8)"/><text x="75.6173%" y="895.50"></text></g><g><title>syntax::validation::validate (123 samples, 0.60%)</title><rect x="75.6883%" y="869" width="0.5983%" height="15" fill="rgb(205,17,20)"/><text x="75.9383%" y="879.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body (205 samples, 1.00%)</title><rect x="75.3673%" y="1413" width="0.9972%" height="15" fill="rgb(232,151,16)"/><text x="75.6173%" y="1423.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body::__shim (205 samples, 1.00%)</title><rect x="75.3673%" y="1397" width="0.9972%" height="15" fill="rgb(208,30,32)"/><text x="75.6173%" y="1407.50"></text></g><g><title>salsa::QueryTable<Q>::get (205 samples, 1.00%)</title><rect x="75.3673%" y="1381" width="0.9972%" height="15" fill="rgb(254,26,3)"/><text x="75.6173%" y="1391.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (205 samples, 1.00%)</title><rect x="75.3673%" y="1365" width="0.9972%" height="15" fill="rgb(240,177,30)"/><text x="75.6173%" y="1375.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (205 samples, 1.00%)</title><rect x="75.3673%" y="1349" width="0.9972%" height="15" fill="rgb(248,76,44)"/><text x="75.6173%" y="1359.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (205 samples, 1.00%)</title><rect x="75.3673%" y="1333" width="0.9972%" height="15" fill="rgb(241,186,54)"/><text x="75.6173%" y="1343.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (205 samples, 1.00%)</title><rect x="75.3673%" y="1317" width="0.9972%" height="15" fill="rgb(249,171,29)"/><text x="75.6173%" y="1327.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (205 samples, 1.00%)</title><rect x="75.3673%" y="1301" width="0.9972%" height="15" fill="rgb(237,151,44)"/><text x="75.6173%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (205 samples, 1.00%)</title><rect x="75.3673%" y="1285" width="0.9972%" height="15" fill="rgb(228,174,30)"/><text x="75.6173%" y="1295.50"></text></g><g><title><hir_def::db::BodyQuery as salsa::plumbing::QueryFunction>::execute (205 samples, 1.00%)</title><rect x="75.3673%" y="1269" width="0.9972%" height="15" fill="rgb(252,14,37)"/><text x="75.6173%" y="1279.50"></text></g><g><title>hir_def::body::Body::body_query (205 samples, 1.00%)</title><rect x="75.3673%" y="1253" width="0.9972%" height="15" fill="rgb(207,111,40)"/><text x="75.6173%" y="1263.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body_with_source_map::__shim (205 samples, 1.00%)</title><rect x="75.3673%" y="1237" width="0.9972%" height="15" fill="rgb(248,171,54)"/><text x="75.6173%" y="1247.50"></text></g><g><title>salsa::QueryTable<Q>::get (205 samples, 1.00%)</title><rect x="75.3673%" y="1221" width="0.9972%" height="15" fill="rgb(211,127,2)"/><text x="75.6173%" y="1231.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (205 samples, 1.00%)</title><rect x="75.3673%" y="1205" width="0.9972%" height="15" fill="rgb(236,87,47)"/><text x="75.6173%" y="1215.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (205 samples, 1.00%)</title><rect x="75.3673%" y="1189" width="0.9972%" height="15" fill="rgb(223,190,45)"/><text x="75.6173%" y="1199.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (205 samples, 1.00%)</title><rect x="75.3673%" y="1173" width="0.9972%" height="15" fill="rgb(215,5,16)"/><text x="75.6173%" y="1183.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (205 samples, 1.00%)</title><rect x="75.3673%" y="1157" width="0.9972%" height="15" fill="rgb(252,82,33)"/><text x="75.6173%" y="1167.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (205 samples, 1.00%)</title><rect x="75.3673%" y="1141" width="0.9972%" height="15" fill="rgb(247,213,44)"/><text x="75.6173%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (205 samples, 1.00%)</title><rect x="75.3673%" y="1125" width="0.9972%" height="15" fill="rgb(205,196,44)"/><text x="75.6173%" y="1135.50"></text></g><g><title><hir_def::db::BodyWithSourceMapQuery as salsa::plumbing::QueryFunction>::execute (205 samples, 1.00%)</title><rect x="75.3673%" y="1109" width="0.9972%" height="15" fill="rgb(237,96,54)"/><text x="75.6173%" y="1119.50"></text></g><g><title>hir_def::body::Body::body_with_source_map_query (205 samples, 1.00%)</title><rect x="75.3673%" y="1093" width="0.9972%" height="15" fill="rgb(230,113,34)"/><text x="75.6173%" y="1103.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_ty_as_possible (31 samples, 0.15%)</title><rect x="76.4423%" y="1141" width="0.1508%" height="15" fill="rgb(221,224,12)"/><text x="76.6923%" y="1151.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_obligations_as_possible (31 samples, 0.15%)</title><rect x="76.4423%" y="1125" width="0.1508%" height="15" fill="rgb(219,112,44)"/><text x="76.6923%" y="1135.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_obligations_as_possible (23 samples, 0.11%)</title><rect x="76.6709%" y="1109" width="0.1119%" height="15" fill="rgb(210,31,13)"/><text x="76.9209%" y="1119.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_ty_as_possible (24 samples, 0.12%)</title><rect x="76.6709%" y="1125" width="0.1167%" height="15" fill="rgb(230,25,16)"/><text x="76.9209%" y="1135.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (35 samples, 0.17%)</title><rect x="76.6709%" y="1141" width="0.1703%" height="15" fill="rgb(246,108,53)"/><text x="76.9209%" y="1151.50"></text></g><g><title>hir_ty::infer::InferenceContext::infer_body (109 samples, 0.53%)</title><rect x="76.4082%" y="1205" width="0.5302%" height="15" fill="rgb(241,172,50)"/><text x="76.6582%" y="1215.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (109 samples, 0.53%)</title><rect x="76.4082%" y="1189" width="0.5302%" height="15" fill="rgb(235,141,10)"/><text x="76.6582%" y="1199.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (109 samples, 0.53%)</title><rect x="76.4082%" y="1173" width="0.5302%" height="15" fill="rgb(220,174,43)"/><text x="76.6582%" y="1183.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (108 samples, 0.53%)</title><rect x="76.4131%" y="1157" width="0.5253%" height="15" fill="rgb(215,181,40)"/><text x="76.6631%" y="1167.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer (121 samples, 0.59%)</title><rect x="76.3644%" y="1413" width="0.5886%" height="15" fill="rgb(230,97,2)"/><text x="76.6144%" y="1423.50"></text></g><g><title>hir_ty::db::infer_wait (121 samples, 0.59%)</title><rect x="76.3644%" y="1397" width="0.5886%" height="15" fill="rgb(211,25,27)"/><text x="76.6144%" y="1407.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer_query (121 samples, 0.59%)</title><rect x="76.3644%" y="1381" width="0.5886%" height="15" fill="rgb(230,87,26)"/><text x="76.6144%" y="1391.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer_query::__shim (121 samples, 0.59%)</title><rect x="76.3644%" y="1365" width="0.5886%" height="15" fill="rgb(227,160,17)"/><text x="76.6144%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (121 samples, 0.59%)</title><rect x="76.3644%" y="1349" width="0.5886%" height="15" fill="rgb(244,85,34)"/><text x="76.6144%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (121 samples, 0.59%)</title><rect x="76.3644%" y="1333" width="0.5886%" height="15" fill="rgb(207,70,0)"/><text x="76.6144%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (121 samples, 0.59%)</title><rect x="76.3644%" y="1317" width="0.5886%" height="15" fill="rgb(223,129,7)"/><text x="76.6144%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (121 samples, 0.59%)</title><rect x="76.3644%" y="1301" width="0.5886%" height="15" fill="rgb(246,105,7)"/><text x="76.6144%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (121 samples, 0.59%)</title><rect x="76.3644%" y="1285" width="0.5886%" height="15" fill="rgb(215,154,42)"/><text x="76.6144%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (121 samples, 0.59%)</title><rect x="76.3644%" y="1269" width="0.5886%" height="15" fill="rgb(220,215,30)"/><text x="76.6144%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (121 samples, 0.59%)</title><rect x="76.3644%" y="1253" width="0.5886%" height="15" fill="rgb(228,81,51)"/><text x="76.6144%" y="1263.50"></text></g><g><title><hir_ty::db::InferQueryQuery as salsa::plumbing::QueryFunction>::execute (121 samples, 0.59%)</title><rect x="76.3644%" y="1237" width="0.5886%" height="15" fill="rgb(247,71,54)"/><text x="76.6144%" y="1247.50"></text></g><g><title>hir_ty::infer::infer_query (121 samples, 0.59%)</title><rect x="76.3644%" y="1221" width="0.5886%" height="15" fill="rgb(234,176,34)"/><text x="76.6144%" y="1231.50"></text></g><g><title>hir::code_model::Crate::root_module (51 samples, 0.25%)</title><rect x="76.9530%" y="1413" width="0.2481%" height="15" fill="rgb(241,103,54)"/><text x="77.2030%" y="1423.50"></text></g><g><title>hir_def::db::crate_def_map_wait (51 samples, 0.25%)</title><rect x="76.9530%" y="1397" width="0.2481%" height="15" fill="rgb(228,22,34)"/><text x="77.2030%" y="1407.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query (51 samples, 0.25%)</title><rect x="76.9530%" y="1381" width="0.2481%" height="15" fill="rgb(241,179,48)"/><text x="77.2030%" y="1391.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query::__shim (51 samples, 0.25%)</title><rect x="76.9530%" y="1365" width="0.2481%" height="15" fill="rgb(235,167,37)"/><text x="77.2030%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (51 samples, 0.25%)</title><rect x="76.9530%" y="1349" width="0.2481%" height="15" fill="rgb(213,109,30)"/><text x="77.2030%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (51 samples, 0.25%)</title><rect x="76.9530%" y="1333" width="0.2481%" height="15" fill="rgb(222,172,16)"/><text x="77.2030%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (51 samples, 0.25%)</title><rect x="76.9530%" y="1317" width="0.2481%" height="15" fill="rgb(233,192,5)"/><text x="77.2030%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (51 samples, 0.25%)</title><rect x="76.9530%" y="1301" width="0.2481%" height="15" fill="rgb(247,189,41)"/><text x="77.2030%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (51 samples, 0.25%)</title><rect x="76.9530%" y="1285" width="0.2481%" height="15" fill="rgb(218,134,47)"/><text x="77.2030%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (51 samples, 0.25%)</title><rect x="76.9530%" y="1269" width="0.2481%" height="15" fill="rgb(216,29,3)"/><text x="77.2030%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (51 samples, 0.25%)</title><rect x="76.9530%" y="1253" width="0.2481%" height="15" fill="rgb(246,140,12)"/><text x="77.2030%" y="1263.50"></text></g><g><title><hir_def::db::CrateDefMapQueryQuery as salsa::plumbing::QueryFunction>::execute (51 samples, 0.25%)</title><rect x="76.9530%" y="1237" width="0.2481%" height="15" fill="rgb(230,136,11)"/><text x="77.2030%" y="1247.50"></text></g><g><title>hir_def::nameres::CrateDefMap::crate_def_map_query (51 samples, 0.25%)</title><rect x="76.9530%" y="1221" width="0.2481%" height="15" fill="rgb(247,22,47)"/><text x="77.2030%" y="1231.50"></text></g><g><title>hir_def::nameres::collector::collect_defs (51 samples, 0.25%)</title><rect x="76.9530%" y="1205" width="0.2481%" height="15" fill="rgb(218,84,22)"/><text x="77.2030%" y="1215.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect (51 samples, 0.25%)</title><rect x="76.9530%" y="1189" width="0.2481%" height="15" fill="rgb(216,87,39)"/><text x="77.2030%" y="1199.50"></text></g><g><title>rust_analyzer::cli::analysis_stats::AnalysisStatsCmd::run (382 samples, 1.86%)</title><rect x="75.3673%" y="1429" width="1.8582%" height="15" fill="rgb(221,178,8)"/><text x="75.6173%" y="1439.50">r..</text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (23 samples, 0.11%)</title><rect x="77.3470%" y="1013" width="0.1119%" height="15" fill="rgb(230,42,11)"/><text x="77.5970%" y="1023.50"></text></g><g><title>salsa::QueryTable<Q>::get (22 samples, 0.11%)</title><rect x="77.3519%" y="997" width="0.1070%" height="15" fill="rgb(237,229,4)"/><text x="77.6019%" y="1007.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (21 samples, 0.10%)</title><rect x="77.3567%" y="981" width="0.1022%" height="15" fill="rgb(222,31,33)"/><text x="77.6067%" y="991.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (21 samples, 0.10%)</title><rect x="77.3567%" y="965" width="0.1022%" height="15" fill="rgb(210,17,39)"/><text x="77.6067%" y="975.50"></text></g><g><title>hir_expand::db::parse_or_expand (24 samples, 0.12%)</title><rect x="77.3470%" y="1029" width="0.1167%" height="15" fill="rgb(244,93,20)"/><text x="77.5970%" y="1039.50"></text></g><g><title><hir_def::AssocItemLoc<N> as hir_def::src::HasSource>::source (51 samples, 0.25%)</title><rect x="77.3130%" y="1045" width="0.2481%" height="15" fill="rgb(210,40,47)"/><text x="77.5630%" y="1055.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (86 samples, 0.42%)</title><rect x="77.2984%" y="1141" width="0.4183%" height="15" fill="rgb(239,211,47)"/><text x="77.5484%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (86 samples, 0.42%)</title><rect x="77.2984%" y="1125" width="0.4183%" height="15" fill="rgb(251,223,49)"/><text x="77.5484%" y="1135.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (83 samples, 0.40%)</title><rect x="77.3130%" y="1109" width="0.4037%" height="15" fill="rgb(221,149,5)"/><text x="77.5630%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (83 samples, 0.40%)</title><rect x="77.3130%" y="1093" width="0.4037%" height="15" fill="rgb(219,224,51)"/><text x="77.5630%" y="1103.50"></text></g><g><title><hir_def::db::BodyWithSourceMapQuery as salsa::plumbing::QueryFunction>::execute (83 samples, 0.40%)</title><rect x="77.3130%" y="1077" width="0.4037%" height="15" fill="rgb(223,7,8)"/><text x="77.5630%" y="1087.50"></text></g><g><title>hir_def::body::Body::body_with_source_map_query (83 samples, 0.40%)</title><rect x="77.3130%" y="1061" width="0.4037%" height="15" fill="rgb(241,217,22)"/><text x="77.5630%" y="1071.50"></text></g><g><title>salsa::QueryTable<Q>::get (93 samples, 0.45%)</title><rect x="77.2741%" y="1189" width="0.4524%" height="15" fill="rgb(248,209,0)"/><text x="77.5241%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (93 samples, 0.45%)</title><rect x="77.2741%" y="1173" width="0.4524%" height="15" fill="rgb(217,205,4)"/><text x="77.5241%" y="1183.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (93 samples, 0.45%)</title><rect x="77.2741%" y="1157" width="0.4524%" height="15" fill="rgb(228,124,39)"/><text x="77.5241%" y="1167.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body (104 samples, 0.51%)</title><rect x="77.2254%" y="1381" width="0.5059%" height="15" fill="rgb(250,116,42)"/><text x="77.4754%" y="1391.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body::__shim (104 samples, 0.51%)</title><rect x="77.2254%" y="1365" width="0.5059%" height="15" fill="rgb(223,202,9)"/><text x="77.4754%" y="1375.50"></text></g><g><title>salsa::QueryTable<Q>::get (104 samples, 0.51%)</title><rect x="77.2254%" y="1349" width="0.5059%" height="15" fill="rgb(242,222,40)"/><text x="77.4754%" y="1359.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (104 samples, 0.51%)</title><rect x="77.2254%" y="1333" width="0.5059%" height="15" fill="rgb(229,99,46)"/><text x="77.4754%" y="1343.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (104 samples, 0.51%)</title><rect x="77.2254%" y="1317" width="0.5059%" height="15" fill="rgb(225,56,46)"/><text x="77.4754%" y="1327.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (101 samples, 0.49%)</title><rect x="77.2400%" y="1301" width="0.4913%" height="15" fill="rgb(227,94,5)"/><text x="77.4900%" y="1311.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (100 samples, 0.49%)</title><rect x="77.2449%" y="1285" width="0.4864%" height="15" fill="rgb(205,112,38)"/><text x="77.4949%" y="1295.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (94 samples, 0.46%)</title><rect x="77.2741%" y="1269" width="0.4572%" height="15" fill="rgb(231,133,46)"/><text x="77.5241%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (94 samples, 0.46%)</title><rect x="77.2741%" y="1253" width="0.4572%" height="15" fill="rgb(217,16,9)"/><text x="77.5241%" y="1263.50"></text></g><g><title><hir_def::db::BodyQuery as salsa::plumbing::QueryFunction>::execute (94 samples, 0.46%)</title><rect x="77.2741%" y="1237" width="0.4572%" height="15" fill="rgb(249,173,9)"/><text x="77.5241%" y="1247.50"></text></g><g><title>hir_def::body::Body::body_query (94 samples, 0.46%)</title><rect x="77.2741%" y="1221" width="0.4572%" height="15" fill="rgb(205,163,53)"/><text x="77.5241%" y="1231.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body_with_source_map::__shim (94 samples, 0.46%)</title><rect x="77.2741%" y="1205" width="0.4572%" height="15" fill="rgb(217,54,41)"/><text x="77.5241%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (70 samples, 0.34%)</title><rect x="77.7897%" y="1221" width="0.3405%" height="15" fill="rgb(228,216,12)"/><text x="78.0397%" y="1231.50"></text></g><g><title><hir_ty::db::InferQueryQuery as salsa::plumbing::QueryFunction>::execute (70 samples, 0.34%)</title><rect x="77.7897%" y="1205" width="0.3405%" height="15" fill="rgb(244,228,15)"/><text x="78.0397%" y="1215.50"></text></g><g><title>hir_ty::infer::infer_query (70 samples, 0.34%)</title><rect x="77.7897%" y="1189" width="0.3405%" height="15" fill="rgb(221,176,53)"/><text x="78.0397%" y="1199.50"></text></g><g><title>hir_ty::infer::InferenceContext::resolve_all (25 samples, 0.12%)</title><rect x="78.0086%" y="1173" width="0.1216%" height="15" fill="rgb(205,94,34)"/><text x="78.2586%" y="1183.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer (83 samples, 0.40%)</title><rect x="77.7313%" y="1381" width="0.4037%" height="15" fill="rgb(213,110,48)"/><text x="77.9813%" y="1391.50"></text></g><g><title>hir_ty::db::infer_wait (83 samples, 0.40%)</title><rect x="77.7313%" y="1365" width="0.4037%" height="15" fill="rgb(236,142,28)"/><text x="77.9813%" y="1375.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer_query (83 samples, 0.40%)</title><rect x="77.7313%" y="1349" width="0.4037%" height="15" fill="rgb(225,135,29)"/><text x="77.9813%" y="1359.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::infer_query::__shim (83 samples, 0.40%)</title><rect x="77.7313%" y="1333" width="0.4037%" height="15" fill="rgb(252,45,31)"/><text x="77.9813%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (83 samples, 0.40%)</title><rect x="77.7313%" y="1317" width="0.4037%" height="15" fill="rgb(211,187,50)"/><text x="77.9813%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (83 samples, 0.40%)</title><rect x="77.7313%" y="1301" width="0.4037%" height="15" fill="rgb(229,109,7)"/><text x="77.9813%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (83 samples, 0.40%)</title><rect x="77.7313%" y="1285" width="0.4037%" height="15" fill="rgb(251,131,51)"/><text x="77.9813%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (80 samples, 0.39%)</title><rect x="77.7459%" y="1269" width="0.3891%" height="15" fill="rgb(251,180,35)"/><text x="77.9959%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (80 samples, 0.39%)</title><rect x="77.7459%" y="1253" width="0.3891%" height="15" fill="rgb(211,46,32)"/><text x="77.9959%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (71 samples, 0.35%)</title><rect x="77.7897%" y="1237" width="0.3454%" height="15" fill="rgb(248,123,17)"/><text x="78.0397%" y="1247.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (27 samples, 0.13%)</title><rect x="78.2810%" y="837" width="0.1313%" height="15" fill="rgb(227,141,18)"/><text x="78.5310%" y="847.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="78.2810%" y="821" width="0.1313%" height="15" fill="rgb(216,102,9)"/><text x="78.5310%" y="831.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="78.2810%" y="805" width="0.1313%" height="15" fill="rgb(253,47,13)"/><text x="78.5310%" y="815.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="78.2810%" y="789" width="0.1313%" height="15" fill="rgb(226,93,23)"/><text x="78.5310%" y="799.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="78.2810%" y="773" width="0.1313%" height="15" fill="rgb(247,104,17)"/><text x="78.5310%" y="783.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="78.2810%" y="757" width="0.1313%" height="15" fill="rgb(233,203,26)"/><text x="78.5310%" y="767.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="78.2810%" y="741" width="0.1313%" height="15" fill="rgb(244,98,49)"/><text x="78.5310%" y="751.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (27 samples, 0.13%)</title><rect x="78.2810%" y="725" width="0.1313%" height="15" fill="rgb(235,134,22)"/><text x="78.5310%" y="735.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (71 samples, 0.35%)</title><rect x="78.1885%" y="917" width="0.3454%" height="15" fill="rgb(221,70,32)"/><text x="78.4385%" y="927.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (59 samples, 0.29%)</title><rect x="78.2469%" y="901" width="0.2870%" height="15" fill="rgb(238,15,50)"/><text x="78.4969%" y="911.50"></text></g><g><title>core::ptr::drop_in_place (58 samples, 0.28%)</title><rect x="78.2518%" y="885" width="0.2821%" height="15" fill="rgb(215,221,48)"/><text x="78.5018%" y="895.50"></text></g><g><title>core::ptr::drop_in_place (58 samples, 0.28%)</title><rect x="78.2518%" y="869" width="0.2821%" height="15" fill="rgb(236,73,3)"/><text x="78.5018%" y="879.50"></text></g><g><title>core::ptr::drop_in_place (52 samples, 0.25%)</title><rect x="78.2810%" y="853" width="0.2529%" height="15" fill="rgb(250,107,11)"/><text x="78.5310%" y="863.50"></text></g><g><title>core::ptr::drop_in_place (23 samples, 0.11%)</title><rect x="78.4220%" y="837" width="0.1119%" height="15" fill="rgb(242,39,14)"/><text x="78.6720%" y="847.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (85 samples, 0.41%)</title><rect x="78.1496%" y="1253" width="0.4135%" height="15" fill="rgb(248,164,37)"/><text x="78.3996%" y="1263.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (85 samples, 0.41%)</title><rect x="78.1496%" y="1237" width="0.4135%" height="15" fill="rgb(217,60,12)"/><text x="78.3996%" y="1247.50"></text></g><g><title>core::ptr::drop_in_place (85 samples, 0.41%)</title><rect x="78.1496%" y="1221" width="0.4135%" height="15" fill="rgb(240,125,29)"/><text x="78.3996%" y="1231.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1205" width="0.3746%" height="15" fill="rgb(208,207,28)"/><text x="78.4385%" y="1215.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1189" width="0.3746%" height="15" fill="rgb(209,159,27)"/><text x="78.4385%" y="1199.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1173" width="0.3746%" height="15" fill="rgb(251,176,53)"/><text x="78.4385%" y="1183.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1157" width="0.3746%" height="15" fill="rgb(211,85,7)"/><text x="78.4385%" y="1167.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1141" width="0.3746%" height="15" fill="rgb(216,64,54)"/><text x="78.4385%" y="1151.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (77 samples, 0.37%)</title><rect x="78.1885%" y="1125" width="0.3746%" height="15" fill="rgb(217,54,24)"/><text x="78.4385%" y="1135.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1109" width="0.3746%" height="15" fill="rgb(208,206,53)"/><text x="78.4385%" y="1119.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1093" width="0.3746%" height="15" fill="rgb(251,74,39)"/><text x="78.4385%" y="1103.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1077" width="0.3746%" height="15" fill="rgb(226,47,5)"/><text x="78.4385%" y="1087.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (77 samples, 0.37%)</title><rect x="78.1885%" y="1061" width="0.3746%" height="15" fill="rgb(234,111,33)"/><text x="78.4385%" y="1071.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (77 samples, 0.37%)</title><rect x="78.1885%" y="1045" width="0.3746%" height="15" fill="rgb(251,14,10)"/><text x="78.4385%" y="1055.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1029" width="0.3746%" height="15" fill="rgb(232,43,0)"/><text x="78.4385%" y="1039.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="1013" width="0.3746%" height="15" fill="rgb(222,68,43)"/><text x="78.4385%" y="1023.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="997" width="0.3746%" height="15" fill="rgb(217,24,23)"/><text x="78.4385%" y="1007.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="981" width="0.3746%" height="15" fill="rgb(229,209,14)"/><text x="78.4385%" y="991.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="965" width="0.3746%" height="15" fill="rgb(250,149,48)"/><text x="78.4385%" y="975.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="949" width="0.3746%" height="15" fill="rgb(210,120,37)"/><text x="78.4385%" y="959.50"></text></g><g><title>core::ptr::drop_in_place (77 samples, 0.37%)</title><rect x="78.1885%" y="933" width="0.3746%" height="15" fill="rgb(210,21,8)"/><text x="78.4385%" y="943.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (27 samples, 0.13%)</title><rect x="78.6993%" y="821" width="0.1313%" height="15" fill="rgb(243,145,7)"/><text x="78.9493%" y="831.50"></text></g><g><title>core::ptr::drop_in_place (27 samples, 0.13%)</title><rect x="78.6993%" y="805" width="0.1313%" height="15" fill="rgb(238,178,32)"/><text x="78.9493%" y="815.50"></text></g><g><title>core::ptr::drop_in_place (22 samples, 0.11%)</title><rect x="78.7236%" y="789" width="0.1070%" height="15" fill="rgb(222,4,10)"/><text x="78.9736%" y="799.50"></text></g><g><title>core::ptr::drop_in_place (22 samples, 0.11%)</title><rect x="78.7236%" y="773" width="0.1070%" height="15" fill="rgb(239,7,37)"/><text x="78.9736%" y="783.50"></text></g><g><title><hashbrown::raw::RawTable<T> as core::ops::drop::Drop>::drop (22 samples, 0.11%)</title><rect x="78.9766%" y="805" width="0.1070%" height="15" fill="rgb(215,31,37)"/><text x="79.2266%" y="815.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (63 samples, 0.31%)</title><rect x="79.1176%" y="789" width="0.3065%" height="15" fill="rgb(224,83,33)"/><text x="79.3676%" y="799.50"></text></g><g><title>core::ptr::drop_in_place (63 samples, 0.31%)</title><rect x="79.1176%" y="773" width="0.3065%" height="15" fill="rgb(239,55,3)"/><text x="79.3676%" y="783.50"></text></g><g><title>core::ptr::drop_in_place (61 samples, 0.30%)</title><rect x="79.1273%" y="757" width="0.2967%" height="15" fill="rgb(247,92,11)"/><text x="79.3773%" y="767.50"></text></g><g><title>core::ptr::drop_in_place (60 samples, 0.29%)</title><rect x="79.1322%" y="741" width="0.2919%" height="15" fill="rgb(239,200,7)"/><text x="79.3822%" y="751.50"></text></g><g><title>core::ptr::drop_in_place (44 samples, 0.21%)</title><rect x="79.2100%" y="725" width="0.2140%" height="15" fill="rgb(227,115,8)"/><text x="79.4600%" y="735.50"></text></g><g><title>core::ptr::drop_in_place (39 samples, 0.19%)</title><rect x="79.2344%" y="709" width="0.1897%" height="15" fill="rgb(215,189,27)"/><text x="79.4844%" y="719.50"></text></g><g><title>core::ptr::drop_in_place (25 samples, 0.12%)</title><rect x="79.3025%" y="693" width="0.1216%" height="15" fill="rgb(251,216,39)"/><text x="79.5525%" y="703.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (185 samples, 0.90%)</title><rect x="78.5971%" y="901" width="0.8999%" height="15" fill="rgb(207,29,47)"/><text x="78.8471%" y="911.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (181 samples, 0.88%)</title><rect x="78.6166%" y="885" width="0.8804%" height="15" fill="rgb(210,71,34)"/><text x="78.8666%" y="895.50"></text></g><g><title>core::ptr::drop_in_place (175 samples, 0.85%)</title><rect x="78.6458%" y="869" width="0.8513%" height="15" fill="rgb(253,217,51)"/><text x="78.8958%" y="879.50"></text></g><g><title>core::ptr::drop_in_place (172 samples, 0.84%)</title><rect x="78.6604%" y="853" width="0.8367%" height="15" fill="rgb(222,117,46)"/><text x="78.9104%" y="863.50"></text></g><g><title>core::ptr::drop_in_place (164 samples, 0.80%)</title><rect x="78.6993%" y="837" width="0.7977%" height="15" fill="rgb(226,132,6)"/><text x="78.9493%" y="847.50"></text></g><g><title>core::ptr::drop_in_place (127 samples, 0.62%)</title><rect x="78.8793%" y="821" width="0.6178%" height="15" fill="rgb(254,145,51)"/><text x="79.1293%" y="831.50"></text></g><g><title>core::ptr::drop_in_place (85 samples, 0.41%)</title><rect x="79.0836%" y="805" width="0.4135%" height="15" fill="rgb(231,199,27)"/><text x="79.3336%" y="815.50"></text></g><g><title>malloc_consolidate (25 samples, 0.12%)</title><rect x="79.5603%" y="597" width="0.1216%" height="15" fill="rgb(245,158,14)"/><text x="79.8103%" y="607.50"></text></g><g><title>_int_free (26 samples, 0.13%)</title><rect x="79.5603%" y="613" width="0.1265%" height="15" fill="rgb(240,113,14)"/><text x="79.8103%" y="623.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::ops::drop::Drop>::drop (50 samples, 0.24%)</title><rect x="79.5311%" y="869" width="0.2432%" height="15" fill="rgb(210,20,13)"/><text x="79.7811%" y="879.50"></text></g><g><title>core::mem::drop (50 samples, 0.24%)</title><rect x="79.5311%" y="853" width="0.2432%" height="15" fill="rgb(241,144,13)"/><text x="79.7811%" y="863.50"></text></g><g><title>core::ptr::drop_in_place (50 samples, 0.24%)</title><rect x="79.5311%" y="837" width="0.2432%" height="15" fill="rgb(235,43,34)"/><text x="79.7811%" y="847.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (50 samples, 0.24%)</title><rect x="79.5311%" y="821" width="0.2432%" height="15" fill="rgb(208,36,20)"/><text x="79.7811%" y="831.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (49 samples, 0.24%)</title><rect x="79.5359%" y="805" width="0.2384%" height="15" fill="rgb(239,204,10)"/><text x="79.7859%" y="815.50"></text></g><g><title>core::ptr::drop_in_place (49 samples, 0.24%)</title><rect x="79.5359%" y="789" width="0.2384%" height="15" fill="rgb(217,84,43)"/><text x="79.7859%" y="799.50"></text></g><g><title>core::ptr::drop_in_place (49 samples, 0.24%)</title><rect x="79.5359%" y="773" width="0.2384%" height="15" fill="rgb(241,170,50)"/><text x="79.7859%" y="783.50"></text></g><g><title>core::ptr::drop_in_place (49 samples, 0.24%)</title><rect x="79.5359%" y="757" width="0.2384%" height="15" fill="rgb(226,205,29)"/><text x="79.7859%" y="767.50"></text></g><g><title><rowan::green::element::PackedGreenElement as core::ops::drop::Drop>::drop (49 samples, 0.24%)</title><rect x="79.5359%" y="741" width="0.2384%" height="15" fill="rgb(233,113,1)"/><text x="79.7859%" y="751.50"></text></g><g><title>core::ptr::drop_in_place (49 samples, 0.24%)</title><rect x="79.5359%" y="725" width="0.2384%" height="15" fill="rgb(253,98,13)"/><text x="79.7859%" y="735.50"></text></g><g><title>core::ptr::drop_in_place (49 samples, 0.24%)</title><rect x="79.5359%" y="709" width="0.2384%" height="15" fill="rgb(211,115,12)"/><text x="79.7859%" y="719.50"></text></g><g><title>core::ptr::drop_in_place (46 samples, 0.22%)</title><rect x="79.5505%" y="693" width="0.2238%" height="15" fill="rgb(208,12,16)"/><text x="79.8005%" y="703.50"></text></g><g><title><thin_dst::ThinArc<Head,SliceItem> as core::ops::drop::Drop>::drop (46 samples, 0.22%)</title><rect x="79.5505%" y="677" width="0.2238%" height="15" fill="rgb(237,193,54)"/><text x="79.8005%" y="687.50"></text></g><g><title>core::mem::drop (45 samples, 0.22%)</title><rect x="79.5554%" y="661" width="0.2189%" height="15" fill="rgb(243,22,42)"/><text x="79.8054%" y="671.50"></text></g><g><title>core::ptr::drop_in_place (45 samples, 0.22%)</title><rect x="79.5554%" y="645" width="0.2189%" height="15" fill="rgb(233,151,36)"/><text x="79.8054%" y="655.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (45 samples, 0.22%)</title><rect x="79.5554%" y="629" width="0.2189%" height="15" fill="rgb(237,57,45)"/><text x="79.8054%" y="639.50"></text></g><g><title>core::ptr::drop_in_place (345 samples, 1.68%)</title><rect x="78.1350%" y="1381" width="1.6782%" height="15" fill="rgb(221,88,17)"/><text x="78.3850%" y="1391.50"></text></g><g><title>core::ptr::drop_in_place (345 samples, 1.68%)</title><rect x="78.1350%" y="1365" width="1.6782%" height="15" fill="rgb(230,79,15)"/><text x="78.3850%" y="1375.50"></text></g><g><title>core::ptr::drop_in_place (345 samples, 1.68%)</title><rect x="78.1350%" y="1349" width="1.6782%" height="15" fill="rgb(213,57,13)"/><text x="78.3850%" y="1359.50"></text></g><g><title>core::ptr::drop_in_place (345 samples, 1.68%)</title><rect x="78.1350%" y="1333" width="1.6782%" height="15" fill="rgb(222,116,39)"/><text x="78.3850%" y="1343.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (345 samples, 1.68%)</title><rect x="78.1350%" y="1317" width="1.6782%" height="15" fill="rgb(245,107,2)"/><text x="78.3850%" y="1327.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (345 samples, 1.68%)</title><rect x="78.1350%" y="1301" width="1.6782%" height="15" fill="rgb(238,1,10)"/><text x="78.3850%" y="1311.50"></text></g><g><title>core::ptr::drop_in_place (342 samples, 1.66%)</title><rect x="78.1496%" y="1285" width="1.6636%" height="15" fill="rgb(249,4,48)"/><text x="78.3996%" y="1295.50"></text></g><g><title>core::ptr::drop_in_place (342 samples, 1.66%)</title><rect x="78.1496%" y="1269" width="1.6636%" height="15" fill="rgb(223,151,18)"/><text x="78.3996%" y="1279.50"></text></g><g><title>core::ptr::drop_in_place (257 samples, 1.25%)</title><rect x="78.5631%" y="1253" width="1.2501%" height="15" fill="rgb(227,65,43)"/><text x="78.8131%" y="1263.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (257 samples, 1.25%)</title><rect x="78.5631%" y="1237" width="1.2501%" height="15" fill="rgb(218,40,45)"/><text x="78.8131%" y="1247.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (257 samples, 1.25%)</title><rect x="78.5631%" y="1221" width="1.2501%" height="15" fill="rgb(252,121,31)"/><text x="78.8131%" y="1231.50"></text></g><g><title>core::ptr::drop_in_place (257 samples, 1.25%)</title><rect x="78.5631%" y="1205" width="1.2501%" height="15" fill="rgb(219,158,43)"/><text x="78.8131%" y="1215.50"></text></g><g><title>core::ptr::drop_in_place (257 samples, 1.25%)</title><rect x="78.5631%" y="1189" width="1.2501%" height="15" fill="rgb(231,162,42)"/><text x="78.8131%" y="1199.50"></text></g><g><title>core::ptr::drop_in_place (257 samples, 1.25%)</title><rect x="78.5631%" y="1173" width="1.2501%" height="15" fill="rgb(217,179,25)"/><text x="78.8131%" y="1183.50"></text></g><g><title>core::ptr::drop_in_place (257 samples, 1.25%)</title><rect x="78.5631%" y="1157" width="1.2501%" height="15" fill="rgb(206,212,31)"/><text x="78.8131%" y="1167.50"></text></g><g><title>core::ptr::drop_in_place (257 samples, 1.25%)</title><rect x="78.5631%" y="1141" width="1.2501%" height="15" fill="rgb(235,144,12)"/><text x="78.8131%" y="1151.50"></text></g><g><title>core::ptr::drop_in_place (256 samples, 1.25%)</title><rect x="78.5680%" y="1125" width="1.2453%" height="15" fill="rgb(213,51,10)"/><text x="78.8180%" y="1135.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (256 samples, 1.25%)</title><rect x="78.5680%" y="1109" width="1.2453%" height="15" fill="rgb(231,145,14)"/><text x="78.8180%" y="1119.50"></text></g><g><title>core::ptr::drop_in_place (256 samples, 1.25%)</title><rect x="78.5680%" y="1093" width="1.2453%" height="15" fill="rgb(235,15,28)"/><text x="78.8180%" y="1103.50"></text></g><g><title>core::ptr::drop_in_place (256 samples, 1.25%)</title><rect x="78.5680%" y="1077" width="1.2453%" height="15" fill="rgb(237,206,10)"/><text x="78.8180%" y="1087.50"></text></g><g><title>core::ptr::drop_in_place (256 samples, 1.25%)</title><rect x="78.5680%" y="1061" width="1.2453%" height="15" fill="rgb(236,227,27)"/><text x="78.8180%" y="1071.50"></text></g><g><title><alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (256 samples, 1.25%)</title><rect x="78.5680%" y="1045" width="1.2453%" height="15" fill="rgb(246,83,35)"/><text x="78.8180%" y="1055.50"></text></g><g><title>alloc::sync::Arc<T>::drop_slow (253 samples, 1.23%)</title><rect x="78.5825%" y="1029" width="1.2307%" height="15" fill="rgb(220,136,24)"/><text x="78.8325%" y="1039.50"></text></g><g><title>core::ptr::drop_in_place (251 samples, 1.22%)</title><rect x="78.5923%" y="1013" width="1.2209%" height="15" fill="rgb(217,3,25)"/><text x="78.8423%" y="1023.50"></text></g><g><title>core::ptr::drop_in_place (251 samples, 1.22%)</title><rect x="78.5923%" y="997" width="1.2209%" height="15" fill="rgb(239,24,14)"/><text x="78.8423%" y="1007.50"></text></g><g><title>core::ptr::drop_in_place (251 samples, 1.22%)</title><rect x="78.5923%" y="981" width="1.2209%" height="15" fill="rgb(244,16,53)"/><text x="78.8423%" y="991.50"></text></g><g><title>core::ptr::drop_in_place (251 samples, 1.22%)</title><rect x="78.5923%" y="965" width="1.2209%" height="15" fill="rgb(208,175,44)"/><text x="78.8423%" y="975.50"></text></g><g><title>core::ptr::drop_in_place (251 samples, 1.22%)</title><rect x="78.5923%" y="949" width="1.2209%" height="15" fill="rgb(252,18,48)"/><text x="78.8423%" y="959.50"></text></g><g><title>core::ptr::drop_in_place (250 samples, 1.22%)</title><rect x="78.5971%" y="933" width="1.2161%" height="15" fill="rgb(234,199,32)"/><text x="78.8471%" y="943.50"></text></g><g><title>core::ptr::drop_in_place (250 samples, 1.22%)</title><rect x="78.5971%" y="917" width="1.2161%" height="15" fill="rgb(225,77,54)"/><text x="78.8471%" y="927.50"></text></g><g><title>core::ptr::drop_in_place (65 samples, 0.32%)</title><rect x="79.4970%" y="901" width="0.3162%" height="15" fill="rgb(225,42,25)"/><text x="79.7470%" y="911.50"></text></g><g><title>core::ptr::drop_in_place (58 samples, 0.28%)</title><rect x="79.5311%" y="885" width="0.2821%" height="15" fill="rgb(242,227,46)"/><text x="79.7811%" y="895.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect (22 samples, 0.11%)</title><rect x="79.8424%" y="1157" width="0.1070%" height="15" fill="rgb(246,197,35)"/><text x="80.0924%" y="1167.50"></text></g><g><title>hir::code_model::Crate::root_module (30 samples, 0.15%)</title><rect x="79.8132%" y="1381" width="0.1459%" height="15" fill="rgb(215,159,26)"/><text x="80.0632%" y="1391.50"></text></g><g><title>hir_def::db::crate_def_map_wait (30 samples, 0.15%)</title><rect x="79.8132%" y="1365" width="0.1459%" height="15" fill="rgb(212,194,50)"/><text x="80.0632%" y="1375.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query (30 samples, 0.15%)</title><rect x="79.8132%" y="1349" width="0.1459%" height="15" fill="rgb(246,132,1)"/><text x="80.0632%" y="1359.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::crate_def_map_query::__shim (30 samples, 0.15%)</title><rect x="79.8132%" y="1333" width="0.1459%" height="15" fill="rgb(217,71,7)"/><text x="80.0632%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (30 samples, 0.15%)</title><rect x="79.8132%" y="1317" width="0.1459%" height="15" fill="rgb(252,59,32)"/><text x="80.0632%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (30 samples, 0.15%)</title><rect x="79.8132%" y="1301" width="0.1459%" height="15" fill="rgb(253,204,25)"/><text x="80.0632%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (30 samples, 0.15%)</title><rect x="79.8132%" y="1285" width="0.1459%" height="15" fill="rgb(232,21,16)"/><text x="80.0632%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (30 samples, 0.15%)</title><rect x="79.8132%" y="1269" width="0.1459%" height="15" fill="rgb(248,90,29)"/><text x="80.0632%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (30 samples, 0.15%)</title><rect x="79.8132%" y="1253" width="0.1459%" height="15" fill="rgb(249,223,7)"/><text x="80.0632%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (29 samples, 0.14%)</title><rect x="79.8181%" y="1237" width="0.1411%" height="15" fill="rgb(231,119,42)"/><text x="80.0681%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (29 samples, 0.14%)</title><rect x="79.8181%" y="1221" width="0.1411%" height="15" fill="rgb(215,41,35)"/><text x="80.0681%" y="1231.50"></text></g><g><title><hir_def::db::CrateDefMapQueryQuery as salsa::plumbing::QueryFunction>::execute (29 samples, 0.14%)</title><rect x="79.8181%" y="1205" width="0.1411%" height="15" fill="rgb(220,44,45)"/><text x="80.0681%" y="1215.50"></text></g><g><title>hir_def::nameres::CrateDefMap::crate_def_map_query (29 samples, 0.14%)</title><rect x="79.8181%" y="1189" width="0.1411%" height="15" fill="rgb(253,197,36)"/><text x="80.0681%" y="1199.50"></text></g><g><title>hir_def::nameres::collector::collect_defs (26 samples, 0.13%)</title><rect x="79.8327%" y="1173" width="0.1265%" height="15" fill="rgb(245,225,54)"/><text x="80.0827%" y="1183.50"></text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::start_node (25 samples, 0.12%)</title><rect x="80.2413%" y="1093" width="0.1216%" height="15" fill="rgb(239,94,37)"/><text x="80.4913%" y="1103.50"></text></g><g><title>parser::parse (112 samples, 0.54%)</title><rect x="80.1488%" y="1141" width="0.5448%" height="15" fill="rgb(242,217,10)"/><text x="80.3988%" y="1151.50"></text></g><g><title>parser::parse_from_tokens (112 samples, 0.54%)</title><rect x="80.1488%" y="1125" width="0.5448%" height="15" fill="rgb(250,193,7)"/><text x="80.3988%" y="1135.50"></text></g><g><title>parser::event::process (95 samples, 0.46%)</title><rect x="80.2315%" y="1109" width="0.4621%" height="15" fill="rgb(230,104,19)"/><text x="80.4815%" y="1119.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (38 samples, 0.18%)</title><rect x="80.5088%" y="1093" width="0.1848%" height="15" fill="rgb(230,181,4)"/><text x="80.7588%" y="1103.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (38 samples, 0.18%)</title><rect x="80.5088%" y="1077" width="0.1848%" height="15" fill="rgb(216,219,49)"/><text x="80.7588%" y="1087.50"></text></g><g><title>rowan::green::builder::NodeCache::node (38 samples, 0.18%)</title><rect x="80.5088%" y="1061" width="0.1848%" height="15" fill="rgb(254,144,0)"/><text x="80.7588%" y="1071.50"></text></g><g><title>syntax::parsing::lexer::tokenize (25 samples, 0.12%)</title><rect x="80.6936%" y="1141" width="0.1216%" height="15" fill="rgb(205,209,38)"/><text x="80.9436%" y="1151.50"></text></g><g><title>syntax::parsing::parse_text (140 samples, 0.68%)</title><rect x="80.1488%" y="1157" width="0.6810%" height="15" fill="rgb(240,21,42)"/><text x="80.3988%" y="1167.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.12%)</title><rect x="80.8347%" y="1141" width="0.1167%" height="15" fill="rgb(241,132,3)"/><text x="81.0847%" y="1151.50"></text></g><g><title><core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.12%)</title><rect x="80.8347%" y="1125" width="0.1167%" height="15" fill="rgb(225,14,2)"/><text x="81.0847%" y="1135.50"></text></g><g><title>core::iter::traits::iterator::Iterator::find_map (24 samples, 0.12%)</title><rect x="80.8347%" y="1109" width="0.1167%" height="15" fill="rgb(210,141,35)"/><text x="81.0847%" y="1119.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (24 samples, 0.12%)</title><rect x="80.8347%" y="1093" width="0.1167%" height="15" fill="rgb(251,14,44)"/><text x="81.0847%" y="1103.50"></text></g><g><title>hir::has_source::<impl hir::code_model::Module>::definition_source (198 samples, 0.96%)</title><rect x="80.1197%" y="1381" width="0.9631%" height="15" fill="rgb(247,48,18)"/><text x="80.3697%" y="1391.50"></text></g><g><title>hir_def::nameres::ModuleData::definition_source (198 samples, 0.96%)</title><rect x="80.1197%" y="1365" width="0.9631%" height="15" fill="rgb(225,0,40)"/><text x="80.3697%" y="1375.50"></text></g><g><title>hir_def::nameres::ModuleOrigin::definition_source (198 samples, 0.96%)</title><rect x="80.1197%" y="1349" width="0.9631%" height="15" fill="rgb(221,31,33)"/><text x="80.3697%" y="1359.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (198 samples, 0.96%)</title><rect x="80.1197%" y="1333" width="0.9631%" height="15" fill="rgb(237,42,40)"/><text x="80.3697%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (198 samples, 0.96%)</title><rect x="80.1197%" y="1317" width="0.9631%" height="15" fill="rgb(233,51,29)"/><text x="80.3697%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (198 samples, 0.96%)</title><rect x="80.1197%" y="1301" width="0.9631%" height="15" fill="rgb(226,58,20)"/><text x="80.3697%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (198 samples, 0.96%)</title><rect x="80.1197%" y="1285" width="0.9631%" height="15" fill="rgb(208,98,7)"/><text x="80.3697%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (192 samples, 0.93%)</title><rect x="80.1488%" y="1269" width="0.9339%" height="15" fill="rgb(228,143,44)"/><text x="80.3988%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (192 samples, 0.93%)</title><rect x="80.1488%" y="1253" width="0.9339%" height="15" fill="rgb(246,55,38)"/><text x="80.3988%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (192 samples, 0.93%)</title><rect x="80.1488%" y="1237" width="0.9339%" height="15" fill="rgb(247,87,16)"/><text x="80.3988%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (192 samples, 0.93%)</title><rect x="80.1488%" y="1221" width="0.9339%" height="15" fill="rgb(234,129,42)"/><text x="80.3988%" y="1231.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (192 samples, 0.93%)</title><rect x="80.1488%" y="1205" width="0.9339%" height="15" fill="rgb(220,82,16)"/><text x="80.3988%" y="1215.50"></text></g><g><title>base_db::parse_query (192 samples, 0.93%)</title><rect x="80.1488%" y="1189" width="0.9339%" height="15" fill="rgb(211,88,4)"/><text x="80.3988%" y="1199.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (192 samples, 0.93%)</title><rect x="80.1488%" y="1173" width="0.9339%" height="15" fill="rgb(248,151,21)"/><text x="80.3988%" y="1183.50"></text></g><g><title>syntax::validation::validate (52 samples, 0.25%)</title><rect x="80.8298%" y="1157" width="0.2529%" height="15" fill="rgb(238,163,6)"/><text x="81.0798%" y="1167.50"></text></g><g><title>rust_analyzer::cli::load_cargo::load_cargo (31 samples, 0.15%)</title><rect x="81.0925%" y="1381" width="0.1508%" height="15" fill="rgb(209,183,11)"/><text x="81.3425%" y="1391.50"></text></g><g><title>rust_analyzer::cli::load_cargo::load (23 samples, 0.11%)</title><rect x="81.1314%" y="1365" width="0.1119%" height="15" fill="rgb(219,37,20)"/><text x="81.3814%" y="1375.50"></text></g><g><title>rust_analyzer::main (827 samples, 4.02%)</title><rect x="77.2254%" y="1429" width="4.0228%" height="15" fill="rgb(210,158,4)"/><text x="77.4754%" y="1439.50">rust..</text></g><g><title>rust_analyzer::try_main (827 samples, 4.02%)</title><rect x="77.2254%" y="1413" width="4.0228%" height="15" fill="rgb(221,167,53)"/><text x="77.4754%" y="1423.50">rust..</text></g><g><title>rust_analyzer::cli::analysis_stats::AnalysisStatsCmd::run (827 samples, 4.02%)</title><rect x="77.2254%" y="1397" width="4.0228%" height="15" fill="rgb(237,151,45)"/><text x="77.4754%" y="1407.50">rust..</text></g><g><title><syntax::parsing::text_tree_sink::TextTreeSink as parser::TreeSink>::token (28 samples, 0.14%)</title><rect x="81.3552%" y="901" width="0.1362%" height="15" fill="rgb(231,39,3)"/><text x="81.6052%" y="911.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (28 samples, 0.14%)</title><rect x="81.3552%" y="885" width="0.1362%" height="15" fill="rgb(212,167,28)"/><text x="81.6052%" y="895.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (28 samples, 0.14%)</title><rect x="81.3552%" y="869" width="0.1362%" height="15" fill="rgb(232,178,8)"/><text x="81.6052%" y="879.50"></text></g><g><title>rowan::green::builder::NodeCache::node (28 samples, 0.14%)</title><rect x="81.3552%" y="853" width="0.1362%" height="15" fill="rgb(225,151,20)"/><text x="81.6052%" y="863.50"></text></g><g><title>rowan::green::node::GreenNode::new (26 samples, 0.13%)</title><rect x="81.5157%" y="853" width="0.1265%" height="15" fill="rgb(238,3,37)"/><text x="81.7657%" y="863.50"></text></g><g><title>thin_dst::ThinArc<Head,SliceItem>::new (26 samples, 0.13%)</title><rect x="81.5157%" y="837" width="0.1265%" height="15" fill="rgb(251,147,42)"/><text x="81.7657%" y="847.50"></text></g><g><title>thin_dst::ThinBox<Head,SliceItem>::new (22 samples, 0.11%)</title><rect x="81.5352%" y="821" width="0.1070%" height="15" fill="rgb(208,173,10)"/><text x="81.7852%" y="831.50"></text></g><g><title><hir_def::AssocItemLoc<N> as hir_def::src::HasSource>::source (89 samples, 0.43%)</title><rect x="81.2822%" y="1173" width="0.4329%" height="15" fill="rgb(246,225,4)"/><text x="81.5322%" y="1183.50"></text></g><g><title>hir_expand::db::parse_or_expand (89 samples, 0.43%)</title><rect x="81.2822%" y="1157" width="0.4329%" height="15" fill="rgb(248,102,6)"/><text x="81.5322%" y="1167.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (89 samples, 0.43%)</title><rect x="81.2822%" y="1141" width="0.4329%" height="15" fill="rgb(232,6,21)"/><text x="81.5322%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::get (89 samples, 0.43%)</title><rect x="81.2822%" y="1125" width="0.4329%" height="15" fill="rgb(221,179,22)"/><text x="81.5322%" y="1135.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (89 samples, 0.43%)</title><rect x="81.2822%" y="1109" width="0.4329%" height="15" fill="rgb(252,50,20)"/><text x="81.5322%" y="1119.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (89 samples, 0.43%)</title><rect x="81.2822%" y="1093" width="0.4329%" height="15" fill="rgb(222,56,38)"/><text x="81.5322%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (89 samples, 0.43%)</title><rect x="81.2822%" y="1077" width="0.4329%" height="15" fill="rgb(206,193,29)"/><text x="81.5322%" y="1087.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (89 samples, 0.43%)</title><rect x="81.2822%" y="1061" width="0.4329%" height="15" fill="rgb(239,192,45)"/><text x="81.5322%" y="1071.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (89 samples, 0.43%)</title><rect x="81.2822%" y="1045" width="0.4329%" height="15" fill="rgb(254,18,36)"/><text x="81.5322%" y="1055.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (89 samples, 0.43%)</title><rect x="81.2822%" y="1029" width="0.4329%" height="15" fill="rgb(221,127,11)"/><text x="81.5322%" y="1039.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (89 samples, 0.43%)</title><rect x="81.2822%" y="1013" width="0.4329%" height="15" fill="rgb(234,146,35)"/><text x="81.5322%" y="1023.50"></text></g><g><title>base_db::parse_query (89 samples, 0.43%)</title><rect x="81.2822%" y="997" width="0.4329%" height="15" fill="rgb(254,201,37)"/><text x="81.5322%" y="1007.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (89 samples, 0.43%)</title><rect x="81.2822%" y="981" width="0.4329%" height="15" fill="rgb(211,202,23)"/><text x="81.5322%" y="991.50"></text></g><g><title>syntax::parsing::parse_text (89 samples, 0.43%)</title><rect x="81.2822%" y="965" width="0.4329%" height="15" fill="rgb(237,91,2)"/><text x="81.5322%" y="975.50"></text></g><g><title>parser::parse (89 samples, 0.43%)</title><rect x="81.2822%" y="949" width="0.4329%" height="15" fill="rgb(226,228,36)"/><text x="81.5322%" y="959.50"></text></g><g><title>parser::parse_from_tokens (89 samples, 0.43%)</title><rect x="81.2822%" y="933" width="0.4329%" height="15" fill="rgb(213,63,50)"/><text x="81.5322%" y="943.50"></text></g><g><title>parser::event::process (86 samples, 0.42%)</title><rect x="81.2968%" y="917" width="0.4183%" height="15" fill="rgb(235,194,19)"/><text x="81.5468%" y="927.50"></text></g><g><title>syntax::syntax_node::SyntaxTreeBuilder::finish_node (41 samples, 0.20%)</title><rect x="81.5157%" y="901" width="0.1994%" height="15" fill="rgb(207,204,18)"/><text x="81.7657%" y="911.50"></text></g><g><title>rowan::green::builder::GreenNodeBuilder::finish_node (41 samples, 0.20%)</title><rect x="81.5157%" y="885" width="0.1994%" height="15" fill="rgb(248,8,7)"/><text x="81.7657%" y="895.50"></text></g><g><title>rowan::green::builder::NodeCache::node (41 samples, 0.20%)</title><rect x="81.5157%" y="869" width="0.1994%" height="15" fill="rgb(223,145,47)"/><text x="81.7657%" y="879.50"></text></g><g><title><hir_def::db::BodyQuery as salsa::plumbing::QueryFunction>::execute (105 samples, 0.51%)</title><rect x="81.2822%" y="1365" width="0.5108%" height="15" fill="rgb(228,84,11)"/><text x="81.5322%" y="1375.50"></text></g><g><title>hir_def::body::Body::body_query (105 samples, 0.51%)</title><rect x="81.2822%" y="1349" width="0.5108%" height="15" fill="rgb(218,76,45)"/><text x="81.5322%" y="1359.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::body_with_source_map::__shim (105 samples, 0.51%)</title><rect x="81.2822%" y="1333" width="0.5108%" height="15" fill="rgb(223,80,15)"/><text x="81.5322%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (105 samples, 0.51%)</title><rect x="81.2822%" y="1317" width="0.5108%" height="15" fill="rgb(219,218,33)"/><text x="81.5322%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (105 samples, 0.51%)</title><rect x="81.2822%" y="1301" width="0.5108%" height="15" fill="rgb(208,51,11)"/><text x="81.5322%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (105 samples, 0.51%)</title><rect x="81.2822%" y="1285" width="0.5108%" height="15" fill="rgb(229,165,39)"/><text x="81.5322%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (105 samples, 0.51%)</title><rect x="81.2822%" y="1269" width="0.5108%" height="15" fill="rgb(241,100,24)"/><text x="81.5322%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (105 samples, 0.51%)</title><rect x="81.2822%" y="1253" width="0.5108%" height="15" fill="rgb(228,14,23)"/><text x="81.5322%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (105 samples, 0.51%)</title><rect x="81.2822%" y="1237" width="0.5108%" height="15" fill="rgb(247,116,52)"/><text x="81.5322%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (105 samples, 0.51%)</title><rect x="81.2822%" y="1221" width="0.5108%" height="15" fill="rgb(216,149,33)"/><text x="81.5322%" y="1231.50"></text></g><g><title><hir_def::db::BodyWithSourceMapQuery as salsa::plumbing::QueryFunction>::execute (105 samples, 0.51%)</title><rect x="81.2822%" y="1205" width="0.5108%" height="15" fill="rgb(238,142,29)"/><text x="81.5322%" y="1215.50"></text></g><g><title>hir_def::body::Body::body_with_source_map_query (105 samples, 0.51%)</title><rect x="81.2822%" y="1189" width="0.5108%" height="15" fill="rgb(224,83,40)"/><text x="81.5322%" y="1199.50"></text></g><g><title><rowan::api::SyntaxNodeChildren<L> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.12%)</title><rect x="81.9292%" y="789" width="0.1216%" height="15" fill="rgb(234,165,11)"/><text x="82.1792%" y="799.50"></text></g><g><title><rowan::cursor::SyntaxNodeChildren as core::iter::traits::iterator::Iterator>::next (25 samples, 0.12%)</title><rect x="81.9292%" y="773" width="0.1216%" height="15" fill="rgb(215,96,23)"/><text x="82.1792%" y="783.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (28 samples, 0.14%)</title><rect x="81.9243%" y="837" width="0.1362%" height="15" fill="rgb(233,179,26)"/><text x="82.1743%" y="847.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (28 samples, 0.14%)</title><rect x="81.9243%" y="821" width="0.1362%" height="15" fill="rgb(225,129,33)"/><text x="82.1743%" y="831.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (28 samples, 0.14%)</title><rect x="81.9243%" y="805" width="0.1362%" height="15" fill="rgb(237,49,13)"/><text x="82.1743%" y="815.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (44 samples, 0.21%)</title><rect x="81.9000%" y="1301" width="0.2140%" height="15" fill="rgb(211,3,31)"/><text x="82.1500%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::get (44 samples, 0.21%)</title><rect x="81.9000%" y="1285" width="0.2140%" height="15" fill="rgb(216,152,19)"/><text x="82.1500%" y="1295.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (44 samples, 0.21%)</title><rect x="81.9000%" y="1269" width="0.2140%" height="15" fill="rgb(251,121,35)"/><text x="82.1500%" y="1279.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (44 samples, 0.21%)</title><rect x="81.9000%" y="1253" width="0.2140%" height="15" fill="rgb(210,217,47)"/><text x="82.1500%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (44 samples, 0.21%)</title><rect x="81.9000%" y="1237" width="0.2140%" height="15" fill="rgb(244,116,22)"/><text x="82.1500%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (44 samples, 0.21%)</title><rect x="81.9000%" y="1221" width="0.2140%" height="15" fill="rgb(228,17,21)"/><text x="82.1500%" y="1231.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (44 samples, 0.21%)</title><rect x="81.9000%" y="1205" width="0.2140%" height="15" fill="rgb(240,149,34)"/><text x="82.1500%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (44 samples, 0.21%)</title><rect x="81.9000%" y="1189" width="0.2140%" height="15" fill="rgb(208,125,47)"/><text x="82.1500%" y="1199.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (44 samples, 0.21%)</title><rect x="81.9000%" y="1173" width="0.2140%" height="15" fill="rgb(249,186,39)"/><text x="82.1500%" y="1183.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (44 samples, 0.21%)</title><rect x="81.9000%" y="1157" width="0.2140%" height="15" fill="rgb(240,220,33)"/><text x="82.1500%" y="1167.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::new (39 samples, 0.19%)</title><rect x="81.9243%" y="1141" width="0.1897%" height="15" fill="rgb(243,110,23)"/><text x="82.1743%" y="1151.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::ast_id_map::__shim (39 samples, 0.19%)</title><rect x="81.9243%" y="1125" width="0.1897%" height="15" fill="rgb(219,163,46)"/><text x="82.1743%" y="1135.50"></text></g><g><title>salsa::QueryTable<Q>::get (39 samples, 0.19%)</title><rect x="81.9243%" y="1109" width="0.1897%" height="15" fill="rgb(216,126,30)"/><text x="82.1743%" y="1119.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (39 samples, 0.19%)</title><rect x="81.9243%" y="1093" width="0.1897%" height="15" fill="rgb(208,139,11)"/><text x="82.1743%" y="1103.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (39 samples, 0.19%)</title><rect x="81.9243%" y="1077" width="0.1897%" height="15" fill="rgb(213,118,36)"/><text x="82.1743%" y="1087.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (39 samples, 0.19%)</title><rect x="81.9243%" y="1061" width="0.1897%" height="15" fill="rgb(226,43,17)"/><text x="82.1743%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (39 samples, 0.19%)</title><rect x="81.9243%" y="1045" width="0.1897%" height="15" fill="rgb(254,217,4)"/><text x="82.1743%" y="1055.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (39 samples, 0.19%)</title><rect x="81.9243%" y="1029" width="0.1897%" height="15" fill="rgb(210,134,47)"/><text x="82.1743%" y="1039.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (39 samples, 0.19%)</title><rect x="81.9243%" y="1013" width="0.1897%" height="15" fill="rgb(237,24,49)"/><text x="82.1743%" y="1023.50"></text></g><g><title><hir_expand::db::AstIdMapQuery as salsa::plumbing::QueryFunction>::execute (39 samples, 0.19%)</title><rect x="81.9243%" y="997" width="0.1897%" height="15" fill="rgb(251,39,46)"/><text x="82.1743%" y="1007.50"></text></g><g><title>hir_expand::db::ast_id_map (39 samples, 0.19%)</title><rect x="81.9243%" y="981" width="0.1897%" height="15" fill="rgb(251,220,3)"/><text x="82.1743%" y="991.50"></text></g><g><title>core::option::Option<T>::map_or_else (39 samples, 0.19%)</title><rect x="81.9243%" y="965" width="0.1897%" height="15" fill="rgb(228,105,12)"/><text x="82.1743%" y="975.50"></text></g><g><title>hir_expand::db::ast_id_map::{{closure}} (39 samples, 0.19%)</title><rect x="81.9243%" y="949" width="0.1897%" height="15" fill="rgb(215,196,1)"/><text x="82.1743%" y="959.50"></text></g><g><title>hir_expand::ast_id_map::AstIdMap::from_source (39 samples, 0.19%)</title><rect x="81.9243%" y="933" width="0.1897%" height="15" fill="rgb(214,33,39)"/><text x="82.1743%" y="943.50"></text></g><g><title>hir_expand::ast_id_map::bfs (39 samples, 0.19%)</title><rect x="81.9243%" y="917" width="0.1897%" height="15" fill="rgb(220,19,52)"/><text x="82.1743%" y="927.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (39 samples, 0.19%)</title><rect x="81.9243%" y="901" width="0.1897%" height="15" fill="rgb(221,78,38)"/><text x="82.1743%" y="911.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (39 samples, 0.19%)</title><rect x="81.9243%" y="885" width="0.1897%" height="15" fill="rgb(253,30,16)"/><text x="82.1743%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (39 samples, 0.19%)</title><rect x="81.9243%" y="869" width="0.1897%" height="15" fill="rgb(242,65,0)"/><text x="82.1743%" y="879.50"></text></g><g><title>hir_expand::ast_id_map::bfs::{{closure}} (39 samples, 0.19%)</title><rect x="81.9243%" y="853" width="0.1897%" height="15" fill="rgb(235,201,12)"/><text x="82.1743%" y="863.50"></text></g><g><title><rowan::api::SyntaxNodeChildren<L> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.15%)</title><rect x="82.1675%" y="757" width="0.1508%" height="15" fill="rgb(233,161,9)"/><text x="82.4175%" y="767.50"></text></g><g><title><rowan::cursor::SyntaxNodeChildren as core::iter::traits::iterator::Iterator>::next (31 samples, 0.15%)</title><rect x="82.1675%" y="741" width="0.1508%" height="15" fill="rgb(241,207,41)"/><text x="82.4175%" y="751.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (40 samples, 0.19%)</title><rect x="82.1529%" y="805" width="0.1946%" height="15" fill="rgb(212,69,46)"/><text x="82.4029%" y="815.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::SpecExtend<T,I>>::spec_extend (40 samples, 0.19%)</title><rect x="82.1529%" y="789" width="0.1946%" height="15" fill="rgb(239,69,45)"/><text x="82.4029%" y="799.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (39 samples, 0.19%)</title><rect x="82.1578%" y="773" width="0.1897%" height="15" fill="rgb(242,117,48)"/><text x="82.4078%" y="783.50"></text></g><g><title>core::option::Option<T>::map_or_else (61 samples, 0.30%)</title><rect x="82.1481%" y="933" width="0.2967%" height="15" fill="rgb(228,41,36)"/><text x="82.3981%" y="943.50"></text></g><g><title>hir_expand::db::ast_id_map::{{closure}} (61 samples, 0.30%)</title><rect x="82.1481%" y="917" width="0.2967%" height="15" fill="rgb(212,3,32)"/><text x="82.3981%" y="927.50"></text></g><g><title>hir_expand::ast_id_map::AstIdMap::from_source (61 samples, 0.30%)</title><rect x="82.1481%" y="901" width="0.2967%" height="15" fill="rgb(233,41,49)"/><text x="82.3981%" y="911.50"></text></g><g><title>hir_expand::ast_id_map::bfs (61 samples, 0.30%)</title><rect x="82.1481%" y="885" width="0.2967%" height="15" fill="rgb(252,170,49)"/><text x="82.3981%" y="895.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (60 samples, 0.29%)</title><rect x="82.1529%" y="869" width="0.2919%" height="15" fill="rgb(229,53,26)"/><text x="82.4029%" y="879.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (60 samples, 0.29%)</title><rect x="82.1529%" y="853" width="0.2919%" height="15" fill="rgb(217,157,12)"/><text x="82.4029%" y="863.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (60 samples, 0.29%)</title><rect x="82.1529%" y="837" width="0.2919%" height="15" fill="rgb(227,17,9)"/><text x="82.4029%" y="847.50"></text></g><g><title>hir_expand::ast_id_map::bfs::{{closure}} (60 samples, 0.29%)</title><rect x="82.1529%" y="821" width="0.2919%" height="15" fill="rgb(218,84,12)"/><text x="82.4029%" y="831.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::new (62 samples, 0.30%)</title><rect x="82.1481%" y="1109" width="0.3016%" height="15" fill="rgb(212,79,24)"/><text x="82.3981%" y="1119.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::ast_id_map::__shim (62 samples, 0.30%)</title><rect x="82.1481%" y="1093" width="0.3016%" height="15" fill="rgb(217,222,37)"/><text x="82.3981%" y="1103.50"></text></g><g><title>salsa::QueryTable<Q>::get (62 samples, 0.30%)</title><rect x="82.1481%" y="1077" width="0.3016%" height="15" fill="rgb(246,208,8)"/><text x="82.3981%" y="1087.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (62 samples, 0.30%)</title><rect x="82.1481%" y="1061" width="0.3016%" height="15" fill="rgb(244,133,10)"/><text x="82.3981%" y="1071.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (62 samples, 0.30%)</title><rect x="82.1481%" y="1045" width="0.3016%" height="15" fill="rgb(209,219,41)"/><text x="82.3981%" y="1055.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (62 samples, 0.30%)</title><rect x="82.1481%" y="1029" width="0.3016%" height="15" fill="rgb(253,175,45)"/><text x="82.3981%" y="1039.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (62 samples, 0.30%)</title><rect x="82.1481%" y="1013" width="0.3016%" height="15" fill="rgb(235,100,37)"/><text x="82.3981%" y="1023.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (62 samples, 0.30%)</title><rect x="82.1481%" y="997" width="0.3016%" height="15" fill="rgb(225,87,19)"/><text x="82.3981%" y="1007.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (62 samples, 0.30%)</title><rect x="82.1481%" y="981" width="0.3016%" height="15" fill="rgb(217,152,17)"/><text x="82.3981%" y="991.50"></text></g><g><title><hir_expand::db::AstIdMapQuery as salsa::plumbing::QueryFunction>::execute (62 samples, 0.30%)</title><rect x="82.1481%" y="965" width="0.3016%" height="15" fill="rgb(235,72,13)"/><text x="82.3981%" y="975.50"></text></g><g><title>hir_expand::db::ast_id_map (62 samples, 0.30%)</title><rect x="82.1481%" y="949" width="0.3016%" height="15" fill="rgb(233,140,18)"/><text x="82.3981%" y="959.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::item_tree::__shim (71 samples, 0.35%)</title><rect x="82.1140%" y="1269" width="0.3454%" height="15" fill="rgb(207,212,28)"/><text x="82.3640%" y="1279.50"></text></g><g><title>salsa::QueryTable<Q>::get (71 samples, 0.35%)</title><rect x="82.1140%" y="1253" width="0.3454%" height="15" fill="rgb(220,130,25)"/><text x="82.3640%" y="1263.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (71 samples, 0.35%)</title><rect x="82.1140%" y="1237" width="0.3454%" height="15" fill="rgb(205,55,34)"/><text x="82.3640%" y="1247.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (71 samples, 0.35%)</title><rect x="82.1140%" y="1221" width="0.3454%" height="15" fill="rgb(237,54,35)"/><text x="82.3640%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (71 samples, 0.35%)</title><rect x="82.1140%" y="1205" width="0.3454%" height="15" fill="rgb(208,67,23)"/><text x="82.3640%" y="1215.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (71 samples, 0.35%)</title><rect x="82.1140%" y="1189" width="0.3454%" height="15" fill="rgb(206,207,50)"/><text x="82.3640%" y="1199.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (71 samples, 0.35%)</title><rect x="82.1140%" y="1173" width="0.3454%" height="15" fill="rgb(213,211,42)"/><text x="82.3640%" y="1183.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (71 samples, 0.35%)</title><rect x="82.1140%" y="1157" width="0.3454%" height="15" fill="rgb(252,197,50)"/><text x="82.3640%" y="1167.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (71 samples, 0.35%)</title><rect x="82.1140%" y="1141" width="0.3454%" height="15" fill="rgb(251,211,41)"/><text x="82.3640%" y="1151.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (71 samples, 0.35%)</title><rect x="82.1140%" y="1125" width="0.3454%" height="15" fill="rgb(229,211,5)"/><text x="82.3640%" y="1135.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::resolve_macros (86 samples, 0.42%)</title><rect x="82.1140%" y="1301" width="0.4183%" height="15" fill="rgb(239,36,31)"/><text x="82.3640%" y="1311.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect_macro_expansion (86 samples, 0.42%)</title><rect x="82.1140%" y="1285" width="0.4183%" height="15" fill="rgb(248,67,31)"/><text x="82.3640%" y="1295.50"></text></g><g><title><hir_def::db::CrateDefMapQueryQuery as salsa::plumbing::QueryFunction>::execute (154 samples, 0.75%)</title><rect x="81.8611%" y="1365" width="0.7491%" height="15" fill="rgb(249,55,44)"/><text x="82.1111%" y="1375.50"></text></g><g><title>hir_def::nameres::CrateDefMap::crate_def_map_query (154 samples, 0.75%)</title><rect x="81.8611%" y="1349" width="0.7491%" height="15" fill="rgb(216,82,12)"/><text x="82.1111%" y="1359.50"></text></g><g><title>hir_def::nameres::collector::collect_defs (154 samples, 0.75%)</title><rect x="81.8611%" y="1333" width="0.7491%" height="15" fill="rgb(242,174,1)"/><text x="82.1111%" y="1343.50"></text></g><g><title>hir_def::nameres::collector::DefCollector::collect (146 samples, 0.71%)</title><rect x="81.9000%" y="1317" width="0.7102%" height="15" fill="rgb(208,120,29)"/><text x="82.1500%" y="1327.50"></text></g><g><title>hir_def::data::collect_items (23 samples, 0.11%)</title><rect x="82.6734%" y="1317" width="0.1119%" height="15" fill="rgb(221,105,43)"/><text x="82.9234%" y="1327.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (41 samples, 0.20%)</title><rect x="82.6102%" y="1365" width="0.1994%" height="15" fill="rgb(234,124,22)"/><text x="82.8602%" y="1375.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (41 samples, 0.20%)</title><rect x="82.6102%" y="1349" width="0.1994%" height="15" fill="rgb(212,23,30)"/><text x="82.8602%" y="1359.50"></text></g><g><title>hir_def::data::collect_items (41 samples, 0.20%)</title><rect x="82.6102%" y="1333" width="0.1994%" height="15" fill="rgb(219,122,53)"/><text x="82.8602%" y="1343.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items (34 samples, 0.17%)</title><rect x="82.8096%" y="1333" width="0.1654%" height="15" fill="rgb(248,84,24)"/><text x="83.0596%" y="1343.50"></text></g><g><title>core::iter::traits::iterator::Iterator::collect (34 samples, 0.17%)</title><rect x="82.8096%" y="1317" width="0.1654%" height="15" fill="rgb(245,115,18)"/><text x="83.0596%" y="1327.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (34 samples, 0.17%)</title><rect x="82.8096%" y="1301" width="0.1654%" height="15" fill="rgb(227,176,51)"/><text x="83.0596%" y="1311.50"></text></g><g><title><smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (34 samples, 0.17%)</title><rect x="82.8096%" y="1285" width="0.1654%" height="15" fill="rgb(229,63,42)"/><text x="83.0596%" y="1295.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1269" width="0.1654%" height="15" fill="rgb(247,202,24)"/><text x="83.0596%" y="1279.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1253" width="0.1654%" height="15" fill="rgb(244,173,20)"/><text x="83.0596%" y="1263.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1237" width="0.1654%" height="15" fill="rgb(242,81,47)"/><text x="83.0596%" y="1247.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1221" width="0.1654%" height="15" fill="rgb(231,185,54)"/><text x="83.0596%" y="1231.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1205" width="0.1654%" height="15" fill="rgb(243,55,32)"/><text x="83.0596%" y="1215.50"></text></g><g><title><core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1189" width="0.1654%" height="15" fill="rgb(208,167,19)"/><text x="83.0596%" y="1199.50"></text></g><g><title><core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1173" width="0.1654%" height="15" fill="rgb(231,72,35)"/><text x="83.0596%" y="1183.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1157" width="0.1654%" height="15" fill="rgb(250,173,51)"/><text x="83.0596%" y="1167.50"></text></g><g><title><core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1141" width="0.1654%" height="15" fill="rgb(209,5,22)"/><text x="83.0596%" y="1151.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.17%)</title><rect x="82.8096%" y="1125" width="0.1654%" height="15" fill="rgb(250,174,19)"/><text x="83.0596%" y="1135.50"></text></g><g><title>core::option::Option<T>::map (34 samples, 0.17%)</title><rect x="82.8096%" y="1109" width="0.1654%" height="15" fill="rgb(217,3,49)"/><text x="83.0596%" y="1119.50"></text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (34 samples, 0.17%)</title><rect x="82.8096%" y="1093" width="0.1654%" height="15" fill="rgb(218,225,5)"/><text x="83.0596%" y="1103.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_module_items::{{closure}} (34 samples, 0.17%)</title><rect x="82.8096%" y="1077" width="0.1654%" height="15" fill="rgb(236,89,11)"/><text x="83.0596%" y="1087.50"></text></g><g><title>hir_def::item_tree::lower::Ctx::lower_mod_item (34 samples, 0.17%)</title><rect x="82.8096%" y="1061" width="0.1654%" height="15" fill="rgb(206,33,28)"/><text x="83.0596%" y="1071.50"></text></g><g><title><hir_def::db::ItemTreeQuery as salsa::plumbing::QueryFunction>::execute (68 samples, 0.33%)</title><rect x="82.8096%" y="1365" width="0.3308%" height="15" fill="rgb(241,56,42)"/><text x="83.0596%" y="1375.50"></text></g><g><title>hir_def::item_tree::ItemTree::item_tree_query (68 samples, 0.33%)</title><rect x="82.8096%" y="1349" width="0.3308%" height="15" fill="rgb(222,44,11)"/><text x="83.0596%" y="1359.50"></text></g><g><title>hir_expand::db::parse_or_expand (34 samples, 0.17%)</title><rect x="82.9750%" y="1333" width="0.1654%" height="15" fill="rgb(234,111,20)"/><text x="83.2250%" y="1343.50"></text></g><g><title><hir_expand::db::MacroExpandErrorQuery as salsa::plumbing::QueryFunction>::execute (45 samples, 0.22%)</title><rect x="83.1696%" y="1365" width="0.2189%" height="15" fill="rgb(237,77,6)"/><text x="83.4196%" y="1375.50"></text></g><g><title>hir_expand::db::macro_expand_error (45 samples, 0.22%)</title><rect x="83.1696%" y="1349" width="0.2189%" height="15" fill="rgb(235,111,23)"/><text x="83.4196%" y="1359.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand (45 samples, 0.22%)</title><rect x="83.1696%" y="1333" width="0.2189%" height="15" fill="rgb(251,135,29)"/><text x="83.4196%" y="1343.50"></text></g><g><title><DB as hir_expand::db::AstDatabase>::macro_expand::__shim (45 samples, 0.22%)</title><rect x="83.1696%" y="1317" width="0.2189%" height="15" fill="rgb(217,57,1)"/><text x="83.4196%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::get (45 samples, 0.22%)</title><rect x="83.1696%" y="1301" width="0.2189%" height="15" fill="rgb(249,119,31)"/><text x="83.4196%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (45 samples, 0.22%)</title><rect x="83.1696%" y="1285" width="0.2189%" height="15" fill="rgb(233,164,33)"/><text x="83.4196%" y="1295.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (45 samples, 0.22%)</title><rect x="83.1696%" y="1269" width="0.2189%" height="15" fill="rgb(250,217,43)"/><text x="83.4196%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (45 samples, 0.22%)</title><rect x="83.1696%" y="1253" width="0.2189%" height="15" fill="rgb(232,154,50)"/><text x="83.4196%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (45 samples, 0.22%)</title><rect x="83.1696%" y="1237" width="0.2189%" height="15" fill="rgb(227,190,8)"/><text x="83.4196%" y="1247.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (45 samples, 0.22%)</title><rect x="83.1696%" y="1221" width="0.2189%" height="15" fill="rgb(209,217,32)"/><text x="83.4196%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (45 samples, 0.22%)</title><rect x="83.1696%" y="1205" width="0.2189%" height="15" fill="rgb(243,203,50)"/><text x="83.4196%" y="1215.50"></text></g><g><title><hir_expand::db::MacroExpandQuery as salsa::plumbing::QueryFunction>::execute (45 samples, 0.22%)</title><rect x="83.1696%" y="1189" width="0.2189%" height="15" fill="rgb(232,152,27)"/><text x="83.4196%" y="1199.50"></text></g><g><title>hir_expand::db::macro_expand (45 samples, 0.22%)</title><rect x="83.1696%" y="1173" width="0.2189%" height="15" fill="rgb(240,34,29)"/><text x="83.4196%" y="1183.50"></text></g><g><title>hir_expand::db::macro_expand_with_arg (45 samples, 0.22%)</title><rect x="83.1696%" y="1157" width="0.2189%" height="15" fill="rgb(215,185,52)"/><text x="83.4196%" y="1167.50"></text></g><g><title>hir_expand::db::TokenExpander::expand (43 samples, 0.21%)</title><rect x="83.1793%" y="1141" width="0.2092%" height="15" fill="rgb(240,89,49)"/><text x="83.4293%" y="1151.50"></text></g><g><title>mbe::MacroRules::expand (22 samples, 0.11%)</title><rect x="83.2814%" y="1125" width="0.1070%" height="15" fill="rgb(225,12,52)"/><text x="83.5314%" y="1135.50"></text></g><g><title>mbe::mbe_expander::expand (22 samples, 0.11%)</title><rect x="83.2814%" y="1109" width="0.1070%" height="15" fill="rgb(239,128,45)"/><text x="83.5314%" y="1119.50"></text></g><g><title>mbe::mbe_expander::expand_rules (22 samples, 0.11%)</title><rect x="83.2814%" y="1093" width="0.1070%" height="15" fill="rgb(211,78,47)"/><text x="83.5314%" y="1103.50"></text></g><g><title><hir_expand::db::ParseMacroExpansionQuery as salsa::plumbing::QueryFunction>::execute (24 samples, 0.12%)</title><rect x="83.4760%" y="1365" width="0.1167%" height="15" fill="rgb(232,31,21)"/><text x="83.7260%" y="1375.50"></text></g><g><title>hir_expand::db::parse_macro_expansion (24 samples, 0.12%)</title><rect x="83.4760%" y="1349" width="0.1167%" height="15" fill="rgb(222,168,14)"/><text x="83.7260%" y="1359.50"></text></g><g><title>hir_expand::db::parse_macro_with_arg (24 samples, 0.12%)</title><rect x="83.4760%" y="1333" width="0.1167%" height="15" fill="rgb(209,128,24)"/><text x="83.7260%" y="1343.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::impl_data::__shim (49 samples, 0.24%)</title><rect x="83.6025%" y="1333" width="0.2384%" height="15" fill="rgb(249,35,13)"/><text x="83.8525%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (49 samples, 0.24%)</title><rect x="83.6025%" y="1317" width="0.2384%" height="15" fill="rgb(218,7,2)"/><text x="83.8525%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (49 samples, 0.24%)</title><rect x="83.6025%" y="1301" width="0.2384%" height="15" fill="rgb(238,107,27)"/><text x="83.8525%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (49 samples, 0.24%)</title><rect x="83.6025%" y="1285" width="0.2384%" height="15" fill="rgb(217,88,38)"/><text x="83.8525%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (49 samples, 0.24%)</title><rect x="83.6025%" y="1269" width="0.2384%" height="15" fill="rgb(230,207,0)"/><text x="83.8525%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (49 samples, 0.24%)</title><rect x="83.6025%" y="1253" width="0.2384%" height="15" fill="rgb(249,64,54)"/><text x="83.8525%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (49 samples, 0.24%)</title><rect x="83.6025%" y="1237" width="0.2384%" height="15" fill="rgb(231,7,11)"/><text x="83.8525%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (49 samples, 0.24%)</title><rect x="83.6025%" y="1221" width="0.2384%" height="15" fill="rgb(205,149,21)"/><text x="83.8525%" y="1231.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (49 samples, 0.24%)</title><rect x="83.6025%" y="1205" width="0.2384%" height="15" fill="rgb(215,126,34)"/><text x="83.8525%" y="1215.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (49 samples, 0.24%)</title><rect x="83.6025%" y="1189" width="0.2384%" height="15" fill="rgb(241,132,45)"/><text x="83.8525%" y="1199.50"></text></g><g><title>hir_def::data::collect_items (49 samples, 0.24%)</title><rect x="83.6025%" y="1173" width="0.2384%" height="15" fill="rgb(252,69,32)"/><text x="83.8525%" y="1183.50"></text></g><g><title>hir_expand::db::parse_or_expand (36 samples, 0.18%)</title><rect x="83.6657%" y="1157" width="0.1751%" height="15" fill="rgb(232,204,19)"/><text x="83.9157%" y="1167.50"></text></g><g><title><DB as base_db::SourceDatabase>::parse::__shim (36 samples, 0.18%)</title><rect x="83.6657%" y="1141" width="0.1751%" height="15" fill="rgb(249,15,47)"/><text x="83.9157%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::get (36 samples, 0.18%)</title><rect x="83.6657%" y="1125" width="0.1751%" height="15" fill="rgb(209,227,23)"/><text x="83.9157%" y="1135.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (36 samples, 0.18%)</title><rect x="83.6657%" y="1109" width="0.1751%" height="15" fill="rgb(248,92,24)"/><text x="83.9157%" y="1119.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (36 samples, 0.18%)</title><rect x="83.6657%" y="1093" width="0.1751%" height="15" fill="rgb(247,59,2)"/><text x="83.9157%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (36 samples, 0.18%)</title><rect x="83.6657%" y="1077" width="0.1751%" height="15" fill="rgb(221,30,5)"/><text x="83.9157%" y="1087.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (36 samples, 0.18%)</title><rect x="83.6657%" y="1061" width="0.1751%" height="15" fill="rgb(208,108,53)"/><text x="83.9157%" y="1071.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (36 samples, 0.18%)</title><rect x="83.6657%" y="1045" width="0.1751%" height="15" fill="rgb(211,183,26)"/><text x="83.9157%" y="1055.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (36 samples, 0.18%)</title><rect x="83.6657%" y="1029" width="0.1751%" height="15" fill="rgb(232,132,4)"/><text x="83.9157%" y="1039.50"></text></g><g><title><base_db::ParseQuery as salsa::plumbing::QueryFunction>::execute (36 samples, 0.18%)</title><rect x="83.6657%" y="1013" width="0.1751%" height="15" fill="rgb(253,128,37)"/><text x="83.9157%" y="1023.50"></text></g><g><title>base_db::parse_query (36 samples, 0.18%)</title><rect x="83.6657%" y="997" width="0.1751%" height="15" fill="rgb(221,58,24)"/><text x="83.9157%" y="1007.50"></text></g><g><title>syntax::<impl syntax::ast::generated::nodes::SourceFile>::parse (36 samples, 0.18%)</title><rect x="83.6657%" y="981" width="0.1751%" height="15" fill="rgb(230,54,45)"/><text x="83.9157%" y="991.50"></text></g><g><title>syntax::parsing::parse_text (36 samples, 0.18%)</title><rect x="83.6657%" y="965" width="0.1751%" height="15" fill="rgb(254,21,18)"/><text x="83.9157%" y="975.50"></text></g><g><title>parser::parse (36 samples, 0.18%)</title><rect x="83.6657%" y="949" width="0.1751%" height="15" fill="rgb(221,108,0)"/><text x="83.9157%" y="959.50"></text></g><g><title>parser::parse_from_tokens (36 samples, 0.18%)</title><rect x="83.6657%" y="933" width="0.1751%" height="15" fill="rgb(206,95,1)"/><text x="83.9157%" y="943.50"></text></g><g><title>parser::event::process (35 samples, 0.17%)</title><rect x="83.6706%" y="917" width="0.1703%" height="15" fill="rgb(237,52,5)"/><text x="83.9206%" y="927.50"></text></g><g><title><hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction>::execute (53 samples, 0.26%)</title><rect x="83.6025%" y="1365" width="0.2578%" height="15" fill="rgb(218,150,34)"/><text x="83.8525%" y="1375.50"></text></g><g><title>hir_ty::lower::impl_trait_query (53 samples, 0.26%)</title><rect x="83.6025%" y="1349" width="0.2578%" height="15" fill="rgb(235,194,28)"/><text x="83.8525%" y="1359.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (27 samples, 0.13%)</title><rect x="83.8895%" y="1269" width="0.1313%" height="15" fill="rgb(245,92,18)"/><text x="84.1395%" y="1279.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (25 samples, 0.12%)</title><rect x="83.8992%" y="1253" width="0.1216%" height="15" fill="rgb(253,203,53)"/><text x="84.1492%" y="1263.50"></text></g><g><title>hir_ty::infer::InferenceContext::infer_body (39 samples, 0.19%)</title><rect x="83.8603%" y="1333" width="0.1897%" height="15" fill="rgb(249,185,47)"/><text x="84.1103%" y="1343.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce (39 samples, 0.19%)</title><rect x="83.8603%" y="1317" width="0.1897%" height="15" fill="rgb(252,194,52)"/><text x="84.1103%" y="1327.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner (39 samples, 0.19%)</title><rect x="83.8603%" y="1301" width="0.1897%" height="15" fill="rgb(210,53,36)"/><text x="84.1103%" y="1311.50"></text></g><g><title>hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block (39 samples, 0.19%)</title><rect x="83.8603%" y="1285" width="0.1897%" height="15" fill="rgb(237,37,25)"/><text x="84.1103%" y="1295.50"></text></g><g><title><hir_ty::db::InferQueryQuery as salsa::plumbing::QueryFunction>::execute (40 samples, 0.19%)</title><rect x="83.8603%" y="1365" width="0.1946%" height="15" fill="rgb(242,116,27)"/><text x="84.1103%" y="1375.50"></text></g><g><title>hir_ty::infer::infer_query (40 samples, 0.19%)</title><rect x="83.8603%" y="1349" width="0.1946%" height="15" fill="rgb(213,185,26)"/><text x="84.1103%" y="1359.50"></text></g><g><title><hir_ty::db::TraitImplsInCrateQuery as salsa::plumbing::QueryFunction>::execute (24 samples, 0.12%)</title><rect x="84.0597%" y="1365" width="0.1167%" height="15" fill="rgb(225,204,8)"/><text x="84.3097%" y="1375.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_crate_query (24 samples, 0.12%)</title><rect x="84.0597%" y="1349" width="0.1167%" height="15" fill="rgb(254,111,37)"/><text x="84.3097%" y="1359.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait (24 samples, 0.12%)</title><rect x="84.0597%" y="1333" width="0.1167%" height="15" fill="rgb(242,35,9)"/><text x="84.3097%" y="1343.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait::__shim (24 samples, 0.12%)</title><rect x="84.0597%" y="1317" width="0.1167%" height="15" fill="rgb(232,138,49)"/><text x="84.3097%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::get (24 samples, 0.12%)</title><rect x="84.0597%" y="1301" width="0.1167%" height="15" fill="rgb(247,56,4)"/><text x="84.3097%" y="1311.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (24 samples, 0.12%)</title><rect x="84.0597%" y="1285" width="0.1167%" height="15" fill="rgb(226,179,17)"/><text x="84.3097%" y="1295.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (24 samples, 0.12%)</title><rect x="84.0597%" y="1269" width="0.1167%" height="15" fill="rgb(216,163,45)"/><text x="84.3097%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (24 samples, 0.12%)</title><rect x="84.0597%" y="1253" width="0.1167%" height="15" fill="rgb(211,157,3)"/><text x="84.3097%" y="1263.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (24 samples, 0.12%)</title><rect x="84.0597%" y="1237" width="0.1167%" height="15" fill="rgb(234,44,20)"/><text x="84.3097%" y="1247.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (24 samples, 0.12%)</title><rect x="84.0597%" y="1221" width="0.1167%" height="15" fill="rgb(254,138,23)"/><text x="84.3097%" y="1231.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (24 samples, 0.12%)</title><rect x="84.0597%" y="1205" width="0.1167%" height="15" fill="rgb(206,119,39)"/><text x="84.3097%" y="1215.50"></text></g><g><title><hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction>::execute (24 samples, 0.12%)</title><rect x="84.0597%" y="1189" width="0.1167%" height="15" fill="rgb(231,105,52)"/><text x="84.3097%" y="1199.50"></text></g><g><title>hir_ty::lower::impl_trait_query (24 samples, 0.12%)</title><rect x="84.0597%" y="1173" width="0.1167%" height="15" fill="rgb(250,20,5)"/><text x="84.3097%" y="1183.50"></text></g><g><title><DB as hir_def::db::DefDatabase>::impl_data::__shim (31 samples, 0.15%)</title><rect x="84.1765%" y="997" width="0.1508%" height="15" fill="rgb(215,198,30)"/><text x="84.4265%" y="1007.50"></text></g><g><title>salsa::QueryTable<Q>::get (31 samples, 0.15%)</title><rect x="84.1765%" y="981" width="0.1508%" height="15" fill="rgb(246,142,8)"/><text x="84.4265%" y="991.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (31 samples, 0.15%)</title><rect x="84.1765%" y="965" width="0.1508%" height="15" fill="rgb(243,26,38)"/><text x="84.4265%" y="975.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (31 samples, 0.15%)</title><rect x="84.1765%" y="949" width="0.1508%" height="15" fill="rgb(205,133,28)"/><text x="84.4265%" y="959.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (31 samples, 0.15%)</title><rect x="84.1765%" y="933" width="0.1508%" height="15" fill="rgb(212,34,0)"/><text x="84.4265%" y="943.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (31 samples, 0.15%)</title><rect x="84.1765%" y="917" width="0.1508%" height="15" fill="rgb(251,226,22)"/><text x="84.4265%" y="927.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (31 samples, 0.15%)</title><rect x="84.1765%" y="901" width="0.1508%" height="15" fill="rgb(252,119,9)"/><text x="84.4265%" y="911.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (31 samples, 0.15%)</title><rect x="84.1765%" y="885" width="0.1508%" height="15" fill="rgb(213,150,50)"/><text x="84.4265%" y="895.50"></text></g><g><title><hir_def::db::ImplDataQuery as salsa::plumbing::QueryFunction>::execute (31 samples, 0.15%)</title><rect x="84.1765%" y="869" width="0.1508%" height="15" fill="rgb(212,24,39)"/><text x="84.4265%" y="879.50"></text></g><g><title>hir_def::data::ImplData::impl_data_query (31 samples, 0.15%)</title><rect x="84.1765%" y="853" width="0.1508%" height="15" fill="rgb(213,46,39)"/><text x="84.4265%" y="863.50"></text></g><g><title><hir_ty::db::TraitImplsInDepsQuery as salsa::plumbing::QueryFunction>::execute (42 samples, 0.20%)</title><rect x="84.1765%" y="1365" width="0.2043%" height="15" fill="rgb(239,106,12)"/><text x="84.4265%" y="1375.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_deps_query (42 samples, 0.20%)</title><rect x="84.1765%" y="1349" width="0.2043%" height="15" fill="rgb(249,229,21)"/><text x="84.4265%" y="1359.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::trait_impls_in_crate::__shim (42 samples, 0.20%)</title><rect x="84.1765%" y="1333" width="0.2043%" height="15" fill="rgb(212,158,3)"/><text x="84.4265%" y="1343.50"></text></g><g><title>salsa::QueryTable<Q>::get (42 samples, 0.20%)</title><rect x="84.1765%" y="1317" width="0.2043%" height="15" fill="rgb(253,26,48)"/><text x="84.4265%" y="1327.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (42 samples, 0.20%)</title><rect x="84.1765%" y="1301" width="0.2043%" height="15" fill="rgb(238,178,20)"/><text x="84.4265%" y="1311.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (42 samples, 0.20%)</title><rect x="84.1765%" y="1285" width="0.2043%" height="15" fill="rgb(208,86,15)"/><text x="84.4265%" y="1295.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (42 samples, 0.20%)</title><rect x="84.1765%" y="1269" width="0.2043%" height="15" fill="rgb(239,42,53)"/><text x="84.4265%" y="1279.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (42 samples, 0.20%)</title><rect x="84.1765%" y="1253" width="0.2043%" height="15" fill="rgb(245,226,8)"/><text x="84.4265%" y="1263.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (42 samples, 0.20%)</title><rect x="84.1765%" y="1237" width="0.2043%" height="15" fill="rgb(216,176,32)"/><text x="84.4265%" y="1247.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (42 samples, 0.20%)</title><rect x="84.1765%" y="1221" width="0.2043%" height="15" fill="rgb(231,186,21)"/><text x="84.4265%" y="1231.50"></text></g><g><title><hir_ty::db::TraitImplsInCrateQuery as salsa::plumbing::QueryFunction>::execute (42 samples, 0.20%)</title><rect x="84.1765%" y="1205" width="0.2043%" height="15" fill="rgb(205,95,49)"/><text x="84.4265%" y="1215.50"></text></g><g><title>hir_ty::method_resolution::TraitImpls::trait_impls_in_crate_query (42 samples, 0.20%)</title><rect x="84.1765%" y="1189" width="0.2043%" height="15" fill="rgb(217,145,8)"/><text x="84.4265%" y="1199.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait (42 samples, 0.20%)</title><rect x="84.1765%" y="1173" width="0.2043%" height="15" fill="rgb(239,144,48)"/><text x="84.4265%" y="1183.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_trait::__shim (42 samples, 0.20%)</title><rect x="84.1765%" y="1157" width="0.2043%" height="15" fill="rgb(214,189,23)"/><text x="84.4265%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::get (42 samples, 0.20%)</title><rect x="84.1765%" y="1141" width="0.2043%" height="15" fill="rgb(229,157,17)"/><text x="84.4265%" y="1151.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (42 samples, 0.20%)</title><rect x="84.1765%" y="1125" width="0.2043%" height="15" fill="rgb(230,5,48)"/><text x="84.4265%" y="1135.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (42 samples, 0.20%)</title><rect x="84.1765%" y="1109" width="0.2043%" height="15" fill="rgb(224,156,48)"/><text x="84.4265%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (42 samples, 0.20%)</title><rect x="84.1765%" y="1093" width="0.2043%" height="15" fill="rgb(223,14,29)"/><text x="84.4265%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (42 samples, 0.20%)</title><rect x="84.1765%" y="1077" width="0.2043%" height="15" fill="rgb(229,96,36)"/><text x="84.4265%" y="1087.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (42 samples, 0.20%)</title><rect x="84.1765%" y="1061" width="0.2043%" height="15" fill="rgb(231,102,53)"/><text x="84.4265%" y="1071.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (42 samples, 0.20%)</title><rect x="84.1765%" y="1045" width="0.2043%" height="15" fill="rgb(210,77,38)"/><text x="84.4265%" y="1055.50"></text></g><g><title><hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction>::execute (42 samples, 0.20%)</title><rect x="84.1765%" y="1029" width="0.2043%" height="15" fill="rgb(235,131,6)"/><text x="84.4265%" y="1039.50"></text></g><g><title>hir_ty::lower::impl_trait_query (42 samples, 0.20%)</title><rect x="84.1765%" y="1013" width="0.2043%" height="15" fill="rgb(252,55,38)"/><text x="84.4265%" y="1023.50"></text></g><g><title><std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (32 samples, 0.16%)</title><rect x="84.4100%" y="997" width="0.1557%" height="15" fill="rgb(246,38,14)"/><text x="84.6600%" y="1007.50"></text></g><g><title><hashbrown::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (32 samples, 0.16%)</title><rect x="84.4100%" y="981" width="0.1557%" height="15" fill="rgb(242,27,5)"/><text x="84.6600%" y="991.50"></text></g><g><title><hashbrown::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (32 samples, 0.16%)</title><rect x="84.4100%" y="965" width="0.1557%" height="15" fill="rgb(228,65,35)"/><text x="84.6600%" y="975.50"></text></g><g><title>core::iter::traits::iterator::Iterator::for_each (32 samples, 0.16%)</title><rect x="84.4100%" y="949" width="0.1557%" height="15" fill="rgb(245,93,11)"/><text x="84.6600%" y="959.50"></text></g><g><title><core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (32 samples, 0.16%)</title><rect x="84.4100%" y="933" width="0.1557%" height="15" fill="rgb(213,1,31)"/><text x="84.6600%" y="943.50"></text></g><g><title>core::iter::traits::iterator::Iterator::fold (32 samples, 0.16%)</title><rect x="84.4100%" y="917" width="0.1557%" height="15" fill="rgb(237,205,14)"/><text x="84.6600%" y="927.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::program_clauses_for_chalk_env::__shim (40 samples, 0.19%)</title><rect x="84.3856%" y="1189" width="0.1946%" height="15" fill="rgb(232,118,45)"/><text x="84.6356%" y="1199.50"></text></g><g><title>salsa::QueryTable<Q>::get (40 samples, 0.19%)</title><rect x="84.3856%" y="1173" width="0.1946%" height="15" fill="rgb(218,5,6)"/><text x="84.6356%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (40 samples, 0.19%)</title><rect x="84.3856%" y="1157" width="0.1946%" height="15" fill="rgb(251,87,51)"/><text x="84.6356%" y="1167.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (40 samples, 0.19%)</title><rect x="84.3856%" y="1141" width="0.1946%" height="15" fill="rgb(207,225,20)"/><text x="84.6356%" y="1151.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (40 samples, 0.19%)</title><rect x="84.3856%" y="1125" width="0.1946%" height="15" fill="rgb(222,78,54)"/><text x="84.6356%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (40 samples, 0.19%)</title><rect x="84.3856%" y="1109" width="0.1946%" height="15" fill="rgb(232,85,16)"/><text x="84.6356%" y="1119.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (40 samples, 0.19%)</title><rect x="84.3856%" y="1093" width="0.1946%" height="15" fill="rgb(244,25,33)"/><text x="84.6356%" y="1103.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade::{{closure}} (40 samples, 0.19%)</title><rect x="84.3856%" y="1077" width="0.1946%" height="15" fill="rgb(233,24,36)"/><text x="84.6356%" y="1087.50"></text></g><g><title><hir_ty::db::ProgramClausesForChalkEnvQuery as salsa::plumbing::QueryFunction>::execute (40 samples, 0.19%)</title><rect x="84.3856%" y="1061" width="0.1946%" height="15" fill="rgb(253,49,54)"/><text x="84.6356%" y="1071.50"></text></g><g><title>hir_ty::traits::chalk::program_clauses_for_chalk_env_query (40 samples, 0.19%)</title><rect x="84.3856%" y="1045" width="0.1946%" height="15" fill="rgb(245,12,22)"/><text x="84.6356%" y="1055.50"></text></g><g><title>chalk_solve::clauses::program_clauses_for_env (40 samples, 0.19%)</title><rect x="84.3856%" y="1029" width="0.1946%" height="15" fill="rgb(253,141,28)"/><text x="84.6356%" y="1039.50"></text></g><g><title>chalk_solve::clauses::env_elaborator::elaborate_env_clauses (35 samples, 0.17%)</title><rect x="84.4100%" y="1013" width="0.1703%" height="15" fill="rgb(225,207,27)"/><text x="84.6600%" y="1023.50"></text></g><g><title><DB as hir_ty::db::HirDatabase>::impl_datum::__shim (34 samples, 0.17%)</title><rect x="84.6094%" y="1173" width="0.1654%" height="15" fill="rgb(220,84,2)"/><text x="84.8594%" y="1183.50"></text></g><g><title>salsa::QueryTable<Q>::get (34 samples, 0.17%)</title><rect x="84.6094%" y="1157" width="0.1654%" height="15" fill="rgb(224,37,37)"/><text x="84.8594%" y="1167.50"></text></g><g><title>salsa::QueryTable<Q>::try_get (34 samples, 0.17%)</title><rect x="84.6094%" y="1141" width="0.1654%" height="15" fill="rgb(220,143,18)"/><text x="84.8594%" y="1151.50"></text></g><g><title><salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch (34 samples, 0.17%)</title><rect x="84.6094%" y="1125" width="0.1654%" height="15" fill="rgb(210,88,33)"/><text x="84.8594%" y="1135.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read (34 samples, 0.17%)</title><rect x="84.6094%" y="1109" width="0.1654%" height="15" fill="rgb(219,87,51)"/><text x="84.8594%" y="1119.50"></text></g><g><title>salsa::derived::slot::Slot<Q,MP>::read_upgrade (34 samples, 0.17%)</title><rect x="84.6094%" y="1093" width="0.1654%" height="15" fill="rgb(211,7,35)"/><text x="84.8594%" y="1103.50"></text></g><g><title>salsa::runtime::Runtime::execute_query_implementation (34 samples, 0.17%)</title><rect x="84.6094%" y="1077" width="0.1654%" height="15" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment