Last active
January 8, 2022 23:02
-
-
Save lo48576/12f8875677ec6fcde155d50b553e2d32 to your computer and use it in GitHub Desktop.
20220108-iri-string-parser-improvement
This file contains hidden or 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="662" onload="init(evt)" viewBox="0 0 1200 662" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fg="http://github.com/jonhoo/inferno"><!--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"); | |
total_samples = parseInt(frames.attributes.total_samples.value); | |
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["fg:x"]) { | |
var params = get_params() | |
params.x = el.attributes["fg: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["fg:orig_" + attr] != undefined) return; | |
if (e.attributes[attr] == undefined) return; | |
if (val == undefined) val = e.attributes[attr].value; | |
e.setAttribute("fg:orig_" + attr, val); | |
} | |
function orig_load(e, attr) { | |
if (e.attributes["fg:orig_"+attr] == undefined) return; | |
e.attributes[attr].value = e.attributes["fg:orig_" + attr].value; | |
e.removeAttribute("fg: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.tagName == "rect") { | |
e.attributes.x.value = format_percent(100 * parseInt(e.attributes["fg:x"].value) / total_samples); | |
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / total_samples); | |
} | |
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, zoomed_width_samples) { | |
if (e.tagName == "text") { | |
var parent_x = parseFloat(find_child(e.parentNode, "rect[x]").attributes.x.value); | |
e.attributes.x.value = format_percent(parent_x + (100 * 3 / frames.attributes.width.value)); | |
} else if (e.tagName == "rect") { | |
e.attributes.x.value = format_percent(100 * (parseInt(e.attributes["fg:x"].value) - x) / zoomed_width_samples); | |
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / zoomed_width_samples); | |
} | |
if (e.childNodes == undefined) return; | |
for(var i = 0, c = e.childNodes; i < c.length; i++) { | |
zoom_child(c[i], x, zoomed_width_samples); | |
} | |
} | |
function zoom_parent(e) { | |
if (e.attributes) { | |
if (e.attributes.x != undefined) { | |
e.attributes.x.value = "0.0%"; | |
} | |
if (e.attributes.width != undefined) { | |
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 = parseInt(attr["fg:w"].value); | |
var xmin = parseInt(attr["fg:x"].value); | |
var xmax = xmin + width; | |
var ymin = parseFloat(attr.y.value); | |
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 = parseInt(a["fg:x"].value); | |
var ew = parseInt(a["fg:w"].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) >= 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 >= xmax) { | |
e.classList.add("hide"); | |
} | |
else { | |
zoom_child(e, xmin, width); | |
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]; | |
// Skip over frames which are either not visible, or below the zoomed-to frame | |
if (e.classList.contains("hide") || e.classList.contains("parent")) { | |
continue; | |
} | |
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 = parseInt(rect.attributes["fg:w"].value); | |
if (w > maxwidth) | |
maxwidth = w; | |
if (func.match(re)) { | |
// highlight | |
var x = parseInt(rect.attributes["fg: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. | |
for (var k in keys) { | |
var x = parseInt(keys[k]); | |
var w = matches[keys[k]]; | |
if (x >= lastx + lastw) { | |
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="662" fill="url(#background)"/><text id="title" x="50.0000%" y="24.00">Flame Graph</text><text id="details" x="10" y="645.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="645.00"> </text><svg id="frames" x="10" width="1180" total_samples="1019"><g><title>[unknown] (1 samples, 0.10%)</title><rect x="0.0000%" y="565" width="0.0981%" height="15" fill="rgb(227,0,7)" fg:x="0" fg:w="1"/><text x="0.2500%" y="575.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="0.0000%" y="549" width="0.0981%" height="15" fill="rgb(217,0,24)" fg:x="0" fg:w="1"/><text x="0.2500%" y="559.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="0.0000%" y="533" width="0.0981%" height="15" fill="rgb(221,193,54)" fg:x="0" fg:w="1"/><text x="0.2500%" y="543.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="0.0000%" y="517" width="0.0981%" height="15" fill="rgb(248,212,6)" fg:x="0" fg:w="1"/><text x="0.2500%" y="527.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="0.0000%" y="501" width="0.0981%" height="15" fill="rgb(208,68,35)" fg:x="0" fg:w="1"/><text x="0.2500%" y="511.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="0.0000%" y="485" width="0.0981%" height="15" fill="rgb(232,128,0)" fg:x="0" fg:w="1"/><text x="0.2500%" y="495.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::deallocate (8 samples, 0.79%)</title><rect x="0.3925%" y="213" width="0.7851%" height="15" fill="rgb(207,160,47)" fg:x="4" fg:w="8"/><text x="0.6425%" y="223.50"></text></g><g><title>alloc::alloc::dealloc (8 samples, 0.79%)</title><rect x="0.3925%" y="197" width="0.7851%" height="15" fill="rgb(228,23,34)" fg:x="4" fg:w="8"/><text x="0.6425%" y="207.50"></text></g><g><title>__GI___libc_free (8 samples, 0.79%)</title><rect x="0.3925%" y="181" width="0.7851%" height="15" fill="rgb(218,30,26)" fg:x="4" fg:w="8"/><text x="0.6425%" y="191.50"></text></g><g><title>_int_free (8 samples, 0.79%)</title><rect x="0.3925%" y="165" width="0.7851%" height="15" fill="rgb(220,122,19)" fg:x="4" fg:w="8"/><text x="0.6425%" y="175.50"></text></g><g><title>core::mem::drop (9 samples, 0.88%)</title><rect x="0.3925%" y="309" width="0.8832%" height="15" fill="rgb(250,228,42)" fg:x="4" fg:w="9"/><text x="0.6425%" y="319.50"></text></g><g><title>core::ptr::drop_in_place<iri_string::types::generic::normal::RiString<iri_string::spec::IriSpec>> (9 samples, 0.88%)</title><rect x="0.3925%" y="293" width="0.8832%" height="15" fill="rgb(240,193,28)" fg:x="4" fg:w="9"/><text x="0.6425%" y="303.50"></text></g><g><title>core::ptr::drop_in_place<alloc::string::String> (9 samples, 0.88%)</title><rect x="0.3925%" y="277" width="0.8832%" height="15" fill="rgb(216,20,37)" fg:x="4" fg:w="9"/><text x="0.6425%" y="287.50"></text></g><g><title>core::ptr::drop_in_place<alloc::vec::Vec<u8>> (9 samples, 0.88%)</title><rect x="0.3925%" y="261" width="0.8832%" height="15" fill="rgb(206,188,39)" fg:x="4" fg:w="9"/><text x="0.6425%" y="271.50"></text></g><g><title>core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (9 samples, 0.88%)</title><rect x="0.3925%" y="245" width="0.8832%" height="15" fill="rgb(217,207,13)" fg:x="4" fg:w="9"/><text x="0.6425%" y="255.50"></text></g><g><title><alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.88%)</title><rect x="0.3925%" y="229" width="0.8832%" height="15" fill="rgb(231,73,38)" fg:x="4" fg:w="9"/><text x="0.6425%" y="239.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.10%)</title><rect x="1.1776%" y="213" width="0.0981%" height="15" fill="rgb(225,20,46)" fg:x="12" fg:w="1"/><text x="1.4276%" y="223.50"></text></g><g><title>iri_string::parser::trusted::scheme_colon_opt (5 samples, 0.49%)</title><rect x="1.6683%" y="229" width="0.4907%" height="15" fill="rgb(210,31,41)" fg:x="17" fg:w="5"/><text x="1.9183%" y="239.50"></text></g><g><title>iri_string::parser::str::find_split4_hole (2 samples, 0.20%)</title><rect x="1.9627%" y="213" width="0.1963%" height="15" fill="rgb(221,200,47)" fg:x="20" fg:w="2"/><text x="2.2127%" y="223.50"></text></g><g><title>core::option::Option<T>::map (2 samples, 0.20%)</title><rect x="1.9627%" y="197" width="0.1963%" height="15" fill="rgb(226,26,5)" fg:x="20" fg:w="2"/><text x="2.2127%" y="207.50"></text></g><g><title>iri_string::parser::str::find_split4_hole::{{closure}} (2 samples, 0.20%)</title><rect x="1.9627%" y="181" width="0.1963%" height="15" fill="rgb(249,33,26)" fg:x="20" fg:w="2"/><text x="2.2127%" y="191.50"></text></g><g><title>core::str::traits::<impl core::ops::index::Index<I> for str>::index (1 samples, 0.10%)</title><rect x="2.0608%" y="165" width="0.0981%" height="15" fill="rgb(235,183,28)" fg:x="21" fg:w="1"/><text x="2.3108%" y="175.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::index (1 samples, 0.10%)</title><rect x="2.0608%" y="149" width="0.0981%" height="15" fill="rgb(221,5,38)" fg:x="21" fg:w="1"/><text x="2.3108%" y="159.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::get (1 samples, 0.10%)</title><rect x="2.0608%" y="133" width="0.0981%" height="15" fill="rgb(247,18,42)" fg:x="21" fg:w="1"/><text x="2.3108%" y="143.50"></text></g><g><title>core::str::<impl str>::is_char_boundary (1 samples, 0.10%)</title><rect x="2.0608%" y="117" width="0.0981%" height="15" fill="rgb(241,131,45)" fg:x="21" fg:w="1"/><text x="2.3108%" y="127.50"></text></g><g><title>core::str::<impl str>::strip_prefix (3 samples, 0.29%)</title><rect x="2.1590%" y="213" width="0.2944%" height="15" fill="rgb(249,31,29)" fg:x="22" fg:w="3"/><text x="2.4090%" y="223.50"></text></g><g><title><&str as core::str::pattern::Pattern>::strip_prefix_of (3 samples, 0.29%)</title><rect x="2.1590%" y="197" width="0.2944%" height="15" fill="rgb(225,111,53)" fg:x="22" fg:w="3"/><text x="2.4090%" y="207.50"></text></g><g><title><&str as core::str::pattern::Pattern>::is_prefix_of (3 samples, 0.29%)</title><rect x="2.1590%" y="181" width="0.2944%" height="15" fill="rgb(238,160,17)" fg:x="22" fg:w="3"/><text x="2.4090%" y="191.50"></text></g><g><title>core::slice::<impl [T]>::starts_with (3 samples, 0.29%)</title><rect x="2.1590%" y="165" width="0.2944%" height="15" fill="rgb(214,148,48)" fg:x="22" fg:w="3"/><text x="2.4090%" y="175.50"></text></g><g><title>core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.20%)</title><rect x="2.2571%" y="149" width="0.1963%" height="15" fill="rgb(232,36,49)" fg:x="23" fg:w="2"/><text x="2.5071%" y="159.50"></text></g><g><title>core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.20%)</title><rect x="2.2571%" y="133" width="0.1963%" height="15" fill="rgb(209,103,24)" fg:x="23" fg:w="2"/><text x="2.5071%" y="143.50"></text></g><g><title><[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.20%)</title><rect x="2.2571%" y="117" width="0.1963%" height="15" fill="rgb(229,88,8)" fg:x="23" fg:w="2"/><text x="2.5071%" y="127.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.10%)</title><rect x="2.4534%" y="133" width="0.0981%" height="15" fill="rgb(213,181,19)" fg:x="25" fg:w="1"/><text x="2.7034%" y="143.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (3 samples, 0.29%)</title><rect x="2.4534%" y="149" width="0.2944%" height="15" fill="rgb(254,191,54)" fg:x="25" fg:w="3"/><text x="2.7034%" y="159.50"></text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (2 samples, 0.20%)</title><rect x="2.5515%" y="133" width="0.1963%" height="15" fill="rgb(241,83,37)" fg:x="26" fg:w="2"/><text x="2.8015%" y="143.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position::check::{{closure}} (2 samples, 0.20%)</title><rect x="2.5515%" y="117" width="0.1963%" height="15" fill="rgb(233,36,39)" fg:x="26" fg:w="2"/><text x="2.8015%" y="127.50"></text></g><g><title>iri_string::parser::str::find_split3::{{closure}} (2 samples, 0.20%)</title><rect x="2.5515%" y="101" width="0.1963%" height="15" fill="rgb(226,3,54)" fg:x="26" fg:w="2"/><text x="2.8015%" y="111.50"></text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (9 samples, 0.88%)</title><rect x="2.4534%" y="197" width="0.8832%" height="15" fill="rgb(245,192,40)" fg:x="25" fg:w="9"/><text x="2.7034%" y="207.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position (9 samples, 0.88%)</title><rect x="2.4534%" y="181" width="0.8832%" height="15" fill="rgb(238,167,29)" fg:x="25" fg:w="9"/><text x="2.7034%" y="191.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (9 samples, 0.88%)</title><rect x="2.4534%" y="165" width="0.8832%" height="15" fill="rgb(232,182,51)" fg:x="25" fg:w="9"/><text x="2.7034%" y="175.50"></text></g><g><title>iri_string::parser::trusted::decompose_iri_reference::decompose (6 samples, 0.59%)</title><rect x="2.7478%" y="149" width="0.5888%" height="15" fill="rgb(231,60,39)" fg:x="28" fg:w="6"/><text x="2.9978%" y="159.50"></text></g><g><title>iri_string::parser::trusted::slash_slash_authority_opt (13 samples, 1.28%)</title><rect x="2.1590%" y="229" width="1.2758%" height="15" fill="rgb(208,69,12)" fg:x="22" fg:w="13"/><text x="2.4090%" y="239.50"></text></g><g><title>iri_string::parser::str::find_split3 (10 samples, 0.98%)</title><rect x="2.4534%" y="213" width="0.9814%" height="15" fill="rgb(235,93,37)" fg:x="25" fg:w="10"/><text x="2.7034%" y="223.50"></text></g><g><title>core::option::Option<T>::map (1 samples, 0.10%)</title><rect x="3.3366%" y="197" width="0.0981%" height="15" fill="rgb(213,116,39)" fg:x="34" fg:w="1"/><text x="3.5866%" y="207.50"></text></g><g><title>iri_string::parser::str::find_split3::{{closure}} (1 samples, 0.10%)</title><rect x="3.3366%" y="181" width="0.0981%" height="15" fill="rgb(222,207,29)" fg:x="34" fg:w="1"/><text x="3.5866%" y="191.50"></text></g><g><title>core::str::<impl str>::split_at (1 samples, 0.10%)</title><rect x="3.3366%" y="165" width="0.0981%" height="15" fill="rgb(206,96,30)" fg:x="34" fg:w="1"/><text x="3.5866%" y="175.50"></text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (19 samples, 1.86%)</title><rect x="3.4347%" y="133" width="1.8646%" height="15" fill="rgb(218,138,4)" fg:x="35" fg:w="19"/><text x="3.6847%" y="143.50">c..</text></g><g><title>core::iter::traits::iterator::Iterator::position::check::{{closure}} (19 samples, 1.86%)</title><rect x="3.4347%" y="117" width="1.8646%" height="15" fill="rgb(250,191,14)" fg:x="35" fg:w="19"/><text x="3.6847%" y="127.50">c..</text></g><g><title>iri_string::parser::str::find_split2::{{closure}} (19 samples, 1.86%)</title><rect x="3.4347%" y="101" width="1.8646%" height="15" fill="rgb(239,60,40)" fg:x="35" fg:w="19"/><text x="3.6847%" y="111.50">i..</text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (20 samples, 1.96%)</title><rect x="3.4347%" y="149" width="1.9627%" height="15" fill="rgb(206,27,48)" fg:x="35" fg:w="20"/><text x="3.6847%" y="159.50">c..</text></g><g><title>iri_string::parser::trusted::decompose_iri_reference::decompose (1 samples, 0.10%)</title><rect x="5.2993%" y="133" width="0.0981%" height="15" fill="rgb(225,35,8)" fg:x="54" fg:w="1"/><text x="5.5493%" y="143.50"></text></g><g><title>iri_string::resolve::FixedBaseResolver<S>::new (43 samples, 4.22%)</title><rect x="1.2758%" y="293" width="4.2198%" height="15" fill="rgb(250,213,24)" fg:x="13" fg:w="43"/><text x="1.5258%" y="303.50">iri_s..</text></g><g><title><iri_string::components::RiReferenceComponents<S> as core::convert::From<&iri_string::types::generic::reference::RiReferenceStr<S>>>::from (43 samples, 4.22%)</title><rect x="1.2758%" y="277" width="4.2198%" height="15" fill="rgb(247,123,22)" fg:x="13" fg:w="43"/><text x="1.5258%" y="287.50"><iri_..</text></g><g><title>iri_string::parser::trusted::decompose_iri_reference (43 samples, 4.22%)</title><rect x="1.2758%" y="261" width="4.2198%" height="15" fill="rgb(231,138,38)" fg:x="13" fg:w="43"/><text x="1.5258%" y="271.50">iri_s..</text></g><g><title>iri_string::parser::trusted::decompose_iri_reference::decompose (42 samples, 4.12%)</title><rect x="1.3739%" y="245" width="4.1217%" height="15" fill="rgb(231,145,46)" fg:x="14" fg:w="42"/><text x="1.6239%" y="255.50">iri_..</text></g><g><title>iri_string::parser::trusted::until_query (21 samples, 2.06%)</title><rect x="3.4347%" y="229" width="2.0608%" height="15" fill="rgb(251,118,11)" fg:x="35" fg:w="21"/><text x="3.6847%" y="239.50">i..</text></g><g><title>iri_string::parser::str::find_split2 (21 samples, 2.06%)</title><rect x="3.4347%" y="213" width="2.0608%" height="15" fill="rgb(217,147,25)" fg:x="35" fg:w="21"/><text x="3.6847%" y="223.50">i..</text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (21 samples, 2.06%)</title><rect x="3.4347%" y="197" width="2.0608%" height="15" fill="rgb(247,81,37)" fg:x="35" fg:w="21"/><text x="3.6847%" y="207.50"><..</text></g><g><title>core::iter::traits::iterator::Iterator::position (21 samples, 2.06%)</title><rect x="3.4347%" y="181" width="2.0608%" height="15" fill="rgb(209,12,38)" fg:x="35" fg:w="21"/><text x="3.6847%" y="191.50">c..</text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (21 samples, 2.06%)</title><rect x="3.4347%" y="165" width="2.0608%" height="15" fill="rgb(227,1,9)" fg:x="35" fg:w="21"/><text x="3.6847%" y="175.50"><..</text></g><g><title>iri_string::parser::trusted::decompose_iri_reference::decompose (1 samples, 0.10%)</title><rect x="5.3974%" y="149" width="0.0981%" height="15" fill="rgb(248,47,43)" fg:x="55" fg:w="1"/><text x="5.6474%" y="159.50"></text></g><g><title>core::str::traits::<impl core::cmp::PartialEq for str>::eq (1 samples, 0.10%)</title><rect x="5.9863%" y="197" width="0.0981%" height="15" fill="rgb(221,10,30)" fg:x="61" fg:w="1"/><text x="6.2363%" y="207.50"></text></g><g><title>core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.10%)</title><rect x="5.9863%" y="181" width="0.0981%" height="15" fill="rgb(210,229,1)" fg:x="61" fg:w="1"/><text x="6.2363%" y="191.50"></text></g><g><title>core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.10%)</title><rect x="5.9863%" y="165" width="0.0981%" height="15" fill="rgb(222,148,37)" fg:x="61" fg:w="1"/><text x="6.2363%" y="175.50"></text></g><g><title><[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.10%)</title><rect x="5.9863%" y="149" width="0.0981%" height="15" fill="rgb(234,67,33)" fg:x="61" fg:w="1"/><text x="6.2363%" y="159.50"></text></g><g><title>iri_string::parser::str::find_split2_hole (34 samples, 3.34%)</title><rect x="6.0844%" y="197" width="3.3366%" height="15" fill="rgb(247,98,35)" fg:x="62" fg:w="34"/><text x="6.3344%" y="207.50">iri..</text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (31 samples, 3.04%)</title><rect x="6.3788%" y="181" width="3.0422%" height="15" fill="rgb(247,138,52)" fg:x="65" fg:w="31"/><text x="6.6288%" y="191.50"><co..</text></g><g><title>core::iter::traits::iterator::Iterator::position (31 samples, 3.04%)</title><rect x="6.3788%" y="165" width="3.0422%" height="15" fill="rgb(213,79,30)" fg:x="65" fg:w="31"/><text x="6.6288%" y="175.50">cor..</text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (31 samples, 3.04%)</title><rect x="6.3788%" y="149" width="3.0422%" height="15" fill="rgb(246,177,23)" fg:x="65" fg:w="31"/><text x="6.6288%" y="159.50"><co..</text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (31 samples, 3.04%)</title><rect x="6.3788%" y="133" width="3.0422%" height="15" fill="rgb(230,62,27)" fg:x="65" fg:w="31"/><text x="6.6288%" y="143.50">cor..</text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (23 samples, 2.26%)</title><rect x="7.1639%" y="117" width="2.2571%" height="15" fill="rgb(216,154,8)" fg:x="73" fg:w="23"/><text x="7.4139%" y="127.50">c..</text></g><g><title>core::iter::traits::iterator::Iterator::position::check::{{closure}} (23 samples, 2.26%)</title><rect x="7.1639%" y="101" width="2.2571%" height="15" fill="rgb(244,35,45)" fg:x="73" fg:w="23"/><text x="7.4139%" y="111.50">c..</text></g><g><title>iri_string::parser::str::find_split2_hole::{{closure}} (23 samples, 2.26%)</title><rect x="7.1639%" y="85" width="2.2571%" height="15" fill="rgb(251,115,12)" fg:x="73" fg:w="23"/><text x="7.4139%" y="95.50">i..</text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (2 samples, 0.20%)</title><rect x="9.4210%" y="181" width="0.1963%" height="15" fill="rgb(240,54,50)" fg:x="96" fg:w="2"/><text x="9.6710%" y="191.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position (2 samples, 0.20%)</title><rect x="9.4210%" y="165" width="0.1963%" height="15" fill="rgb(233,84,52)" fg:x="96" fg:w="2"/><text x="9.6710%" y="175.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (2 samples, 0.20%)</title><rect x="9.4210%" y="149" width="0.1963%" height="15" fill="rgb(207,117,47)" fg:x="96" fg:w="2"/><text x="9.6710%" y="159.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (2 samples, 0.20%)</title><rect x="9.4210%" y="133" width="0.1963%" height="15" fill="rgb(249,43,39)" fg:x="96" fg:w="2"/><text x="9.6710%" y="143.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (1 samples, 0.10%)</title><rect x="9.6173%" y="133" width="0.0981%" height="15" fill="rgb(209,38,44)" fg:x="98" fg:w="1"/><text x="9.8673%" y="143.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (1 samples, 0.10%)</title><rect x="9.6173%" y="117" width="0.0981%" height="15" fill="rgb(236,212,23)" fg:x="98" fg:w="1"/><text x="9.8673%" y="127.50"></text></g><g><title>core::str::<impl str>::is_char_boundary (1 samples, 0.10%)</title><rect x="9.6173%" y="101" width="0.0981%" height="15" fill="rgb(242,79,21)" fg:x="98" fg:w="1"/><text x="9.8673%" y="111.50"></text></g><g><title>iri_string::parser::str::find_split_hole (4 samples, 0.39%)</title><rect x="9.4210%" y="197" width="0.3925%" height="15" fill="rgb(211,96,35)" fg:x="96" fg:w="4"/><text x="9.6710%" y="207.50"></text></g><g><title>core::option::Option<T>::map (2 samples, 0.20%)</title><rect x="9.6173%" y="181" width="0.1963%" height="15" fill="rgb(253,215,40)" fg:x="98" fg:w="2"/><text x="9.8673%" y="191.50"></text></g><g><title>iri_string::parser::str::find_split_hole::{{closure}} (2 samples, 0.20%)</title><rect x="9.6173%" y="165" width="0.1963%" height="15" fill="rgb(211,81,21)" fg:x="98" fg:w="2"/><text x="9.8673%" y="175.50"></text></g><g><title>core::str::traits::<impl core::ops::index::Index<I> for str>::index (2 samples, 0.20%)</title><rect x="9.6173%" y="149" width="0.1963%" height="15" fill="rgb(208,190,38)" fg:x="98" fg:w="2"/><text x="9.8673%" y="159.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::index (1 samples, 0.10%)</title><rect x="9.7154%" y="133" width="0.0981%" height="15" fill="rgb(235,213,38)" fg:x="99" fg:w="1"/><text x="9.9654%" y="143.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::get (1 samples, 0.10%)</title><rect x="9.7154%" y="117" width="0.0981%" height="15" fill="rgb(237,122,38)" fg:x="99" fg:w="1"/><text x="9.9654%" y="127.50"></text></g><g><title>core::str::<impl str>::is_char_boundary (1 samples, 0.10%)</title><rect x="9.7154%" y="101" width="0.0981%" height="15" fill="rgb(244,218,35)" fg:x="99" fg:w="1"/><text x="9.9654%" y="111.50"></text></g><g><title>core::slice::<impl [T]>::get (1 samples, 0.10%)</title><rect x="9.7154%" y="85" width="0.0981%" height="15" fill="rgb(240,68,47)" fg:x="99" fg:w="1"/><text x="9.9654%" y="95.50"></text></g><g><title><usize as core::slice::index::SliceIndex<[T]>>::get (1 samples, 0.10%)</title><rect x="9.7154%" y="69" width="0.0981%" height="15" fill="rgb(210,16,53)" fg:x="99" fg:w="1"/><text x="9.9654%" y="79.50"></text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (10 samples, 0.98%)</title><rect x="10.3042%" y="165" width="0.9814%" height="15" fill="rgb(235,124,12)" fg:x="105" fg:w="10"/><text x="10.5542%" y="175.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position (10 samples, 0.98%)</title><rect x="10.3042%" y="149" width="0.9814%" height="15" fill="rgb(224,169,11)" fg:x="105" fg:w="10"/><text x="10.5542%" y="159.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (10 samples, 0.98%)</title><rect x="10.3042%" y="133" width="0.9814%" height="15" fill="rgb(250,166,2)" fg:x="105" fg:w="10"/><text x="10.5542%" y="143.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (10 samples, 0.98%)</title><rect x="10.3042%" y="117" width="0.9814%" height="15" fill="rgb(242,216,29)" fg:x="105" fg:w="10"/><text x="10.5542%" y="127.50"></text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (2 samples, 0.20%)</title><rect x="11.0893%" y="101" width="0.1963%" height="15" fill="rgb(230,116,27)" fg:x="113" fg:w="2"/><text x="11.3393%" y="111.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position::check::{{closure}} (2 samples, 0.20%)</title><rect x="11.0893%" y="85" width="0.1963%" height="15" fill="rgb(228,99,48)" fg:x="113" fg:w="2"/><text x="11.3393%" y="95.50"></text></g><g><title>iri_string::parser::str::find_split::{{closure}} (2 samples, 0.20%)</title><rect x="11.0893%" y="69" width="0.1963%" height="15" fill="rgb(253,11,6)" fg:x="113" fg:w="2"/><text x="11.3393%" y="79.50"></text></g><g><title>iri_string::parser::str::find_split (16 samples, 1.57%)</title><rect x="10.2061%" y="181" width="1.5702%" height="15" fill="rgb(247,143,39)" fg:x="104" fg:w="16"/><text x="10.4561%" y="191.50"></text></g><g><title>core::option::Option<T>::map (5 samples, 0.49%)</title><rect x="11.2856%" y="165" width="0.4907%" height="15" fill="rgb(236,97,10)" fg:x="115" fg:w="5"/><text x="11.5356%" y="175.50"></text></g><g><title>iri_string::parser::str::find_split::{{closure}} (5 samples, 0.49%)</title><rect x="11.2856%" y="149" width="0.4907%" height="15" fill="rgb(233,208,19)" fg:x="115" fg:w="5"/><text x="11.5356%" y="159.50"></text></g><g><title>core::str::<impl str>::split_at (5 samples, 0.49%)</title><rect x="11.2856%" y="133" width="0.4907%" height="15" fill="rgb(216,164,2)" fg:x="115" fg:w="5"/><text x="11.5356%" y="143.50"></text></g><g><title>core::str::<impl str>::is_char_boundary (3 samples, 0.29%)</title><rect x="11.4818%" y="117" width="0.2944%" height="15" fill="rgb(220,129,5)" fg:x="117" fg:w="3"/><text x="11.7318%" y="127.50"></text></g><g><title>iri_string::parser::str::find_split_hole (16 samples, 1.57%)</title><rect x="12.4632%" y="165" width="1.5702%" height="15" fill="rgb(242,17,10)" fg:x="127" fg:w="16"/><text x="12.7132%" y="175.50"></text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (12 samples, 1.18%)</title><rect x="12.8557%" y="149" width="1.1776%" height="15" fill="rgb(242,107,0)" fg:x="131" fg:w="12"/><text x="13.1057%" y="159.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position (12 samples, 1.18%)</title><rect x="12.8557%" y="133" width="1.1776%" height="15" fill="rgb(251,28,31)" fg:x="131" fg:w="12"/><text x="13.1057%" y="143.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (12 samples, 1.18%)</title><rect x="12.8557%" y="117" width="1.1776%" height="15" fill="rgb(233,223,10)" fg:x="131" fg:w="12"/><text x="13.1057%" y="127.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (12 samples, 1.18%)</title><rect x="12.8557%" y="101" width="1.1776%" height="15" fill="rgb(215,21,27)" fg:x="131" fg:w="12"/><text x="13.1057%" y="111.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.20%)</title><rect x="13.8371%" y="85" width="0.1963%" height="15" fill="rgb(232,23,21)" fg:x="141" fg:w="2"/><text x="14.0871%" y="95.50"></text></g><g><title>iri_string::parser::str::get_wrapped_inner (3 samples, 0.29%)</title><rect x="14.0334%" y="165" width="0.2944%" height="15" fill="rgb(244,5,23)" fg:x="143" fg:w="3"/><text x="14.2834%" y="175.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.39%)</title><rect x="15.8979%" y="85" width="0.3925%" height="15" fill="rgb(226,81,46)" fg:x="162" fg:w="4"/><text x="16.1479%" y="95.50"></text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::all (17 samples, 1.67%)</title><rect x="14.7203%" y="149" width="1.6683%" height="15" fill="rgb(247,70,30)" fg:x="150" fg:w="17"/><text x="14.9703%" y="159.50"></text></g><g><title>core::iter::traits::iterator::Iterator::all (17 samples, 1.67%)</title><rect x="14.7203%" y="133" width="1.6683%" height="15" fill="rgb(212,68,19)" fg:x="150" fg:w="17"/><text x="14.9703%" y="143.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (17 samples, 1.67%)</title><rect x="14.7203%" y="117" width="1.6683%" height="15" fill="rgb(240,187,13)" fg:x="150" fg:w="17"/><text x="14.9703%" y="127.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (17 samples, 1.67%)</title><rect x="14.7203%" y="101" width="1.6683%" height="15" fill="rgb(223,113,26)" fg:x="150" fg:w="17"/><text x="14.9703%" y="111.50"></text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (1 samples, 0.10%)</title><rect x="16.2905%" y="85" width="0.0981%" height="15" fill="rgb(206,192,2)" fg:x="166" fg:w="1"/><text x="16.5405%" y="95.50"></text></g><g><title>core::iter::traits::iterator::Iterator::all::check::{{closure}} (1 samples, 0.10%)</title><rect x="16.2905%" y="69" width="0.0981%" height="15" fill="rgb(241,108,4)" fg:x="166" fg:w="1"/><text x="16.5405%" y="79.50"></text></g><g><title>core::ops::function::FnMut::call_mut (1 samples, 0.10%)</title><rect x="16.2905%" y="53" width="0.0981%" height="15" fill="rgb(247,173,49)" fg:x="166" fg:w="1"/><text x="16.5405%" y="63.50"></text></g><g><title>iri_string::parser::char::is_ascii_regname (1 samples, 0.10%)</title><rect x="16.2905%" y="37" width="0.0981%" height="15" fill="rgb(224,114,35)" fg:x="166" fg:w="1"/><text x="16.5405%" y="47.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.10%)</title><rect x="17.5662%" y="85" width="0.0981%" height="15" fill="rgb(245,159,27)" fg:x="179" fg:w="1"/><text x="17.8162%" y="95.50"></text></g><g><title>iri_string::parser::str::satisfy_chars (40 samples, 3.93%)</title><rect x="14.3278%" y="165" width="3.9254%" height="15" fill="rgb(245,172,44)" fg:x="146" fg:w="40"/><text x="14.5778%" y="175.50">iri_..</text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (19 samples, 1.86%)</title><rect x="16.3886%" y="149" width="1.8646%" height="15" fill="rgb(236,23,11)" fg:x="167" fg:w="19"/><text x="16.6386%" y="159.50"><..</text></g><g><title>core::iter::traits::iterator::Iterator::position (19 samples, 1.86%)</title><rect x="16.3886%" y="133" width="1.8646%" height="15" fill="rgb(205,117,38)" fg:x="167" fg:w="19"/><text x="16.6386%" y="143.50">c..</text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (19 samples, 1.86%)</title><rect x="16.3886%" y="117" width="1.8646%" height="15" fill="rgb(237,72,25)" fg:x="167" fg:w="19"/><text x="16.6386%" y="127.50"><..</text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (19 samples, 1.86%)</title><rect x="16.3886%" y="101" width="1.8646%" height="15" fill="rgb(244,70,9)" fg:x="167" fg:w="19"/><text x="16.6386%" y="111.50">c..</text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (6 samples, 0.59%)</title><rect x="17.6644%" y="85" width="0.5888%" height="15" fill="rgb(217,125,39)" fg:x="180" fg:w="6"/><text x="17.9144%" y="95.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position::check::{{closure}} (6 samples, 0.59%)</title><rect x="17.6644%" y="69" width="0.5888%" height="15" fill="rgb(235,36,10)" fg:x="180" fg:w="6"/><text x="17.9144%" y="79.50"></text></g><g><title>iri_string::parser::validate::authority::validate_authority (78 samples, 7.65%)</title><rect x="11.7763%" y="181" width="7.6546%" height="15" fill="rgb(251,123,47)" fg:x="120" fg:w="78"/><text x="12.0263%" y="191.50">iri_string..</text></g><g><title>iri_string::parser::str::satisfy_chars_with_pct_encoded (12 samples, 1.18%)</title><rect x="18.2532%" y="165" width="1.1776%" height="15" fill="rgb(221,13,13)" fg:x="186" fg:w="12"/><text x="18.5032%" y="175.50"></text></g><g><title>iri_string::parser::str::find_split_hole (5 samples, 0.49%)</title><rect x="18.9401%" y="149" width="0.4907%" height="15" fill="rgb(238,131,9)" fg:x="193" fg:w="5"/><text x="19.1901%" y="159.50"></text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (5 samples, 0.49%)</title><rect x="18.9401%" y="133" width="0.4907%" height="15" fill="rgb(211,50,8)" fg:x="193" fg:w="5"/><text x="19.1901%" y="143.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position (5 samples, 0.49%)</title><rect x="18.9401%" y="117" width="0.4907%" height="15" fill="rgb(245,182,24)" fg:x="193" fg:w="5"/><text x="19.1901%" y="127.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (5 samples, 0.49%)</title><rect x="18.9401%" y="101" width="0.4907%" height="15" fill="rgb(242,14,37)" fg:x="193" fg:w="5"/><text x="19.1901%" y="111.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (5 samples, 0.49%)</title><rect x="18.9401%" y="85" width="0.4907%" height="15" fill="rgb(246,228,12)" fg:x="193" fg:w="5"/><text x="19.1901%" y="95.50"></text></g><g><title>core::str::<impl str>::strip_prefix (1 samples, 0.10%)</title><rect x="19.4308%" y="165" width="0.0981%" height="15" fill="rgb(213,55,15)" fg:x="198" fg:w="1"/><text x="19.6808%" y="175.50"></text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::all (8 samples, 0.79%)</title><rect x="19.6271%" y="149" width="0.7851%" height="15" fill="rgb(209,9,3)" fg:x="200" fg:w="8"/><text x="19.8771%" y="159.50"></text></g><g><title>core::iter::traits::iterator::Iterator::all (8 samples, 0.79%)</title><rect x="19.6271%" y="133" width="0.7851%" height="15" fill="rgb(230,59,30)" fg:x="200" fg:w="8"/><text x="19.8771%" y="143.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (8 samples, 0.79%)</title><rect x="19.6271%" y="117" width="0.7851%" height="15" fill="rgb(209,121,21)" fg:x="200" fg:w="8"/><text x="19.8771%" y="127.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (8 samples, 0.79%)</title><rect x="19.6271%" y="101" width="0.7851%" height="15" fill="rgb(220,109,13)" fg:x="200" fg:w="8"/><text x="19.8771%" y="111.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.10%)</title><rect x="20.3140%" y="85" width="0.0981%" height="15" fill="rgb(232,18,1)" fg:x="207" fg:w="1"/><text x="20.5640%" y="95.50"></text></g><g><title>iri_string::parser::str::satisfy_chars (20 samples, 1.96%)</title><rect x="19.5289%" y="165" width="1.9627%" height="15" fill="rgb(215,41,42)" fg:x="199" fg:w="20"/><text x="19.7789%" y="175.50">i..</text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (11 samples, 1.08%)</title><rect x="20.4122%" y="149" width="1.0795%" height="15" fill="rgb(224,123,36)" fg:x="208" fg:w="11"/><text x="20.6622%" y="159.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position (11 samples, 1.08%)</title><rect x="20.4122%" y="133" width="1.0795%" height="15" fill="rgb(240,125,3)" fg:x="208" fg:w="11"/><text x="20.6622%" y="143.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (11 samples, 1.08%)</title><rect x="20.4122%" y="117" width="1.0795%" height="15" fill="rgb(205,98,50)" fg:x="208" fg:w="11"/><text x="20.6622%" y="127.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (11 samples, 1.08%)</title><rect x="20.4122%" y="101" width="1.0795%" height="15" fill="rgb(205,185,37)" fg:x="208" fg:w="11"/><text x="20.6622%" y="111.50"></text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (2 samples, 0.20%)</title><rect x="21.2954%" y="85" width="0.1963%" height="15" fill="rgb(238,207,15)" fg:x="217" fg:w="2"/><text x="21.5454%" y="95.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position::check::{{closure}} (2 samples, 0.20%)</title><rect x="21.2954%" y="69" width="0.1963%" height="15" fill="rgb(213,199,42)" fg:x="217" fg:w="2"/><text x="21.5454%" y="79.50"></text></g><g><title>iri_string::parser::validate::validate_authority_path_abempty (138 samples, 13.54%)</title><rect x="9.8135%" y="197" width="13.5427%" height="15" fill="rgb(235,201,11)" fg:x="100" fg:w="138"/><text x="10.0635%" y="207.50">iri_string::parser::..</text></g><g><title>iri_string::parser::validate::path::validate_path_abempty (40 samples, 3.93%)</title><rect x="19.4308%" y="181" width="3.9254%" height="15" fill="rgb(207,46,11)" fg:x="198" fg:w="40"/><text x="19.6808%" y="191.50">iri_..</text></g><g><title>iri_string::parser::str::satisfy_chars_with_pct_encoded (19 samples, 1.86%)</title><rect x="21.4917%" y="165" width="1.8646%" height="15" fill="rgb(241,35,35)" fg:x="219" fg:w="19"/><text x="21.7417%" y="175.50">i..</text></g><g><title>iri_string::parser::str::find_split_hole (14 samples, 1.37%)</title><rect x="21.9823%" y="149" width="1.3739%" height="15" fill="rgb(243,32,47)" fg:x="224" fg:w="14"/><text x="22.2323%" y="159.50"></text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (13 samples, 1.28%)</title><rect x="22.0805%" y="133" width="1.2758%" height="15" fill="rgb(247,202,23)" fg:x="225" fg:w="13"/><text x="22.3305%" y="143.50"></text></g><g><title>core::iter::traits::iterator::Iterator::position (13 samples, 1.28%)</title><rect x="22.0805%" y="117" width="1.2758%" height="15" fill="rgb(219,102,11)" fg:x="225" fg:w="13"/><text x="22.3305%" y="127.50"></text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (13 samples, 1.28%)</title><rect x="22.0805%" y="101" width="1.2758%" height="15" fill="rgb(243,110,44)" fg:x="225" fg:w="13"/><text x="22.3305%" y="111.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (13 samples, 1.28%)</title><rect x="22.0805%" y="85" width="1.2758%" height="15" fill="rgb(222,74,54)" fg:x="225" fg:w="13"/><text x="22.3305%" y="95.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.29%)</title><rect x="23.4544%" y="165" width="0.2944%" height="15" fill="rgb(216,99,12)" fg:x="239" fg:w="3"/><text x="23.7044%" y="175.50"></text></g><g><title><iri_string::types::generic::normal::RiString<S> as core::convert::TryFrom<alloc::string::String>>::try_from (188 samples, 18.45%)</title><rect x="5.4956%" y="277" width="18.4495%" height="15" fill="rgb(226,22,26)" fg:x="56" fg:w="188"/><text x="5.7456%" y="287.50"><iri_string::types::generic::..</text></g><g><title><&iri_string::types::generic::normal::RiStr<S> as core::convert::TryFrom<&str>>::try_from (187 samples, 18.35%)</title><rect x="5.5937%" y="261" width="18.3513%" height="15" fill="rgb(217,163,10)" fg:x="57" fg:w="187"/><text x="5.8437%" y="271.50"><&iri_string::types::generic:..</text></g><g><title>iri_string::validate::iri (187 samples, 18.35%)</title><rect x="5.5937%" y="245" width="18.3513%" height="15" fill="rgb(213,25,53)" fg:x="57" fg:w="187"/><text x="5.8437%" y="255.50">iri_string::validate::iri</text></g><g><title>iri_string::parser::validate::validate_uri (187 samples, 18.35%)</title><rect x="5.5937%" y="229" width="18.3513%" height="15" fill="rgb(252,105,26)" fg:x="57" fg:w="187"/><text x="5.8437%" y="239.50">iri_string::parser::validate:..</text></g><g><title>iri_string::parser::validate::validate_uri_reference_common (186 samples, 18.25%)</title><rect x="5.6919%" y="213" width="18.2532%" height="15" fill="rgb(220,39,43)" fg:x="58" fg:w="186"/><text x="5.9419%" y="223.50">iri_string::parser::validate..</text></g><g><title>iri_string::parser::validate::validate_scheme (6 samples, 0.59%)</title><rect x="23.3562%" y="197" width="0.5888%" height="15" fill="rgb(229,68,48)" fg:x="238" fg:w="6"/><text x="23.6062%" y="207.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::all (5 samples, 0.49%)</title><rect x="23.4544%" y="181" width="0.4907%" height="15" fill="rgb(252,8,32)" fg:x="239" fg:w="5"/><text x="23.7044%" y="191.50"></text></g><g><title>iri_string::parser::validate::validate_scheme::{{closure}} (2 samples, 0.20%)</title><rect x="23.7488%" y="165" width="0.1963%" height="15" fill="rgb(223,20,43)" fg:x="242" fg:w="2"/><text x="23.9988%" y="175.50"></text></g><g><title>iri_string::parser::char::is_ascii_scheme_continue (2 samples, 0.20%)</title><rect x="23.7488%" y="149" width="0.1963%" height="15" fill="rgb(229,81,49)" fg:x="242" fg:w="2"/><text x="23.9988%" y="159.50"></text></g><g><title>iri_string::parser::trusted::scheme_colon_opt (3 samples, 0.29%)</title><rect x="25.0245%" y="213" width="0.2944%" height="15" fill="rgb(236,28,36)" fg:x="255" fg:w="3"/><text x="25.2745%" y="223.50"></text></g><g><title>iri_string::parser::str::find_split4_hole (3 samples, 0.29%)</title><rect x="25.0245%" y="197" width="0.2944%" height="15" fill="rgb(249,185,26)" fg:x="255" fg:w="3"/><text x="25.2745%" y="207.50"></text></g><g><title>core::option::Option<T>::map (2 samples, 0.20%)</title><rect x="25.1227%" y="181" width="0.1963%" height="15" fill="rgb(249,174,33)" fg:x="256" fg:w="2"/><text x="25.3727%" y="191.50"></text></g><g><title>iri_string::parser::str::find_split4_hole::{{closure}} (1 samples, 0.10%)</title><rect x="25.2208%" y="165" width="0.0981%" height="15" fill="rgb(233,201,37)" fg:x="257" fg:w="1"/><text x="25.4708%" y="175.50"></text></g><g><title>core::str::traits::<impl core::ops::index::Index<I> for str>::index (1 samples, 0.10%)</title><rect x="25.2208%" y="149" width="0.0981%" height="15" fill="rgb(221,78,26)" fg:x="257" fg:w="1"/><text x="25.4708%" y="159.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::index (1 samples, 0.10%)</title><rect x="25.2208%" y="133" width="0.0981%" height="15" fill="rgb(250,127,30)" fg:x="257" fg:w="1"/><text x="25.4708%" y="143.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::get (1 samples, 0.10%)</title><rect x="25.2208%" y="117" width="0.0981%" height="15" fill="rgb(230,49,44)" fg:x="257" fg:w="1"/><text x="25.4708%" y="127.50"></text></g><g><title>core::str::<impl str>::is_char_boundary (1 samples, 0.10%)</title><rect x="25.2208%" y="101" width="0.0981%" height="15" fill="rgb(229,67,23)" fg:x="257" fg:w="1"/><text x="25.4708%" y="111.50"></text></g><g><title>core::iter::traits::iterator::Iterator::try_fold (73 samples, 7.16%)</title><rect x="25.3189%" y="133" width="7.1639%" height="15" fill="rgb(249,83,47)" fg:x="258" fg:w="73"/><text x="25.5689%" y="143.50">core::iter..</text></g><g><title>core::iter::adapters::copied::copy_try_fold::{{closure}} (73 samples, 7.16%)</title><rect x="25.3189%" y="117" width="7.1639%" height="15" fill="rgb(215,43,3)" fg:x="258" fg:w="73"/><text x="25.5689%" y="127.50">core::iter..</text></g><g><title>core::iter::traits::iterator::Iterator::position::check::{{closure}} (73 samples, 7.16%)</title><rect x="25.3189%" y="101" width="7.1639%" height="15" fill="rgb(238,154,13)" fg:x="258" fg:w="73"/><text x="25.5689%" y="111.50">core::iter..</text></g><g><title>iri_string::parser::str::find_split2::{{closure}} (73 samples, 7.16%)</title><rect x="25.3189%" y="85" width="7.1639%" height="15" fill="rgb(219,56,2)" fg:x="258" fg:w="73"/><text x="25.5689%" y="95.50">iri_string..</text></g><g><title>iri_string::parser::trusted::decompose_iri_reference (87 samples, 8.54%)</title><rect x="24.0432%" y="245" width="8.5378%" height="15" fill="rgb(233,0,4)" fg:x="245" fg:w="87"/><text x="24.2932%" y="255.50">iri_string::..</text></g><g><title>iri_string::parser::trusted::decompose_iri_reference::decompose (83 samples, 8.15%)</title><rect x="24.4357%" y="229" width="8.1452%" height="15" fill="rgb(235,30,7)" fg:x="249" fg:w="83"/><text x="24.6857%" y="239.50">iri_string:..</text></g><g><title>iri_string::parser::trusted::until_query (74 samples, 7.26%)</title><rect x="25.3189%" y="213" width="7.2620%" height="15" fill="rgb(250,79,13)" fg:x="258" fg:w="74"/><text x="25.5689%" y="223.50">iri_string..</text></g><g><title>iri_string::parser::str::find_split2 (74 samples, 7.26%)</title><rect x="25.3189%" y="197" width="7.2620%" height="15" fill="rgb(211,146,34)" fg:x="258" fg:w="74"/><text x="25.5689%" y="207.50">iri_string..</text></g><g><title><core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::position (74 samples, 7.26%)</title><rect x="25.3189%" y="181" width="7.2620%" height="15" fill="rgb(228,22,38)" fg:x="258" fg:w="74"/><text x="25.5689%" y="191.50"><core::str..</text></g><g><title>core::iter::traits::iterator::Iterator::position (74 samples, 7.26%)</title><rect x="25.3189%" y="165" width="7.2620%" height="15" fill="rgb(235,168,5)" fg:x="258" fg:w="74"/><text x="25.5689%" y="175.50">core::iter..</text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::try_fold (74 samples, 7.26%)</title><rect x="25.3189%" y="149" width="7.2620%" height="15" fill="rgb(221,155,16)" fg:x="258" fg:w="74"/><text x="25.5689%" y="159.50"><core::ite..</text></g><g><title>iri_string::parser::trusted::decompose_iri_reference::decompose (1 samples, 0.10%)</title><rect x="32.4828%" y="133" width="0.0981%" height="15" fill="rgb(215,215,53)" fg:x="331" fg:w="1"/><text x="32.7328%" y="143.50"></text></g><g><title><iri_string::components::RiReferenceComponents<S> as core::convert::From<&iri_string::types::generic::reference::RiReferenceStr<S>>>::from (88 samples, 8.64%)</title><rect x="24.0432%" y="261" width="8.6359%" height="15" fill="rgb(223,4,10)" fg:x="245" fg:w="88"/><text x="24.2932%" y="271.50"><iri_string:..</text></g><g><title>iri_string::resolve::resolve (1 samples, 0.10%)</title><rect x="32.5810%" y="245" width="0.0981%" height="15" fill="rgb(234,103,6)" fg:x="332" fg:w="1"/><text x="32.8310%" y="255.50"></text></g><g><title>core::option::Option<T>::is_some (1 samples, 0.10%)</title><rect x="32.6791%" y="261" width="0.0981%" height="15" fill="rgb(227,97,0)" fg:x="333" fg:w="1"/><text x="32.9291%" y="271.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::rposition (5 samples, 0.49%)</title><rect x="33.2679%" y="197" width="0.4907%" height="15" fill="rgb(234,150,53)" fg:x="339" fg:w="5"/><text x="33.5179%" y="207.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (4 samples, 0.39%)</title><rect x="33.3660%" y="181" width="0.3925%" height="15" fill="rgb(228,201,54)" fg:x="340" fg:w="4"/><text x="33.6160%" y="191.50"></text></g><g><title>core::slice::<impl [T]>::align_to (2 samples, 0.20%)</title><rect x="33.7586%" y="197" width="0.1963%" height="15" fill="rgb(222,22,37)" fg:x="344" fg:w="2"/><text x="34.0086%" y="207.50"></text></g><g><title>core::ptr::align_offset (2 samples, 0.20%)</title><rect x="33.7586%" y="181" width="0.1963%" height="15" fill="rgb(237,53,32)" fg:x="344" fg:w="2"/><text x="34.0086%" y="191.50"></text></g><g><title>core::str::<impl str>::rfind (15 samples, 1.47%)</title><rect x="32.8754%" y="245" width="1.4720%" height="15" fill="rgb(233,25,53)" fg:x="335" fg:w="15"/><text x="33.1254%" y="255.50"></text></g><g><title><core::str::pattern::CharSearcher as core::str::pattern::ReverseSearcher>::next_match_back (15 samples, 1.47%)</title><rect x="32.8754%" y="229" width="1.4720%" height="15" fill="rgb(210,40,34)" fg:x="335" fg:w="15"/><text x="33.1254%" y="239.50"></text></g><g><title>core::slice::memchr::memrchr (14 samples, 1.37%)</title><rect x="32.9735%" y="213" width="1.3739%" height="15" fill="rgb(241,220,44)" fg:x="336" fg:w="14"/><text x="33.2235%" y="223.50"></text></g><g><title>core::slice::memchr::contains_zero_byte (4 samples, 0.39%)</title><rect x="33.9549%" y="197" width="0.3925%" height="15" fill="rgb(235,28,35)" fg:x="346" fg:w="4"/><text x="34.2049%" y="207.50"></text></g><g><title>core::num::<impl usize>::wrapping_sub (2 samples, 0.20%)</title><rect x="34.1511%" y="181" width="0.1963%" height="15" fill="rgb(210,56,17)" fg:x="348" fg:w="2"/><text x="34.4011%" y="191.50"></text></g><g><title>iri_string::resolve::FixedBaseResolver<S>::create_task (107 samples, 10.50%)</title><rect x="23.9450%" y="277" width="10.5005%" height="15" fill="rgb(224,130,29)" fg:x="244" fg:w="107"/><text x="24.1950%" y="287.50">iri_string::res..</text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::from_paths_to_be_resolved (17 samples, 1.67%)</title><rect x="32.7772%" y="261" width="1.6683%" height="15" fill="rgb(235,212,8)" fg:x="334" fg:w="17"/><text x="33.0272%" y="271.50"></text></g><g><title>core::str::traits::<impl core::ops::index::Index<I> for str>::index (1 samples, 0.10%)</title><rect x="34.3474%" y="245" width="0.0981%" height="15" fill="rgb(223,33,50)" fg:x="350" fg:w="1"/><text x="34.5974%" y="255.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeToInclusive<usize>>::index (1 samples, 0.10%)</title><rect x="34.3474%" y="229" width="0.0981%" height="15" fill="rgb(219,149,13)" fg:x="350" fg:w="1"/><text x="34.5974%" y="239.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::index (1 samples, 0.10%)</title><rect x="34.3474%" y="213" width="0.0981%" height="15" fill="rgb(250,156,29)" fg:x="350" fg:w="1"/><text x="34.5974%" y="223.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::get (1 samples, 0.10%)</title><rect x="34.3474%" y="197" width="0.0981%" height="15" fill="rgb(216,193,19)" fg:x="350" fg:w="1"/><text x="34.5974%" y="207.50"></text></g><g><title><&mut alloc::string::String as iri_string::buffer::Buffer>::push_optional_with_prefix (1 samples, 0.10%)</title><rect x="35.2306%" y="181" width="0.0981%" height="15" fill="rgb(216,135,14)" fg:x="359" fg:w="1"/><text x="35.4806%" y="191.50"></text></g><g><title>alloc::string::String::push_str (4 samples, 0.39%)</title><rect x="35.2306%" y="229" width="0.3925%" height="15" fill="rgb(241,47,5)" fg:x="359" fg:w="4"/><text x="35.4806%" y="239.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_from_slice (4 samples, 0.39%)</title><rect x="35.2306%" y="213" width="0.3925%" height="15" fill="rgb(233,42,35)" fg:x="359" fg:w="4"/><text x="35.4806%" y="223.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (4 samples, 0.39%)</title><rect x="35.2306%" y="197" width="0.3925%" height="15" fill="rgb(231,13,6)" fg:x="359" fg:w="4"/><text x="35.4806%" y="207.50"></text></g><g><title>alloc::vec::Vec<T,A>::append_elements (3 samples, 0.29%)</title><rect x="35.3288%" y="181" width="0.2944%" height="15" fill="rgb(207,181,40)" fg:x="360" fg:w="3"/><text x="35.5788%" y="191.50"></text></g><g><title>core::intrinsics::copy_nonoverlapping (2 samples, 0.20%)</title><rect x="35.4269%" y="165" width="0.1963%" height="15" fill="rgb(254,173,49)" fg:x="361" fg:w="2"/><text x="35.6769%" y="175.50"></text></g><g><title>__memcpy_avx_unaligned_erms (1 samples, 0.10%)</title><rect x="35.5250%" y="149" width="0.0981%" height="15" fill="rgb(221,1,38)" fg:x="362" fg:w="1"/><text x="35.7750%" y="159.50"></text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (5 samples, 0.49%)</title><rect x="35.9176%" y="165" width="0.4907%" height="15" fill="rgb(206,124,46)" fg:x="366" fg:w="5"/><text x="36.1676%" y="175.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.10%)</title><rect x="36.4082%" y="165" width="0.0981%" height="15" fill="rgb(249,21,11)" fg:x="371" fg:w="1"/><text x="36.6582%" y="175.50"></text></g><g><title>_int_realloc (5 samples, 0.49%)</title><rect x="36.9971%" y="85" width="0.4907%" height="15" fill="rgb(222,201,40)" fg:x="377" fg:w="5"/><text x="37.2471%" y="95.50"></text></g><g><title>__GI___libc_realloc (8 samples, 0.79%)</title><rect x="36.8008%" y="101" width="0.7851%" height="15" fill="rgb(235,61,29)" fg:x="375" fg:w="8"/><text x="37.0508%" y="111.50"></text></g><g><title>checked_request2size (1 samples, 0.10%)</title><rect x="37.4877%" y="85" width="0.0981%" height="15" fill="rgb(219,207,3)" fg:x="382" fg:w="1"/><text x="37.7377%" y="95.50"></text></g><g><title>__rdl_realloc (1 samples, 0.10%)</title><rect x="37.5859%" y="101" width="0.0981%" height="15" fill="rgb(222,56,46)" fg:x="383" fg:w="1"/><text x="37.8359%" y="111.50"></text></g><g><title>std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (1 samples, 0.10%)</title><rect x="37.5859%" y="85" width="0.0981%" height="15" fill="rgb(239,76,54)" fg:x="383" fg:w="1"/><text x="37.8359%" y="95.50"></text></g><g><title><&mut alloc::string::String as iri_string::buffer::Buffer>::push_optional_with_prefix (33 samples, 3.24%)</title><rect x="34.5437%" y="245" width="3.2385%" height="15" fill="rgb(231,124,27)" fg:x="352" fg:w="33"/><text x="34.7937%" y="255.50"><&m..</text></g><g><title>alloc::string::String::try_reserve (22 samples, 2.16%)</title><rect x="35.6232%" y="229" width="2.1590%" height="15" fill="rgb(249,195,6)" fg:x="363" fg:w="22"/><text x="35.8732%" y="239.50">a..</text></g><g><title>alloc::vec::Vec<T,A>::try_reserve (19 samples, 1.86%)</title><rect x="35.9176%" y="213" width="1.8646%" height="15" fill="rgb(237,174,47)" fg:x="366" fg:w="19"/><text x="36.1676%" y="223.50">a..</text></g><g><title>alloc::raw_vec::RawVec<T,A>::try_reserve (19 samples, 1.86%)</title><rect x="35.9176%" y="197" width="1.8646%" height="15" fill="rgb(206,201,31)" fg:x="366" fg:w="19"/><text x="36.1676%" y="207.50">a..</text></g><g><title>alloc::raw_vec::RawVec<T,A>::grow_amortized (19 samples, 1.86%)</title><rect x="35.9176%" y="181" width="1.8646%" height="15" fill="rgb(231,57,52)" fg:x="366" fg:w="19"/><text x="36.1676%" y="191.50">a..</text></g><g><title>alloc::raw_vec::finish_grow (13 samples, 1.28%)</title><rect x="36.5064%" y="165" width="1.2758%" height="15" fill="rgb(248,177,22)" fg:x="372" fg:w="13"/><text x="36.7564%" y="175.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::grow (10 samples, 0.98%)</title><rect x="36.8008%" y="149" width="0.9814%" height="15" fill="rgb(215,211,37)" fg:x="375" fg:w="10"/><text x="37.0508%" y="159.50"></text></g><g><title>alloc::alloc::Global::grow_impl (10 samples, 0.98%)</title><rect x="36.8008%" y="133" width="0.9814%" height="15" fill="rgb(241,128,51)" fg:x="375" fg:w="10"/><text x="37.0508%" y="143.50"></text></g><g><title>alloc::alloc::realloc (10 samples, 0.98%)</title><rect x="36.8008%" y="117" width="0.9814%" height="15" fill="rgb(227,165,31)" fg:x="375" fg:w="10"/><text x="37.0508%" y="127.50"></text></g><g><title>__rust_realloc (1 samples, 0.10%)</title><rect x="37.6840%" y="101" width="0.0981%" height="15" fill="rgb(228,167,24)" fg:x="384" fg:w="1"/><text x="37.9340%" y="111.50"></text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.10%)</title><rect x="38.5672%" y="229" width="0.0981%" height="15" fill="rgb(228,143,12)" fg:x="393" fg:w="1"/><text x="38.8172%" y="239.50"></text></g><g><title>alloc::string::String::push_str (6 samples, 0.59%)</title><rect x="38.6654%" y="229" width="0.5888%" height="15" fill="rgb(249,149,8)" fg:x="394" fg:w="6"/><text x="38.9154%" y="239.50"></text></g><g><title>alloc::vec::Vec<T,A>::extend_from_slice (6 samples, 0.59%)</title><rect x="38.6654%" y="213" width="0.5888%" height="15" fill="rgb(243,35,44)" fg:x="394" fg:w="6"/><text x="38.9154%" y="223.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (6 samples, 0.59%)</title><rect x="38.6654%" y="197" width="0.5888%" height="15" fill="rgb(246,89,9)" fg:x="394" fg:w="6"/><text x="38.9154%" y="207.50"></text></g><g><title>alloc::vec::Vec<T,A>::append_elements (6 samples, 0.59%)</title><rect x="38.6654%" y="181" width="0.5888%" height="15" fill="rgb(233,213,13)" fg:x="394" fg:w="6"/><text x="38.9154%" y="191.50"></text></g><g><title>core::intrinsics::copy_nonoverlapping (6 samples, 0.59%)</title><rect x="38.6654%" y="165" width="0.5888%" height="15" fill="rgb(233,141,41)" fg:x="394" fg:w="6"/><text x="38.9154%" y="175.50"></text></g><g><title>__memmove_avx_unaligned (6 samples, 0.59%)</title><rect x="38.6654%" y="149" width="0.5888%" height="15" fill="rgb(239,167,4)" fg:x="394" fg:w="6"/><text x="38.9154%" y="159.50"></text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.10%)</title><rect x="39.7448%" y="165" width="0.0981%" height="15" fill="rgb(209,217,16)" fg:x="405" fg:w="1"/><text x="39.9948%" y="175.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.10%)</title><rect x="39.8430%" y="165" width="0.0981%" height="15" fill="rgb(219,88,35)" fg:x="406" fg:w="1"/><text x="40.0930%" y="175.50"></text></g><g><title>__GI___libc_malloc (16 samples, 1.57%)</title><rect x="39.9411%" y="149" width="1.5702%" height="15" fill="rgb(220,193,23)" fg:x="407" fg:w="16"/><text x="40.1911%" y="159.50"></text></g><g><title>_int_malloc (13 samples, 1.28%)</title><rect x="40.2355%" y="133" width="1.2758%" height="15" fill="rgb(230,90,52)" fg:x="410" fg:w="13"/><text x="40.4855%" y="143.50"></text></g><g><title>malloc_consolidate (2 samples, 0.20%)</title><rect x="41.3150%" y="117" width="0.1963%" height="15" fill="rgb(252,106,19)" fg:x="421" fg:w="2"/><text x="41.5650%" y="127.50"></text></g><g><title>__rdl_alloc (2 samples, 0.20%)</title><rect x="41.5113%" y="149" width="0.1963%" height="15" fill="rgb(206,74,20)" fg:x="423" fg:w="2"/><text x="41.7613%" y="159.50"></text></g><g><title>std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.20%)</title><rect x="41.5113%" y="133" width="0.1963%" height="15" fill="rgb(230,138,44)" fg:x="423" fg:w="2"/><text x="41.7613%" y="143.50"></text></g><g><title>__rust_alloc (2 samples, 0.20%)</title><rect x="41.7076%" y="149" width="0.1963%" height="15" fill="rgb(235,182,43)" fg:x="425" fg:w="2"/><text x="41.9576%" y="159.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::grow_amortized (23 samples, 2.26%)</title><rect x="39.7448%" y="181" width="2.2571%" height="15" fill="rgb(242,16,51)" fg:x="405" fg:w="23"/><text x="39.9948%" y="191.50">a..</text></g><g><title>alloc::raw_vec::finish_grow (21 samples, 2.06%)</title><rect x="39.9411%" y="165" width="2.0608%" height="15" fill="rgb(248,9,4)" fg:x="407" fg:w="21"/><text x="40.1911%" y="175.50">a..</text></g><g><title>core::result::Result<T,E>::map_err (1 samples, 0.10%)</title><rect x="41.9038%" y="149" width="0.0981%" height="15" fill="rgb(210,31,22)" fg:x="427" fg:w="1"/><text x="42.1538%" y="159.50"></text></g><g><title><&mut alloc::string::String as iri_string::buffer::Buffer>::push_str (44 samples, 4.32%)</title><rect x="37.7821%" y="245" width="4.3180%" height="15" fill="rgb(239,54,39)" fg:x="385" fg:w="44"/><text x="38.0321%" y="255.50"><&mut..</text></g><g><title>alloc::string::String::try_reserve (29 samples, 2.85%)</title><rect x="39.2542%" y="229" width="2.8459%" height="15" fill="rgb(230,99,41)" fg:x="400" fg:w="29"/><text x="39.5042%" y="239.50">al..</text></g><g><title>alloc::vec::Vec<T,A>::try_reserve (24 samples, 2.36%)</title><rect x="39.7448%" y="213" width="2.3553%" height="15" fill="rgb(253,106,12)" fg:x="405" fg:w="24"/><text x="39.9948%" y="223.50">a..</text></g><g><title>alloc::raw_vec::RawVec<T,A>::try_reserve (24 samples, 2.36%)</title><rect x="39.7448%" y="197" width="2.3553%" height="15" fill="rgb(213,46,41)" fg:x="405" fg:w="24"/><text x="39.9948%" y="207.50">a..</text></g><g><title>alloc::raw_vec::RawVec<T,A>::needs_to_grow (1 samples, 0.10%)</title><rect x="42.0020%" y="181" width="0.0981%" height="15" fill="rgb(215,133,35)" fg:x="428" fg:w="1"/><text x="42.2520%" y="191.50"></text></g><g><title>core::num::<impl usize>::wrapping_sub (1 samples, 0.10%)</title><rect x="42.0020%" y="165" width="0.0981%" height="15" fill="rgb(213,28,5)" fg:x="428" fg:w="1"/><text x="42.2520%" y="175.50"></text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (4 samples, 0.39%)</title><rect x="42.1001%" y="245" width="0.3925%" height="15" fill="rgb(215,77,49)" fg:x="429" fg:w="4"/><text x="42.3501%" y="255.50"></text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::merge_and_remove_dot_segments (3 samples, 0.29%)</title><rect x="42.5908%" y="229" width="0.2944%" height="15" fill="rgb(248,100,22)" fg:x="434" fg:w="3"/><text x="42.8408%" y="239.50"></text></g><g><title><&mut alloc::string::String as iri_string::buffer::Buffer>::as_bytes (3 samples, 0.29%)</title><rect x="45.1423%" y="213" width="0.2944%" height="15" fill="rgb(208,67,9)" fg:x="460" fg:w="3"/><text x="45.3923%" y="223.50"></text></g><g><title>alloc::string::String::as_bytes (3 samples, 0.29%)</title><rect x="45.1423%" y="197" width="0.2944%" height="15" fill="rgb(219,133,21)" fg:x="460" fg:w="3"/><text x="45.3923%" y="207.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.29%)</title><rect x="45.1423%" y="181" width="0.2944%" height="15" fill="rgb(246,46,29)" fg:x="460" fg:w="3"/><text x="45.3923%" y="191.50"></text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (5 samples, 0.49%)</title><rect x="45.4367%" y="213" width="0.4907%" height="15" fill="rgb(246,185,52)" fg:x="463" fg:w="5"/><text x="45.6867%" y="223.50"></text></g><g><title>core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (11 samples, 1.08%)</title><rect x="45.9274%" y="213" width="1.0795%" height="15" fill="rgb(252,136,11)" fg:x="468" fg:w="11"/><text x="46.1774%" y="223.50"></text></g><g><title>core::str::traits::<impl core::cmp::PartialEq for str>::eq (11 samples, 1.08%)</title><rect x="45.9274%" y="197" width="1.0795%" height="15" fill="rgb(219,138,53)" fg:x="468" fg:w="11"/><text x="46.1774%" y="207.50"></text></g><g><title>core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (11 samples, 1.08%)</title><rect x="45.9274%" y="181" width="1.0795%" height="15" fill="rgb(211,51,23)" fg:x="468" fg:w="11"/><text x="46.1774%" y="191.50"></text></g><g><title>core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (11 samples, 1.08%)</title><rect x="45.9274%" y="165" width="1.0795%" height="15" fill="rgb(247,221,28)" fg:x="468" fg:w="11"/><text x="46.1774%" y="175.50"></text></g><g><title><[A] as core::slice::cmp::SlicePartialEq<B>>::equal (11 samples, 1.08%)</title><rect x="45.9274%" y="149" width="1.0795%" height="15" fill="rgb(251,222,45)" fg:x="468" fg:w="11"/><text x="46.1774%" y="159.50"></text></g><g><title>iri_string::normalize::PathSegment::has_leading_slash (11 samples, 1.08%)</title><rect x="47.0069%" y="213" width="1.0795%" height="15" fill="rgb(217,162,53)" fg:x="479" fg:w="11"/><text x="47.2569%" y="223.50"></text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (4 samples, 0.39%)</title><rect x="53.6801%" y="181" width="0.3925%" height="15" fill="rgb(229,93,14)" fg:x="547" fg:w="4"/><text x="53.9301%" y="191.50"></text></g><g><title><core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual (1 samples, 0.10%)</title><rect x="54.0726%" y="181" width="0.0981%" height="15" fill="rgb(209,67,49)" fg:x="551" fg:w="1"/><text x="54.3226%" y="191.50"></text></g><g><title>alloc::vec::Vec<T,A>::reserve (7 samples, 0.69%)</title><rect x="55.3484%" y="117" width="0.6869%" height="15" fill="rgb(213,87,29)" fg:x="564" fg:w="7"/><text x="55.5984%" y="127.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::reserve (7 samples, 0.69%)</title><rect x="55.3484%" y="101" width="0.6869%" height="15" fill="rgb(205,151,52)" fg:x="564" fg:w="7"/><text x="55.5984%" y="111.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::needs_to_grow (7 samples, 0.69%)</title><rect x="55.3484%" y="85" width="0.6869%" height="15" fill="rgb(253,215,39)" fg:x="564" fg:w="7"/><text x="55.5984%" y="95.50"></text></g><g><title>core::num::<impl usize>::wrapping_sub (2 samples, 0.20%)</title><rect x="55.8391%" y="69" width="0.1963%" height="15" fill="rgb(221,220,41)" fg:x="569" fg:w="2"/><text x="56.0891%" y="79.50"></text></g><g><title>__memcpy_avx_unaligned_erms (9 samples, 0.88%)</title><rect x="56.4279%" y="101" width="0.8832%" height="15" fill="rgb(218,133,21)" fg:x="575" fg:w="9"/><text x="56.6779%" y="111.50"></text></g><g><title>alloc::string::String::push_str (42 samples, 4.12%)</title><rect x="54.1708%" y="181" width="4.1217%" height="15" fill="rgb(221,193,43)" fg:x="552" fg:w="42"/><text x="54.4208%" y="191.50">allo..</text></g><g><title>alloc::vec::Vec<T,A>::extend_from_slice (42 samples, 4.12%)</title><rect x="54.1708%" y="165" width="4.1217%" height="15" fill="rgb(240,128,52)" fg:x="552" fg:w="42"/><text x="54.4208%" y="175.50">allo..</text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (42 samples, 4.12%)</title><rect x="54.1708%" y="149" width="4.1217%" height="15" fill="rgb(253,114,12)" fg:x="552" fg:w="42"/><text x="54.4208%" y="159.50"><all..</text></g><g><title>alloc::vec::Vec<T,A>::append_elements (42 samples, 4.12%)</title><rect x="54.1708%" y="133" width="4.1217%" height="15" fill="rgb(215,223,47)" fg:x="552" fg:w="42"/><text x="54.4208%" y="143.50">allo..</text></g><g><title>core::intrinsics::copy_nonoverlapping (23 samples, 2.26%)</title><rect x="56.0353%" y="117" width="2.2571%" height="15" fill="rgb(248,225,23)" fg:x="571" fg:w="23"/><text x="56.2853%" y="127.50">c..</text></g><g><title>__memmove_avx_unaligned (10 samples, 0.98%)</title><rect x="57.3111%" y="101" width="0.9814%" height="15" fill="rgb(250,108,0)" fg:x="584" fg:w="10"/><text x="57.5611%" y="111.50"></text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.10%)</title><rect x="63.4936%" y="117" width="0.0981%" height="15" fill="rgb(228,208,7)" fg:x="647" fg:w="1"/><text x="63.7436%" y="127.50"></text></g><g><title>__GI___libc_realloc (10 samples, 0.98%)</title><rect x="64.0824%" y="53" width="0.9814%" height="15" fill="rgb(244,45,10)" fg:x="653" fg:w="10"/><text x="64.3324%" y="63.50"></text></g><g><title>_int_realloc (6 samples, 0.59%)</title><rect x="64.4750%" y="37" width="0.5888%" height="15" fill="rgb(207,125,25)" fg:x="657" fg:w="6"/><text x="64.7250%" y="47.50"></text></g><g><title>__rdl_realloc (3 samples, 0.29%)</title><rect x="65.0638%" y="53" width="0.2944%" height="15" fill="rgb(210,195,18)" fg:x="663" fg:w="3"/><text x="65.3138%" y="63.50"></text></g><g><title>std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (3 samples, 0.29%)</title><rect x="65.0638%" y="37" width="0.2944%" height="15" fill="rgb(249,80,12)" fg:x="663" fg:w="3"/><text x="65.3138%" y="47.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::grow (17 samples, 1.67%)</title><rect x="64.0824%" y="101" width="1.6683%" height="15" fill="rgb(221,65,9)" fg:x="653" fg:w="17"/><text x="64.3324%" y="111.50"></text></g><g><title>alloc::alloc::Global::grow_impl (17 samples, 1.67%)</title><rect x="64.0824%" y="85" width="1.6683%" height="15" fill="rgb(235,49,36)" fg:x="653" fg:w="17"/><text x="64.3324%" y="95.50"></text></g><g><title>alloc::alloc::realloc (17 samples, 1.67%)</title><rect x="64.0824%" y="69" width="1.6683%" height="15" fill="rgb(225,32,20)" fg:x="653" fg:w="17"/><text x="64.3324%" y="79.50"></text></g><g><title>__rust_realloc (4 samples, 0.39%)</title><rect x="65.3582%" y="53" width="0.3925%" height="15" fill="rgb(215,141,46)" fg:x="666" fg:w="4"/><text x="65.6082%" y="63.50"></text></g><g><title>alloc::raw_vec::finish_grow (24 samples, 2.36%)</title><rect x="63.5918%" y="117" width="2.3553%" height="15" fill="rgb(250,160,47)" fg:x="648" fg:w="24"/><text x="63.8418%" y="127.50">a..</text></g><g><title>core::result::Result<T,E>::map_err (2 samples, 0.20%)</title><rect x="65.7507%" y="101" width="0.1963%" height="15" fill="rgb(216,222,40)" fg:x="670" fg:w="2"/><text x="66.0007%" y="111.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::grow_amortized (26 samples, 2.55%)</title><rect x="63.4936%" y="133" width="2.5515%" height="15" fill="rgb(234,217,39)" fg:x="647" fg:w="26"/><text x="63.7436%" y="143.50">al..</text></g><g><title>core::cmp::max (1 samples, 0.10%)</title><rect x="65.9470%" y="117" width="0.0981%" height="15" fill="rgb(207,178,40)" fg:x="672" fg:w="1"/><text x="66.1970%" y="127.50"></text></g><g><title>core::cmp::Ord::max (1 samples, 0.10%)</title><rect x="65.9470%" y="101" width="0.0981%" height="15" fill="rgb(221,136,13)" fg:x="672" fg:w="1"/><text x="66.1970%" y="111.50"></text></g><g><title>alloc::string::String::try_reserve (1 samples, 0.10%)</title><rect x="65.9470%" y="85" width="0.0981%" height="15" fill="rgb(249,199,10)" fg:x="672" fg:w="1"/><text x="66.1970%" y="95.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::try_reserve (30 samples, 2.94%)</title><rect x="63.3955%" y="149" width="2.9441%" height="15" fill="rgb(249,222,13)" fg:x="646" fg:w="30"/><text x="63.6455%" y="159.50">al..</text></g><g><title>alloc::raw_vec::RawVec<T,A>::needs_to_grow (3 samples, 0.29%)</title><rect x="66.0451%" y="133" width="0.2944%" height="15" fill="rgb(244,185,38)" fg:x="673" fg:w="3"/><text x="66.2951%" y="143.50"></text></g><g><title>core::num::<impl usize>::wrapping_sub (3 samples, 0.29%)</title><rect x="66.0451%" y="117" width="0.2944%" height="15" fill="rgb(236,202,9)" fg:x="673" fg:w="3"/><text x="66.2951%" y="127.50"></text></g><g><title><&mut alloc::string::String as iri_string::buffer::Buffer>::push_str (185 samples, 18.16%)</title><rect x="48.3808%" y="197" width="18.1551%" height="15" fill="rgb(250,229,37)" fg:x="493" fg:w="185"/><text x="48.6308%" y="207.50"><&mut alloc::string::String ..</text></g><g><title>alloc::string::String::try_reserve (84 samples, 8.24%)</title><rect x="58.2924%" y="181" width="8.2434%" height="15" fill="rgb(206,174,23)" fg:x="594" fg:w="84"/><text x="58.5424%" y="191.50">alloc::stri..</text></g><g><title>alloc::vec::Vec<T,A>::try_reserve (32 samples, 3.14%)</title><rect x="63.3955%" y="165" width="3.1403%" height="15" fill="rgb(211,33,43)" fg:x="646" fg:w="32"/><text x="63.6455%" y="175.50">all..</text></g><g><title>alloc::string::String::try_reserve (2 samples, 0.20%)</title><rect x="66.3395%" y="149" width="0.1963%" height="15" fill="rgb(245,58,50)" fg:x="676" fg:w="2"/><text x="66.5895%" y="159.50"></text></g><g><title>iri_string::normalize::PathSegment::write_to (190 samples, 18.65%)</title><rect x="48.0864%" y="213" width="18.6457%" height="15" fill="rgb(244,68,36)" fg:x="490" fg:w="190"/><text x="48.3364%" y="223.50">iri_string::normalize::PathSe..</text></g><g><title><core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.20%)</title><rect x="66.5358%" y="197" width="0.1963%" height="15" fill="rgb(232,229,15)" fg:x="678" fg:w="2"/><text x="66.7858%" y="207.50"></text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::merge_and_remove_dot_segments (9 samples, 0.88%)</title><rect x="66.7321%" y="213" width="0.8832%" height="15" fill="rgb(254,30,23)" fg:x="680" fg:w="9"/><text x="66.9821%" y="223.50"></text></g><g><title><&mut alloc::string::String as iri_string::buffer::Buffer>::truncate (9 samples, 0.88%)</title><rect x="66.7321%" y="197" width="0.8832%" height="15" fill="rgb(235,160,14)" fg:x="680" fg:w="9"/><text x="66.9821%" y="207.50"></text></g><g><title>alloc::string::String::truncate (4 samples, 0.39%)</title><rect x="67.2228%" y="181" width="0.3925%" height="15" fill="rgb(212,155,44)" fg:x="685" fg:w="4"/><text x="67.4728%" y="191.50"></text></g><g><title>core::slice::<impl [T]>::get (5 samples, 0.49%)</title><rect x="81.1580%" y="165" width="0.4907%" height="15" fill="rgb(226,2,50)" fg:x="827" fg:w="5"/><text x="81.4080%" y="175.50"></text></g><g><title><core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get (5 samples, 0.49%)</title><rect x="81.1580%" y="149" width="0.4907%" height="15" fill="rgb(234,177,6)" fg:x="827" fg:w="5"/><text x="81.4080%" y="159.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::position (11 samples, 1.08%)</title><rect x="81.6487%" y="149" width="1.0795%" height="15" fill="rgb(217,24,9)" fg:x="832" fg:w="11"/><text x="81.8987%" y="159.50"></text></g><g><title>core::slice::memchr::memchr::{{closure}} (3 samples, 0.29%)</title><rect x="82.4338%" y="133" width="0.2944%" height="15" fill="rgb(220,13,46)" fg:x="840" fg:w="3"/><text x="82.6838%" y="143.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (15 samples, 1.47%)</title><rect x="87.3405%" y="117" width="1.4720%" height="15" fill="rgb(239,221,27)" fg:x="890" fg:w="15"/><text x="87.5905%" y="127.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::position (21 samples, 2.06%)</title><rect x="86.8499%" y="133" width="2.0608%" height="15" fill="rgb(222,198,25)" fg:x="885" fg:w="21"/><text x="87.0999%" y="143.50"><..</text></g><g><title>core::slice::memchr::memchr_general_case::{{closure}} (1 samples, 0.10%)</title><rect x="88.8126%" y="117" width="0.0981%" height="15" fill="rgb(211,99,13)" fg:x="905" fg:w="1"/><text x="89.0626%" y="127.50"></text></g><g><title>core::cmp::min_by (2 samples, 0.20%)</title><rect x="88.9107%" y="101" width="0.1963%" height="15" fill="rgb(232,111,31)" fg:x="906" fg:w="2"/><text x="89.1607%" y="111.50"></text></g><g><title>core::cmp::min (5 samples, 0.49%)</title><rect x="88.9107%" y="133" width="0.4907%" height="15" fill="rgb(245,82,37)" fg:x="906" fg:w="5"/><text x="89.1607%" y="143.50"></text></g><g><title>core::cmp::Ord::min (5 samples, 0.49%)</title><rect x="88.9107%" y="117" width="0.4907%" height="15" fill="rgb(227,149,46)" fg:x="906" fg:w="5"/><text x="89.1607%" y="127.50"></text></g><g><title>core::slice::memchr::memchr_general_case (3 samples, 0.29%)</title><rect x="89.1070%" y="101" width="0.2944%" height="15" fill="rgb(218,36,50)" fg:x="908" fg:w="3"/><text x="89.3570%" y="111.50"></text></g><g><title>core::option::Option<T>::map (1 samples, 0.10%)</title><rect x="89.4014%" y="133" width="0.0981%" height="15" fill="rgb(226,80,48)" fg:x="911" fg:w="1"/><text x="89.6514%" y="143.50"></text></g><g><title>core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.20%)</title><rect x="89.4995%" y="133" width="0.1963%" height="15" fill="rgb(238,224,15)" fg:x="912" fg:w="2"/><text x="89.7495%" y="143.50"></text></g><g><title><core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.20%)</title><rect x="89.4995%" y="117" width="0.1963%" height="15" fill="rgb(241,136,10)" fg:x="912" fg:w="2"/><text x="89.7495%" y="127.50"></text></g><g><title>core::str::<impl str>::find (114 samples, 11.19%)</title><rect x="79.8822%" y="197" width="11.1874%" height="15" fill="rgb(208,32,45)" fg:x="814" fg:w="114"/><text x="80.1322%" y="207.50">core::str::<impl..</text></g><g><title><core::str::pattern::CharSearcher as core::str::pattern::Searcher>::next_match (114 samples, 11.19%)</title><rect x="79.8822%" y="181" width="11.1874%" height="15" fill="rgb(207,135,9)" fg:x="814" fg:w="114"/><text x="80.1322%" y="191.50"><core::str::patt..</text></g><g><title>core::slice::memchr::memchr (96 samples, 9.42%)</title><rect x="81.6487%" y="165" width="9.4210%" height="15" fill="rgb(206,86,44)" fg:x="832" fg:w="96"/><text x="81.8987%" y="175.50">core::slice::..</text></g><g><title>core::slice::memchr::memchr_general_case (85 samples, 8.34%)</title><rect x="82.7282%" y="149" width="8.3415%" height="15" fill="rgb(245,177,15)" fg:x="843" fg:w="85"/><text x="82.9782%" y="159.50">core::slice:..</text></g><g><title>core::slice::memchr::contains_zero_byte (14 samples, 1.37%)</title><rect x="89.6958%" y="133" width="1.3739%" height="15" fill="rgb(206,64,50)" fg:x="914" fg:w="14"/><text x="89.9458%" y="143.50"></text></g><g><title>core::num::<impl usize>::wrapping_sub (5 samples, 0.49%)</title><rect x="90.5790%" y="117" width="0.4907%" height="15" fill="rgb(234,36,40)" fg:x="923" fg:w="5"/><text x="90.8290%" y="127.50"></text></g><g><title>core::str::<impl str>::split_at (15 samples, 1.47%)</title><rect x="91.0697%" y="197" width="1.4720%" height="15" fill="rgb(213,64,8)" fg:x="928" fg:w="15"/><text x="91.3197%" y="207.50"></text></g><g><title>core::str::<impl str>::is_char_boundary (3 samples, 0.29%)</title><rect x="92.2473%" y="181" width="0.2944%" height="15" fill="rgb(210,75,36)" fg:x="940" fg:w="3"/><text x="92.4973%" y="191.50"></text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::is_empty (5 samples, 0.49%)</title><rect x="92.5417%" y="197" width="0.4907%" height="15" fill="rgb(229,88,21)" fg:x="943" fg:w="5"/><text x="92.7917%" y="207.50"></text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::pop_first_segment (272 samples, 26.69%)</title><rect x="67.6153%" y="213" width="26.6928%" height="15" fill="rgb(252,204,47)" fg:x="689" fg:w="272"/><text x="67.8653%" y="223.50">iri_string::normalize::remove_dot_segments:..</text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::trim_leading_slash (13 samples, 1.28%)</title><rect x="93.0324%" y="197" width="1.2758%" height="15" fill="rgb(208,77,27)" fg:x="948" fg:w="13"/><text x="93.2824%" y="207.50"></text></g><g><title>core::str::<impl str>::strip_prefix (10 samples, 0.98%)</title><rect x="93.3268%" y="181" width="0.9814%" height="15" fill="rgb(221,76,26)" fg:x="951" fg:w="10"/><text x="93.5768%" y="191.50"></text></g><g><title><char as core::str::pattern::Pattern>::strip_prefix_of (10 samples, 0.98%)</title><rect x="93.3268%" y="165" width="0.9814%" height="15" fill="rgb(225,139,18)" fg:x="951" fg:w="10"/><text x="93.5768%" y="175.50"></text></g><g><title><&str as core::str::pattern::Pattern>::strip_prefix_of (10 samples, 0.98%)</title><rect x="93.3268%" y="149" width="0.9814%" height="15" fill="rgb(230,137,11)" fg:x="951" fg:w="10"/><text x="93.5768%" y="159.50"></text></g><g><title>core::str::<impl str>::get_unchecked (1 samples, 0.10%)</title><rect x="94.2100%" y="133" width="0.0981%" height="15" fill="rgb(212,28,1)" fg:x="960" fg:w="1"/><text x="94.4600%" y="143.50"></text></g><g><title>core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get_unchecked (1 samples, 0.10%)</title><rect x="94.2100%" y="117" width="0.0981%" height="15" fill="rgb(248,164,17)" fg:x="960" fg:w="1"/><text x="94.4600%" y="127.50"></text></g><g><title>core::ptr::const_ptr::<impl *const T>::add (1 samples, 0.10%)</title><rect x="94.2100%" y="101" width="0.0981%" height="15" fill="rgb(222,171,42)" fg:x="960" fg:w="1"/><text x="94.4600%" y="111.50"></text></g><g><title>core::ptr::const_ptr::<impl *const T>::offset (1 samples, 0.10%)</title><rect x="94.2100%" y="85" width="0.0981%" height="15" fill="rgb(243,84,45)" fg:x="960" fg:w="1"/><text x="94.4600%" y="95.50"></text></g><g><title>core::option::Option<T>::unwrap_or (3 samples, 0.29%)</title><rect x="95.0932%" y="197" width="0.2944%" height="15" fill="rgb(252,49,23)" fg:x="969" fg:w="3"/><text x="95.3432%" y="207.50"></text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::starts_with_slash (27 samples, 2.65%)</title><rect x="94.3081%" y="213" width="2.6497%" height="15" fill="rgb(215,19,7)" fg:x="961" fg:w="27"/><text x="94.5581%" y="223.50">ir..</text></g><g><title>core::str::<impl str>::starts_with (16 samples, 1.57%)</title><rect x="95.3876%" y="197" width="1.5702%" height="15" fill="rgb(238,81,41)" fg:x="972" fg:w="16"/><text x="95.6376%" y="207.50"></text></g><g><title><char as core::str::pattern::Pattern>::is_prefix_of (16 samples, 1.57%)</title><rect x="95.3876%" y="181" width="1.5702%" height="15" fill="rgb(210,199,37)" fg:x="972" fg:w="16"/><text x="95.6376%" y="191.50"></text></g><g><title><&str as core::str::pattern::Pattern>::is_prefix_of (16 samples, 1.57%)</title><rect x="95.3876%" y="165" width="1.5702%" height="15" fill="rgb(244,192,49)" fg:x="972" fg:w="16"/><text x="95.6376%" y="175.50"></text></g><g><title>core::slice::<impl [T]>::starts_with (16 samples, 1.57%)</title><rect x="95.3876%" y="149" width="1.5702%" height="15" fill="rgb(226,211,11)" fg:x="972" fg:w="16"/><text x="95.6376%" y="159.50"></text></g><g><title><&mut alloc::string::String as iri_string::buffer::Buffer>::as_bytes (2 samples, 0.20%)</title><rect x="97.1541%" y="197" width="0.1963%" height="15" fill="rgb(236,162,54)" fg:x="990" fg:w="2"/><text x="97.4041%" y="207.50"></text></g><g><title>alloc::string::String::as_bytes (2 samples, 0.20%)</title><rect x="97.1541%" y="181" width="0.1963%" height="15" fill="rgb(220,229,9)" fg:x="990" fg:w="2"/><text x="97.4041%" y="191.50"></text></g><g><title><alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.20%)</title><rect x="97.1541%" y="165" width="0.1963%" height="15" fill="rgb(250,87,22)" fg:x="990" fg:w="2"/><text x="97.4041%" y="175.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::rposition (16 samples, 1.57%)</title><rect x="97.3503%" y="197" width="1.5702%" height="15" fill="rgb(239,43,17)" fg:x="992" fg:w="16"/><text x="97.6003%" y="207.50"></text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (9 samples, 0.88%)</title><rect x="98.0373%" y="181" width="0.8832%" height="15" fill="rgb(231,177,25)" fg:x="999" fg:w="9"/><text x="98.2873%" y="191.50"></text></g><g><title>iri_string::resolve::ResolutionTaskCommon::write_to_buf (659 samples, 64.67%)</title><rect x="34.4455%" y="261" width="64.6712%" height="15" fill="rgb(219,179,1)" fg:x="351" fg:w="659"/><text x="34.6955%" y="271.50">iri_string::resolve::ResolutionTaskCommon::write_to_buf</text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::merge_and_remove_dot_segments (577 samples, 56.62%)</title><rect x="42.4926%" y="245" width="56.6241%" height="15" fill="rgb(238,219,53)" fg:x="433" fg:w="577"/><text x="42.7426%" y="255.50">iri_string::normalize::remove_dot_segments::RemoveDotSegPath::merge_and_remove_dot_segments</text></g><g><title>iri_string::normalize::remove_dot_segments::RemoveDotSegPath::merge_and_remove_dot_segments_impl (573 samples, 56.23%)</title><rect x="42.8852%" y="229" width="56.2316%" height="15" fill="rgb(232,167,36)" fg:x="437" fg:w="573"/><text x="43.1352%" y="239.50">iri_string::normalize::remove_dot_segments::RemoveDotSegPath::merge_and_remove_dot_segments_i..</text></g><g><title>iri_string::normalize::remove_dot_segments::pop_last_seg_and_preceding_slash (22 samples, 2.16%)</title><rect x="96.9578%" y="213" width="2.1590%" height="15" fill="rgb(244,19,51)" fg:x="988" fg:w="22"/><text x="97.2078%" y="223.50">i..</text></g><g><title>core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.20%)</title><rect x="98.9205%" y="197" width="0.1963%" height="15" fill="rgb(224,6,22)" fg:x="1008" fg:w="2"/><text x="99.1705%" y="207.50"></text></g><g><title><core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.20%)</title><rect x="98.9205%" y="181" width="0.1963%" height="15" fill="rgb(224,145,5)" fg:x="1008" fg:w="2"/><text x="99.1705%" y="191.50"></text></g><g><title>__libc_start_main_impl (1,012 samples, 99.31%)</title><rect x="0.0981%" y="565" width="99.3131%" height="15" fill="rgb(234,130,49)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="575.50">__libc_start_main_impl</text></g><g><title>__libc_start_call_main (1,012 samples, 99.31%)</title><rect x="0.0981%" y="549" width="99.3131%" height="15" fill="rgb(254,6,2)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="559.50">__libc_start_call_main</text></g><g><title>main (1,012 samples, 99.31%)</title><rect x="0.0981%" y="533" width="99.3131%" height="15" fill="rgb(208,96,46)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="543.50">main</text></g><g><title>std::rt::lang_start_internal (1,012 samples, 99.31%)</title><rect x="0.0981%" y="517" width="99.3131%" height="15" fill="rgb(239,3,39)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="527.50">std::rt::lang_start_internal</text></g><g><title>std::panic::catch_unwind (1,012 samples, 99.31%)</title><rect x="0.0981%" y="501" width="99.3131%" height="15" fill="rgb(233,210,1)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="511.50">std::panic::catch_unwind</text></g><g><title>std::panicking::try (1,012 samples, 99.31%)</title><rect x="0.0981%" y="485" width="99.3131%" height="15" fill="rgb(244,137,37)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="495.50">std::panicking::try</text></g><g><title>std::panicking::try::do_call (1,012 samples, 99.31%)</title><rect x="0.0981%" y="469" width="99.3131%" height="15" fill="rgb(240,136,2)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="479.50">std::panicking::try::do_call</text></g><g><title>std::rt::lang_start_internal::{{closure}} (1,012 samples, 99.31%)</title><rect x="0.0981%" y="453" width="99.3131%" height="15" fill="rgb(239,18,37)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="463.50">std::rt::lang_start_internal::{{closure}}</text></g><g><title>std::panic::catch_unwind (1,012 samples, 99.31%)</title><rect x="0.0981%" y="437" width="99.3131%" height="15" fill="rgb(218,185,22)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="447.50">std::panic::catch_unwind</text></g><g><title>std::panicking::try (1,012 samples, 99.31%)</title><rect x="0.0981%" y="421" width="99.3131%" height="15" fill="rgb(225,218,4)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="431.50">std::panicking::try</text></g><g><title>std::panicking::try::do_call (1,012 samples, 99.31%)</title><rect x="0.0981%" y="405" width="99.3131%" height="15" fill="rgb(230,182,32)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="415.50">std::panicking::try::do_call</text></g><g><title>core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (1,012 samples, 99.31%)</title><rect x="0.0981%" y="389" width="99.3131%" height="15" fill="rgb(242,56,43)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="399.50">core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once</text></g><g><title>std::rt::lang_start::{{closure}} (1,012 samples, 99.31%)</title><rect x="0.0981%" y="373" width="99.3131%" height="15" fill="rgb(233,99,24)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="383.50">std::rt::lang_start::{{closure}}</text></g><g><title>std::sys_common::backtrace::__rust_begin_short_backtrace (1,012 samples, 99.31%)</title><rect x="0.0981%" y="357" width="99.3131%" height="15" fill="rgb(234,209,42)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="367.50">std::sys_common::backtrace::__rust_begin_short_backtrace</text></g><g><title>core::ops::function::FnOnce::call_once (1,012 samples, 99.31%)</title><rect x="0.0981%" y="341" width="99.3131%" height="15" fill="rgb(227,7,12)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="351.50">core::ops::function::FnOnce::call_once</text></g><g><title>resolve::main (1,012 samples, 99.31%)</title><rect x="0.0981%" y="325" width="99.3131%" height="15" fill="rgb(245,203,43)" fg:x="1" fg:w="1012"/><text x="0.3481%" y="335.50">resolve::main</text></g><g><title>iri_string::resolve::resolve (1,000 samples, 98.14%)</title><rect x="1.2758%" y="309" width="98.1354%" height="15" fill="rgb(238,205,33)" fg:x="13" fg:w="1000"/><text x="1.5258%" y="319.50">iri_string::resolve::resolve</text></g><g><title>iri_string::resolve::FixedBaseResolver<S>::resolve (957 samples, 93.92%)</title><rect x="5.4956%" y="293" width="93.9156%" height="15" fill="rgb(231,56,7)" fg:x="56" fg:w="957"/><text x="5.7456%" y="303.50">iri_string::resolve::FixedBaseResolver<S>::resolve</text></g><g><title>iri_string::resolve::ResolutionTask<S>::write_to_buf (662 samples, 64.97%)</title><rect x="34.4455%" y="277" width="64.9657%" height="15" fill="rgb(244,186,29)" fg:x="351" fg:w="662"/><text x="34.6955%" y="287.50">iri_string::resolve::ResolutionTask<S>::write_to_buf</text></g><g><title>iri_string::resolve::resolve (3 samples, 0.29%)</title><rect x="99.1168%" y="261" width="0.2944%" height="15" fill="rgb(234,111,31)" fg:x="1010" fg:w="3"/><text x="99.3668%" y="271.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.4112%" y="549" width="0.0981%" height="15" fill="rgb(241,149,10)" fg:x="1013" fg:w="1"/><text x="99.6612%" y="559.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.4112%" y="533" width="0.0981%" height="15" fill="rgb(249,206,44)" fg:x="1013" fg:w="1"/><text x="99.6612%" y="543.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.4112%" y="517" width="0.0981%" height="15" fill="rgb(251,153,30)" fg:x="1013" fg:w="1"/><text x="99.6612%" y="527.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.4112%" y="501" width="0.0981%" height="15" fill="rgb(239,152,38)" fg:x="1013" fg:w="1"/><text x="99.6612%" y="511.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.5093%" y="517" width="0.0981%" height="15" fill="rgb(249,139,47)" fg:x="1014" fg:w="1"/><text x="99.7593%" y="527.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.5093%" y="501" width="0.0981%" height="15" fill="rgb(244,64,35)" fg:x="1014" fg:w="1"/><text x="99.7593%" y="511.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.5093%" y="485" width="0.0981%" height="15" fill="rgb(216,46,15)" fg:x="1014" fg:w="1"/><text x="99.7593%" y="495.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.5093%" y="469" width="0.0981%" height="15" fill="rgb(250,74,19)" fg:x="1014" fg:w="1"/><text x="99.7593%" y="479.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.5093%" y="453" width="0.0981%" height="15" fill="rgb(249,42,33)" fg:x="1014" fg:w="1"/><text x="99.7593%" y="463.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.5093%" y="437" width="0.0981%" height="15" fill="rgb(242,149,17)" fg:x="1014" fg:w="1"/><text x="99.7593%" y="447.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.5093%" y="421" width="0.0981%" height="15" fill="rgb(244,29,21)" fg:x="1014" fg:w="1"/><text x="99.7593%" y="431.50"></text></g><g><title>_dl_start_final (2 samples, 0.20%)</title><rect x="99.5093%" y="549" width="0.1963%" height="15" fill="rgb(220,130,37)" fg:x="1014" fg:w="2"/><text x="99.7593%" y="559.50"></text></g><g><title>_dl_sysdep_start (2 samples, 0.20%)</title><rect x="99.5093%" y="533" width="0.1963%" height="15" fill="rgb(211,67,2)" fg:x="1014" fg:w="2"/><text x="99.7593%" y="543.50"></text></g><g><title>dl_main (1 samples, 0.10%)</title><rect x="99.6075%" y="517" width="0.0981%" height="15" fill="rgb(235,68,52)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="527.50"></text></g><g><title>_dl_map_object_deps (1 samples, 0.10%)</title><rect x="99.6075%" y="501" width="0.0981%" height="15" fill="rgb(246,142,3)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="511.50"></text></g><g><title>_dl_catch_exception (1 samples, 0.10%)</title><rect x="99.6075%" y="485" width="0.0981%" height="15" fill="rgb(241,25,7)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="495.50"></text></g><g><title>openaux (1 samples, 0.10%)</title><rect x="99.6075%" y="469" width="0.0981%" height="15" fill="rgb(242,119,39)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="479.50"></text></g><g><title>_dl_map_object (1 samples, 0.10%)</title><rect x="99.6075%" y="453" width="0.0981%" height="15" fill="rgb(241,98,45)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="463.50"></text></g><g><title>open_path (1 samples, 0.10%)</title><rect x="99.6075%" y="437" width="0.0981%" height="15" fill="rgb(254,28,30)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="447.50"></text></g><g><title>open_verify (1 samples, 0.10%)</title><rect x="99.6075%" y="421" width="0.0981%" height="15" fill="rgb(241,142,54)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="431.50"></text></g><g><title>__GI___open64_nocancel (1 samples, 0.10%)</title><rect x="99.6075%" y="405" width="0.0981%" height="15" fill="rgb(222,85,15)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="415.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="389" width="0.0981%" height="15" fill="rgb(210,85,47)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="399.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="373" width="0.0981%" height="15" fill="rgb(224,206,25)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="383.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="357" width="0.0981%" height="15" fill="rgb(243,201,19)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="367.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="341" width="0.0981%" height="15" fill="rgb(236,59,4)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="351.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="325" width="0.0981%" height="15" fill="rgb(254,179,45)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="335.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="309" width="0.0981%" height="15" fill="rgb(226,14,10)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="319.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="293" width="0.0981%" height="15" fill="rgb(244,27,41)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="303.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="277" width="0.0981%" height="15" fill="rgb(235,35,32)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="287.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.6075%" y="261" width="0.0981%" height="15" fill="rgb(218,68,31)" fg:x="1015" fg:w="1"/><text x="99.8575%" y="271.50"></text></g><g><title>elf_get_dynamic_info (1 samples, 0.10%)</title><rect x="99.7056%" y="549" width="0.0981%" height="15" fill="rgb(207,120,37)" fg:x="1016" fg:w="1"/><text x="99.9556%" y="559.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.7056%" y="533" width="0.0981%" height="15" fill="rgb(227,98,0)" fg:x="1016" fg:w="1"/><text x="99.9556%" y="543.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.7056%" y="517" width="0.0981%" height="15" fill="rgb(207,7,3)" fg:x="1016" fg:w="1"/><text x="99.9556%" y="527.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.7056%" y="501" width="0.0981%" height="15" fill="rgb(206,98,19)" fg:x="1016" fg:w="1"/><text x="99.9556%" y="511.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.7056%" y="485" width="0.0981%" height="15" fill="rgb(217,5,26)" fg:x="1016" fg:w="1"/><text x="99.9556%" y="495.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.7056%" y="469" width="0.0981%" height="15" fill="rgb(235,190,38)" fg:x="1016" fg:w="1"/><text x="99.9556%" y="479.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.7056%" y="453" width="0.0981%" height="15" fill="rgb(247,86,24)" fg:x="1016" fg:w="1"/><text x="99.9556%" y="463.50"></text></g><g><title>elf_machine_load_address (1 samples, 0.10%)</title><rect x="99.8037%" y="549" width="0.0981%" height="15" fill="rgb(205,101,16)" fg:x="1017" fg:w="1"/><text x="100.0537%" y="559.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.8037%" y="533" width="0.0981%" height="15" fill="rgb(246,168,33)" fg:x="1017" fg:w="1"/><text x="100.0537%" y="543.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.8037%" y="517" width="0.0981%" height="15" fill="rgb(231,114,1)" fg:x="1017" fg:w="1"/><text x="100.0537%" y="527.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.8037%" y="501" width="0.0981%" height="15" fill="rgb(207,184,53)" fg:x="1017" fg:w="1"/><text x="100.0537%" y="511.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.8037%" y="485" width="0.0981%" height="15" fill="rgb(224,95,51)" fg:x="1017" fg:w="1"/><text x="100.0537%" y="495.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.8037%" y="469" width="0.0981%" height="15" fill="rgb(212,188,45)" fg:x="1017" fg:w="1"/><text x="100.0537%" y="479.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.8037%" y="453" width="0.0981%" height="15" fill="rgb(223,154,38)" fg:x="1017" fg:w="1"/><text x="100.0537%" y="463.50"></text></g><g><title>all (1,019 samples, 100%)</title><rect x="0.0000%" y="613" width="100.0000%" height="15" fill="rgb(251,22,52)" fg:x="0" fg:w="1019"/><text x="0.2500%" y="623.50"></text></g><g><title>resolve (1,019 samples, 100.00%)</title><rect x="0.0000%" y="597" width="100.0000%" height="15" fill="rgb(229,209,22)" fg:x="0" fg:w="1019"/><text x="0.2500%" y="607.50">resolve</text></g><g><title>_start (1,019 samples, 100.00%)</title><rect x="0.0000%" y="581" width="100.0000%" height="15" fill="rgb(234,138,34)" fg:x="0" fg:w="1019"/><text x="0.2500%" y="591.50">_start</text></g><g><title>_dl_start (6 samples, 0.59%)</title><rect x="99.4112%" y="565" width="0.5888%" height="15" fill="rgb(212,95,11)" fg:x="1013" fg:w="6"/><text x="99.6612%" y="575.50"></text></g><g><title>rtld_timer_start (1 samples, 0.10%)</title><rect x="99.9019%" y="549" width="0.0981%" height="15" fill="rgb(240,179,47)" fg:x="1018" fg:w="1"/><text x="100.1519%" y="559.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.9019%" y="533" width="0.0981%" height="15" fill="rgb(240,163,11)" fg:x="1018" fg:w="1"/><text x="100.1519%" y="543.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.9019%" y="517" width="0.0981%" height="15" fill="rgb(236,37,12)" fg:x="1018" fg:w="1"/><text x="100.1519%" y="527.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.9019%" y="501" width="0.0981%" height="15" fill="rgb(232,164,16)" fg:x="1018" fg:w="1"/><text x="100.1519%" y="511.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.9019%" y="485" width="0.0981%" height="15" fill="rgb(244,205,15)" fg:x="1018" fg:w="1"/><text x="100.1519%" y="495.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.9019%" y="469" width="0.0981%" height="15" fill="rgb(223,117,47)" fg:x="1018" fg:w="1"/><text x="100.1519%" y="479.50"></text></g><g><title>[unknown] (1 samples, 0.10%)</title><rect x="99.9019%" y="453" width="0.0981%" height="15" fill="rgb(244,107,35)" fg:x="1018" fg:w="1"/><text x="100.1519%" y="463.50"></text></g></svg></svg> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment