Skip to content

Instantly share code, notes, and snippets.

@lo48576
Last active January 8, 2022 23:02
Show Gist options
  • Save lo48576/12f8875677ec6fcde155d50b553e2d32 to your computer and use it in GitHub Desktop.
Save lo48576/12f8875677ec6fcde155d50b553e2d32 to your computer and use it in GitHub Desktop.
20220108-iri-string-parser-improvement
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
<?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>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::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&lt;iri_string::types::generic::normal::RiString&lt;iri_string::spec::IriSpec&gt;&gt; (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&lt;alloc::string::String&gt; (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&lt;alloc::vec::Vec&lt;u8&gt;&gt; (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&lt;alloc::raw_vec::RawVec&lt;u8&gt;&gt; (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>&lt;alloc::raw_vec::RawVec&lt;T,A&gt; as core::ops::drop::Drop&gt;::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&lt;T,A&gt;::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&lt;T&gt;::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::&lt;impl core::ops::index::Index&lt;I&gt; for str&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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::&lt;impl str&gt;::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::&lt;impl str&gt;::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>&lt;&amp;str as core::str::pattern::Pattern&gt;::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>&lt;&amp;str as core::str::pattern::Pattern&gt;::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::&lt;impl [T]&gt;::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::&lt;impl core::cmp::PartialEq&lt;&amp;B&gt; for &amp;A&gt;::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::&lt;impl core::cmp::PartialEq&lt;[B]&gt; for [A]&gt;::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>&lt;[A] as core::slice::cmp::SlicePartialEq&lt;B&gt;&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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&lt;T&gt;::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::&lt;impl str&gt;::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&lt;S&gt;::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>&lt;iri_string::components::RiReferenceComponents&lt;S&gt; as core::convert::From&lt;&amp;iri_string::types::generic::reference::RiReferenceStr&lt;S&gt;&gt;&gt;::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">&lt;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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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">&lt;..</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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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">&lt;..</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::&lt;impl core::cmp::PartialEq for str&gt;::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::&lt;impl core::cmp::PartialEq&lt;&amp;B&gt; for &amp;A&gt;::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::&lt;impl core::cmp::PartialEq&lt;[B]&gt; for [A]&gt;::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>&lt;[A] as core::slice::cmp::SlicePartialEq&lt;B&gt;&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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">&lt;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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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">&lt;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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeFrom&lt;usize&gt;&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeFrom&lt;usize&gt;&gt;::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::&lt;impl str&gt;::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&lt;T&gt;::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::&lt;impl core::ops::index::Index&lt;I&gt; for str&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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::&lt;impl str&gt;::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::&lt;impl [T]&gt;::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>&lt;usize as core::slice::index::SliceIndex&lt;[T]&gt;&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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&lt;T&gt;::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::&lt;impl str&gt;::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::&lt;impl str&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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">&lt;..</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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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">&lt;..</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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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::&lt;impl str&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;iri_string::types::generic::normal::RiString&lt;S&gt; as core::convert::TryFrom&lt;alloc::string::String&gt;&gt;::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">&lt;iri_string::types::generic::..</text></g><g><title>&lt;&amp;iri_string::types::generic::normal::RiStr&lt;S&gt; as core::convert::TryFrom&lt;&amp;str&gt;&gt;::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">&lt;&amp;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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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&lt;T&gt;::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::&lt;impl core::ops::index::Index&lt;I&gt; for str&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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::&lt;impl str&gt;::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>&lt;core::str::iter::Bytes as core::iter::traits::iterator::Iterator&gt;::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">&lt;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>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::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">&lt;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>&lt;iri_string::components::RiReferenceComponents&lt;S&gt; as core::convert::From&lt;&amp;iri_string::types::generic::reference::RiReferenceStr&lt;S&gt;&gt;&gt;::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">&lt;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&lt;T&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::double_ended::DoubleEndedIterator&gt;::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::&lt;impl [T]&gt;::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::&lt;impl str&gt;::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>&lt;core::str::pattern::CharSearcher as core::str::pattern::ReverseSearcher&gt;::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::&lt;impl usize&gt;::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&lt;S&gt;::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::&lt;impl core::ops::index::Index&lt;I&gt; for str&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeToInclusive&lt;usize&gt;&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeTo&lt;usize&gt;&gt;::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>&lt;&amp;mut alloc::string::String as iri_string::buffer::Buffer&gt;::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&lt;T,A&gt;::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>&lt;alloc::vec::Vec&lt;T,A&gt; as alloc::vec::spec_extend::SpecExtend&lt;&amp;T,core::slice::iter::Iter&lt;T&gt;&gt;&gt;::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&lt;T,A&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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&lt;T,A&gt;::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::&lt;impl core::alloc::global::GlobalAlloc for std::alloc::System&gt;::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>&lt;&amp;mut alloc::string::String as iri_string::buffer::Buffer&gt;::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">&lt;&amp;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&lt;T,A&gt;::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&lt;T,A&gt;::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&lt;T,A&gt;::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>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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&lt;T,A&gt;::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>&lt;alloc::vec::Vec&lt;T,A&gt; as alloc::vec::spec_extend::SpecExtend&lt;&amp;T,core::slice::iter::Iter&lt;T&gt;&gt;&gt;::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&lt;T,A&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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&lt;T,A&gt;::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::&lt;impl core::alloc::global::GlobalAlloc for std::alloc::System&gt;::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&lt;T,A&gt;::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&lt;T,E&gt;::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>&lt;&amp;mut alloc::string::String as iri_string::buffer::Buffer&gt;::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">&lt;&amp;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&lt;T,A&gt;::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&lt;T,A&gt;::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&lt;T,A&gt;::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::&lt;impl usize&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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>&lt;&amp;mut alloc::string::String as iri_string::buffer::Buffer&gt;::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>&lt;alloc::vec::Vec&lt;T,A&gt; as core::ops::deref::Deref&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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::&lt;impl core::cmp::PartialEq&lt;&amp;B&gt; for &amp;A&gt;::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::&lt;impl core::cmp::PartialEq for str&gt;::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::&lt;impl core::cmp::PartialEq&lt;&amp;B&gt; for &amp;A&gt;::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::&lt;impl core::cmp::PartialEq&lt;[B]&gt; for [A]&gt;::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>&lt;[A] as core::slice::cmp::SlicePartialEq&lt;B&gt;&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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>&lt;core::result::Result&lt;T,F&gt; as core::ops::try_trait::FromResidual&lt;core::result::Result&lt;core::convert::Infallible,E&gt;&gt;&gt;::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&lt;T,A&gt;::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&lt;T,A&gt;::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&lt;T,A&gt;::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::&lt;impl usize&gt;::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&lt;T,A&gt;::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>&lt;alloc::vec::Vec&lt;T,A&gt; as alloc::vec::spec_extend::SpecExtend&lt;&amp;T,core::slice::iter::Iter&lt;T&gt;&gt;&gt;::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">&lt;all..</text></g><g><title>alloc::vec::Vec&lt;T,A&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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::&lt;impl core::alloc::global::GlobalAlloc for std::alloc::System&gt;::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>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::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&lt;T,E&gt;::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&lt;T,A&gt;::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&lt;T,A&gt;::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&lt;T,A&gt;::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::&lt;impl usize&gt;::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>&lt;&amp;mut alloc::string::String as iri_string::buffer::Buffer&gt;::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">&lt;&amp;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&lt;T,A&gt;::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>&lt;core::result::Result&lt;T,E&gt; as core::ops::try_trait::Try&gt;::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>&lt;&amp;mut alloc::string::String as iri_string::buffer::Buffer&gt;::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::&lt;impl [T]&gt;::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>&lt;core::ops::range::Range&lt;usize&gt; as core::slice::index::SliceIndex&lt;[T]&gt;&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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">&lt;..</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&lt;T&gt;::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::&lt;impl core::ops::index::Index&lt;I&gt; for [T]&gt;::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>&lt;core::ops::range::RangeFrom&lt;usize&gt; as core::slice::index::SliceIndex&lt;[T]&gt;&gt;::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::&lt;impl str&gt;::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::&lt;impl..</text></g><g><title>&lt;core::str::pattern::CharSearcher as core::str::pattern::Searcher&gt;::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">&lt;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::&lt;impl usize&gt;::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::&lt;impl str&gt;::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::&lt;impl str&gt;::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::&lt;impl str&gt;::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>&lt;char as core::str::pattern::Pattern&gt;::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>&lt;&amp;str as core::str::pattern::Pattern&gt;::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::&lt;impl str&gt;::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::&lt;impl core::slice::index::SliceIndex&lt;str&gt; for core::ops::range::RangeFrom&lt;usize&gt;&gt;::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::&lt;impl *const T&gt;::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::&lt;impl *const T&gt;::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&lt;T&gt;::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::&lt;impl str&gt;::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>&lt;char as core::str::pattern::Pattern&gt;::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>&lt;&amp;str as core::str::pattern::Pattern&gt;::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::&lt;impl [T]&gt;::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>&lt;&amp;mut alloc::string::String as iri_string::buffer::Buffer&gt;::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>&lt;alloc::vec::Vec&lt;T,A&gt; as core::ops::deref::Deref&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::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>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::double_ended::DoubleEndedIterator&gt;::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::&lt;impl core::ops::index::Index&lt;I&gt; for [T]&gt;::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>&lt;core::ops::range::RangeFrom&lt;usize&gt; as core::slice::index::SliceIndex&lt;[T]&gt;&gt;::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::&lt;impl core::ops::function::FnOnce&lt;A&gt; for &amp;F&gt;::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::&lt;impl core::ops::function::FnOnce&lt;A&gt; for &amp;F&gt;::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&lt;S&gt;::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&lt;S&gt;::resolve</text></g><g><title>iri_string::resolve::ResolutionTask&lt;S&gt;::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&lt;S&gt;::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