/**
 * Patched by typedoc-theme-oxide. Minified with clean-css.
 * Original file: https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/css/rustdoc.css
 */
:root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;--desktop-sidebar-width:200px;--src-sidebar-width:300px;--desktop-sidebar-z-index:100;--sidebar-elems-left-padding:24px;--clipboard-image:url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 24 25" \
xmlns="http://www.w3.org/2000/svg" aria-label="Copy to clipboard">\
<path d="M18 20h2v3c0 1-1 2-2 2H2c-.998 0-2-1-2-2V5c0-.911.755-1.667 1.667-1.667h5A3.323 3.323 0 \
0110 0a3.323 3.323 0 013.333 3.333h5C19.245 3.333 20 4.09 20 5v8.333h-2V9H2v14h16v-3zM3 \
7h14c0-.911-.793-1.667-1.75-1.667H13.5c-.957 0-1.75-.755-1.75-1.666C11.75 2.755 10.957 2 10 \
2s-1.75.755-1.75 1.667c0 .911-.793 1.666-1.75 1.666H4.75C3.793 5.333 3 6.09 3 7z"/>\
<path d="M4 19h6v2H4zM12 11H4v2h8zM4 17h4v-2H4zM15 15v-3l-4.5 4.5L15 21v-3l8.027-.032L23 15z"/>\
</svg>');--copy-path-height:34px;--copy-path-width:33px;--checkmark-image:url('data:image/svg+xml,<svg viewBox="-1 -1 23 23" \
xmlns="http://www.w3.org/2000/svg" fill="black" height="18px">\
<g><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"></path>\
</g></svg>');--button-left-margin:4px;--button-border-radius:2px;--toolbar-button-border-radius:6px;--code-block-border-radius:6px;--impl-items-indent:0.3em;--docblock-indent:24px;--font-family:"Source Serif 4",NanumBarunGothic,serif;--font-family-code:"Source Code Pro",monospace;--line-number-padding:4px;--prev-arrow-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" \
	enable-background="new 0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill="none" \
	d="M8,3l-4,5l4,5m-4,-5h10" stroke="black" stroke-width="2"/></svg>');--next-arrow-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" \
	enable-background="new 0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill="none" \
	d="M8,3l4,5l-4,5m4,-5h-10" stroke="black" stroke-width="2"/></svg>');--expand-arrow-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" \
	enable-background="new 0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill="none" \
	d="M3,10l4,4l4,-4m-4,4M3,7l4,-4l4,4" stroke="black" stroke-width="2"/></svg>');--collapse-arrow-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" \
	enable-background="new 0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill="none" \
	d="M3,8l4,4l4,-4m-4,4M3,4l4,4l4,-4" stroke="black" stroke-width="2"/></svg>')}:root.sans-serif{--font-family:"Fira Sans",sans-serif;--font-family-code:"Fira Mono",monospace}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/FiraSans-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:'Fira Sans';font-style:italic;font-weight:400;src:local('Fira Sans Italic'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/FiraSans-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/FiraSans-Medium.woff2") format("woff2");font-display:swap}@font-face{font-family:'Fira Sans';font-style:italic;font-weight:500;src:local('Fira Sans Medium Italic'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/FiraSans-MediumItalic.woff2") format("woff2");font-display:swap}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;src:local('Fira Mono'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/FiraMono-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;src:local('Fira Mono Medium'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/FiraMono-Medium.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/SourceSerif4-Regular.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/SourceSerif4-It.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:500;src:local('Source Serif 4 Semibold'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/SourceSerif4-Semibold.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:NanumBarunGothic;src:url("https://cdn.jsdelivr.net/gh/rust-lang/rust@1.86.0/src/librustdoc/html/static/fonts/NanumBarunGothic.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF}*{box-sizing:border-box}body{font:1rem/1.5 var(--font-family);margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color)}h1{font-size:1.5rem}h2{font-size:1.375rem}h3{font-size:1.25rem}h1,h2,h3,h4,h5,h6{font-weight:500}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0}.main-heading h1{margin:0;padding:0;grid-area:main-heading-h1;overflow-wrap:break-word;overflow-wrap:anywhere}.main-heading{position:relative;display:grid;grid-template-areas:"main-heading-breadcrumbs main-heading-breadcrumbs" "main-heading-h1 main-heading-toolbar" "main-heading-sub-heading main-heading-toolbar";grid-template-columns:minmax(105px,1fr) minmax(0,max-content);grid-template-rows:minmax(25px,min-content) min-content min-content;padding-bottom:6px;margin-bottom:15px}.rustdoc-breadcrumbs{grid-area:main-heading-breadcrumbs;line-height:1.25;padding-top:5px;position:relative;z-index:1}.rustdoc-breadcrumbs a{padding:5px 0 7px}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color)}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px}h3.code-header{font-size:1.125rem}h4.code-header{font-size:1rem}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap}.structfield,.sub-variant-field{margin:.6em 0}#crate-search,.item-table dt>a,.mobile-topbar,.out-of-band,.rustdoc-breadcrumbs,.scraped-example-list,.search-input,.search-results .result-name,.sidebar,.sub-heading,a.src,h1,h2,h3,h4,h5,h6,rustdoc-toolbar,span.since,summary.hideme,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif}#src-sidebar a,#toggle-all-docs,.mobile-topbar h2 a,.result-name i,.rust a,.search-results a,.search-results li,.section-header a,.sidebar h2 a,.sidebar h3 a,.stab,a.anchor,h1 a{color:var(--main-color)}a.enum,a.foreigntype,a.primitive,a.struct,a.type,a.union,span.enum,span.foreigntype,span.primitive,span.struct,span.type,span.union{color:var(--type-link-color)}a.trait,a.traitalias,span.trait,span.traitalias{color:var(--trait-link-color)}a.associatedtype,a.constant,a.static,span.associatedtype,span.constant,span.static{color:var(--assoc-item-link-color)}a.fn,a.method,a.tymethod,span.fn,span.method,span.tymethod{color:var(--function-link-color)}a.attr,a.derive,a.macro,span.attr,span.derive,span.macro{color:var(--macro-link-color)}a.mod,span.mod{color:var(--mod-link-color)}a.keyword,span.keyword{color:var(--keyword-link-color)}a{color:var(--link-color);text-decoration:none}ol,ul{padding-left:24px}ol ol,ol ul,ul ol,ul ul{margin-bottom:.625em}.docblock>.warning,p{margin:0 0 .75em 0}.docblock>.warning:last-child,p:last-child{margin:0}button{padding:1px 6px;cursor:pointer}button#toggle-all-docs{padding:0;background:0 0;border:none;-webkit-appearance:none;opacity:1}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0}.src main{padding:15px}.width-limiter{max-width:960px;margin-right:auto}details:not(.toggle) summary{margin-bottom:.6em}.code-header,.type-signature,code,pre{font-family:var(--font-family-code)}.docblock code,.item-table dd code{border-radius:3px;padding:0 .125em}.docblock pre code,.item-table dd pre code{padding:0}pre{padding:14px;line-height:1.5}pre.item-decl{overflow-x:auto}.item-decl .type-contents-toggle{contain:initial}.src .content pre{padding:20px;padding-left:16px}img{max-width:100%}.logo-container{line-height:0;display:block}.rust-logo{filter:var(--rust-logo-filter)}.sidebar{font-size:.875rem;flex:0 0 var(--desktop-sidebar-width);width:var(--desktop-sidebar-width);overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;z-index:var(--desktop-sidebar-z-index)}.rustdoc.src .sidebar{flex-basis:50px;width:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden}.hide-sidebar .sidebar,.hide-sidebar .sidebar-resizer{display:none}.sidebar-resizer{touch-action:none;width:9px;cursor:col-resize;z-index:calc(var(--desktop-sidebar-z-index) + 1);position:fixed;height:100%;left:calc(var(--desktop-sidebar-width) + 1px)}.rustdoc.src .sidebar-resizer{left:49px}.src-sidebar-expanded .src .sidebar-resizer{left:var(--src-sidebar-width)}.sidebar-resizing{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sidebar-resizing *{cursor:col-resize!important}.sidebar-resizing .sidebar{position:fixed}.sidebar-resizing>body{padding-left:var(--resizing-sidebar-width)}.sidebar-resizer.active,.sidebar-resizer:active,.sidebar-resizer:focus,.sidebar-resizer:hover{width:10px;margin:0;left:var(--desktop-sidebar-width);border-left:solid 1px var(--sidebar-resizer-hover)}.src-sidebar-expanded .rustdoc.src .sidebar-resizer.active,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:active,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:focus,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:hover{left:calc(var(--src-sidebar-width) - 1px)}@media (pointer:coarse){.sidebar-resizer{display:none!important}}.sidebar-resizer.active{padding:0 140px;width:2px;margin-left:-140px;border-left:none}.sidebar-resizer.active:before{border-left:solid 2px var(--sidebar-resizer-active);display:block;height:100%;content:""}#src-sidebar,.mobile-topbar,.sidebar,.sidebar-menu-toggle{background-color:var(--sidebar-background-color)}.src .sidebar>*{visibility:hidden}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:var(--src-sidebar-width);width:var(--src-sidebar-width)}.src-sidebar-expanded .src .sidebar>*{visibility:visible}#all-types{margin-top:1em}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color)}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color)}::-webkit-scrollbar{width:12px}.sidebar::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color)}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color)}.sidebar::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color)}.hidden{display:none!important}.logo-container>img{height:48px;width:48px}.block li,.block ul,ul.block{padding:0;margin:0;list-style:none}.block ul a{padding-left:1rem}.sidebar-elems a,.sidebar>h2 a{display:block;padding:.25rem;margin-right:.25rem;border-left:solid var(--sidebar-elems-left-padding) transparent;margin-left:calc(-.25rem - var(--sidebar-elems-left-padding));background-clip:border-box}.hide-toc #rustdoc-toc,.hide-toc .in-crate{display:none}.hide-modnav #rustdoc-modnav{display:none}.sidebar h2{text-wrap:balance;overflow-wrap:anywhere;padding:0;margin:.7rem 0}.sidebar h3{text-wrap:balance;overflow-wrap:anywhere;font-size:1.125rem;padding:0;margin:0}.sidebar-elems,.sidebar>.version,.sidebar>h2{padding-left:var(--sidebar-elems-left-padding)}.sidebar a{color:var(--sidebar-link-color)}.sidebar .current,.sidebar .current a,.sidebar a:hover:not(.logo-container),.sidebar-crate a.logo-container:hover+h2 a{background-color:var(--sidebar-current-link-background-color)}.sidebar-elems .block{margin-bottom:2em}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-crate{display:flex;align-items:center;justify-content:center;margin:14px 32px 1rem;row-gap:10px;column-gap:32px;flex-wrap:wrap}.sidebar-crate h2{flex-grow:1;margin:0 -8px;align-self:start}.sidebar-crate .logo-container{margin:0 calc(-16px - var(--sidebar-elems-left-padding));padding:0 var(--sidebar-elems-left-padding);text-align:center}.sidebar-crate .logo-container img{margin-top:-16px;border-top:solid 16px transparent;box-sizing:content-box;position:relative;background-clip:border-box;z-index:1}.sidebar-crate h2 a{display:block;border-left:solid var(--sidebar-elems-left-padding) transparent;background-clip:border-box;margin:0 calc(-24px + .25rem) 0 calc(-.2rem - var(--sidebar-elems-left-padding));padding:calc((16px - .57rem)/ 2) .25rem;padding-left:.2rem}.sidebar-crate h2 .version{display:block;font-weight:400;font-size:1rem;overflow-wrap:break-word}.sidebar-crate+.version{margin-top:-1rem;margin-bottom:1rem}.mobile-topbar{display:none}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px}.rustdoc .example-wrap>pre,.rustdoc .scraped-example .src-line-numbers,.rustdoc .scraped-example .src-line-numbers>pre{border-radius:6px}.rustdoc .example-wrap>.example-line-numbers,.rustdoc .scraped-example .src-line-numbers,.rustdoc .scraped-example .src-line-numbers>pre{border-top-right-radius:0;border-bottom-right-radius:0}.rustdoc .example-wrap>.example-line-numbers+pre,.rustdoc .scraped-example .rust{border-top-left-radius:0;border-bottom-left-radius:0}.rustdoc .scraped-example{position:relative}.rustdoc .example-wrap:last-child{margin-bottom:0}.rustdoc .example-wrap pre{margin:0;flex-grow:1}.scraped-example:not(.expanded) .example-wrap{max-height:calc(1.5em * 5 + 10px)}.more-scraped-examples .scraped-example:not(.expanded) .example-wrap{max-height:calc(1.5em * 10 + 10px)}.rustdoc:not(.src) .scraped-example:not(.expanded) .src-line-numbers,.rustdoc:not(.src) .scraped-example:not(.expanded) .src-line-numbers>pre,.rustdoc:not(.src) .scraped-example:not(.expanded) pre.rust{padding-bottom:0;overflow:auto hidden}.rustdoc:not(.src) .scraped-example .src-line-numbers{padding-top:0}.rustdoc:not(.src) .scraped-example.expanded .src-line-numbers{padding-bottom:0}.rustdoc:not(.src) .example-wrap pre{overflow:auto}.rustdoc .example-wrap .src-line-numbers,.rustdoc .example-wrap pre.example-line-numbers{min-width:fit-content;flex-grow:0;text-align:right;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding:14px 8px;padding-right:2px;color:var(--src-line-numbers-span-color)}.example-wrap.digits-1 [data-nosnippet]{width:calc(1ch + var(--line-number-padding) * 2)}.example-wrap.digits-2 [data-nosnippet]{width:calc(2ch + var(--line-number-padding) * 2)}.example-wrap.digits-3 [data-nosnippet]{width:calc(3ch + var(--line-number-padding) * 2)}.example-wrap.digits-4 [data-nosnippet]{width:calc(4ch + var(--line-number-padding) * 2)}.example-wrap.digits-5 [data-nosnippet]{width:calc(5ch + var(--line-number-padding) * 2)}.example-wrap.digits-6 [data-nosnippet]{width:calc(6ch + var(--line-number-padding) * 2)}.example-wrap.digits-7 [data-nosnippet]{width:calc(7ch + var(--line-number-padding) * 2)}.example-wrap.digits-8 [data-nosnippet]{width:calc(8ch + var(--line-number-padding) * 2)}.example-wrap.digits-9 [data-nosnippet]{width:calc(9ch + var(--line-number-padding) * 2)}.example-wrap [data-nosnippet]{color:var(--src-line-numbers-span-color);text-align:right;display:inline-block;margin-right:20px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding:0 4px}.example-wrap [data-nosnippet]:target{border-right:none}.example-wrap .line-highlighted[data-nosnippet]{background-color:var(--src-line-number-highlighted-background-color)}.search-loading{text-align:center}.item-table dd{overflow-wrap:break-word;overflow-wrap:anywhere}.docblock :not(pre)>code,.item-table dd code{white-space:pre-wrap}.top-doc .docblock h2{font-size:1.375rem}.top-doc .docblock h3{font-size:1.25rem}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem}.top-doc .docblock h6{font-size:1rem}.docblock h5{font-size:1rem}.docblock h6{font-size:.875rem}.docblock{margin-left:var(--docblock-indent);position:relative}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto}.sub-heading{font-size:1rem;flex-grow:0;grid-area:main-heading-sub-heading;line-height:1.25;padding-bottom:4px}.main-heading .out-of-band,.main-heading rustdoc-toolbar{grid-area:main-heading-toolbar}rustdoc-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;min-height:60px}.docblock code,.example-wrap .src-line-numbers,.item-table dd code,.rustdoc.src .example-wrap,pre{background-color:var(--code-block-background-color);border-radius:var(--code-block-border-radius);text-decoration:inherit}#main-content{position:relative}.docblock table{margin:.5em 0;border-collapse:collapse}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color)}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color)}.docblock .stab,.docblock p code,.item-table dd .stab{display:inline-block}.docblock li{margin-bottom:.4em}.docblock li p:not(:last-child){margin-bottom:.3em}div.where{white-space:pre-wrap;font-size:.875rem}.item-info{display:block;margin-left:var(--docblock-indent)}.impl-items>.item-info{margin-left:calc(var(--docblock-indent) + var(--impl-items-indent))}.item-info code{font-size:.875rem}#main-content>.item-info{margin-left:0}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 0 0;display:flex;align-items:center}.search-form{position:relative;display:flex;height:34px;flex-grow:1;margin-bottom:4px}.src nav.sub{margin:0 0 -10px 0}.section-header{display:block;position:relative}.impl:hover>.anchor,.section-header:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial}.anchor{display:none;position:absolute;left:-.5em;background:0 0!important}.anchor.field{left:-5px}.section-header>.anchor{left:-15px;padding-right:8px}h2.section-header>.anchor{padding-right:6px}a.doc-anchor{color:var(--main-color);display:none;position:absolute;left:-17px;padding-right:10px;padding-left:3px}:hover>.doc-anchor{display:block}.top-doc>.docblock>:first-child>.doc-anchor{display:none!important}.all-items a:hover,.docblock a:not(.scrape-help):not(.tooltip):hover:not(.doc-anchor),.example-wrap .rust a:hover:not([data-nosnippet]),.item-info a,.item-table dd a:not(.scrape-help):not(.tooltip):hover,.main-heading a:hover{text-decoration:underline}.crate.block li.current a{font-weight:500}.item-table,table{overflow-wrap:break-word}.item-table{padding:0;margin:0;width:100%}.item-table>dt{padding-right:1.25rem}.item-table>dd{margin-inline-start:0;margin-left:0}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline}.search-results-title+.sub-heading{color:var(--main-color);display:flex;align-items:baseline;white-space:nowrap}#crate-search-div{position:relative;min-width:0}#crate-search{padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:0;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500}#crate-search:focus,#crate-search:hover{border-color:var(--crate-search-hover-border)}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" 	width="128" height="128" viewBox="-30 -20 176 176"><path d="M111,40.5L64,87.499L17,40.5" 	fill="none" stroke="black" strike-linecap="square" stroke-miterlimit="10" stroke-width="12"/> 	</svg>');filter:var(--crate-search-div-filter)}#crate-search-div:focus-within::after,#crate-search-div:hover::after{filter:var(--crate-search-div-hover-filter)}#crate-search>option{font-size:1rem}.search-input{-webkit-appearance:none;outline:0;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color)}.search-input:focus{border-color:var(--search-input-focused-border-color)}.search-results{display:none}.search-results.active{display:block;margin:0;padding:0}.search-results>a{display:grid;grid-template-areas:"search-result-name search-result-desc" "search-result-type-signature search-result-type-signature";grid-template-columns:.6fr .4fr;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);column-gap:1em}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;grid-area:search-result-desc}.search-results a:focus,.search-results a:hover{background-color:var(--search-result-link-focus-background-color)}.search-results .result-name{display:flex;align-items:center;justify-content:start;grid-area:search-result-name}.search-results .result-name .alias{color:var(--search-results-alias-color)}.search-results .result-name .grey{color:var(--search-results-grey-color)}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:.875rem;width:var(--search-typename-width)}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block}.search-results .result-name .path>*{display:inline}.search-results .type-signature{grid-area:search-result-type-signature;white-space:pre-wrap}.popover{position:absolute;top:100%;right:0;z-index:calc(var(--desktop-sidebar-z-index) + 1);margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px}.setting-line{margin:1.2em .6em}.setting-check input,.setting-radio input{margin-right:.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:0;-webkit-appearance:none;cursor:pointer}.setting-radio input{border-radius:50%}.setting-check span,.setting-radio span{padding-bottom:1px}.setting-radio{margin-top:.1em;margin-bottom:.1em;min-width:3.8em;padding:.3em;display:inline-flex;align-items:center;cursor:pointer}.setting-radio+.setting-radio{margin-left:.5em}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color)}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40">\
		<path d="M7,25L17,32L33,12" fill="none" stroke="black" stroke-width="5"/>\
		<path d="M7,23L17,30L33,10" fill="none" stroke="white" stroke-width="5"/></svg>')}.setting-check input:focus,.setting-radio input:focus{box-shadow:0 0 1px 1px var(--settings-input-color)}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color)}.setting-check input:hover,.setting-radio input:hover{border-color:var(--settings-input-color)!important}#settings.popover{--popover-arrow-offset:202px;top:calc(100% - 16px)}#help.popover{max-width:600px;--popover-arrow-offset:118px;top:calc(100% - 16px)}#help dt{float:left;clear:left;margin-right:.5rem}#help dd{margin-bottom:.5rem}#help span.bottom,#help span.top{text-align:center;display:block;font-size:1.125rem;padding:0 .5rem;text-wrap-style:balance}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px}#help span.bottom{clear:both;border-top:1px solid var(--border-color)}.side-by-side{display:flex;margin-bottom:20px}.side-by-side>div{width:50%;padding:0 20px 0 17px}.item-info .stab{display:block;padding:3px;margin-bottom:5px}.item-table dt .stab{margin-left:.3125em}.stab{padding:0 2px;font-size:.875rem;font-weight:400;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline}.stab.portability>code{background:0 0;color:var(--stab-code-color)}.item-info .stab::before,.stab .emoji{font-size:1.25rem}.stab .emoji{margin-right:.3rem}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent}.emoji{text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000}.since{font-weight:400;font-size:initial}.rightside{padding-left:12px;float:right}.out-of-band,.rightside:not(a),.sub-heading,rustdoc-toolbar{color:var(--right-side-color)}pre.rust{tab-size:4;-moz-tab-size:4}pre.rust .kw{color:var(--code-highlight-kw-color)}pre.rust .kw-2{color:var(--code-highlight-kw-2-color)}pre.rust .lifetime{color:var(--code-highlight-lifetime-color)}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color)}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color)}pre.rust .string{color:var(--code-highlight-string-color)}pre.rust .number{color:var(--code-highlight-number-color)}pre.rust .bool-val{color:var(--code-highlight-literal-color)}pre.rust .self{color:var(--code-highlight-self-color)}pre.rust .attr{color:var(--code-highlight-attribute-color)}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color)}pre.rust .question-mark{font-weight:700;color:var(--code-highlight-question-mark-color)}pre.rust .comment{color:var(--code-highlight-comment-color)}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color)}.rustdoc.src .example-wrap pre.rust a:not([data-nosnippet]){background:var(--codeblock-link-background)}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color)}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color)}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color)}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color)}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color)}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color)}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color)}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color)}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1}.example-wrap.compile_fail .tooltip,.example-wrap.ignore .tooltip,.example-wrap.should_panic .tooltip{font-weight:700;font-size:1.25rem}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible!important}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:700;font-size:1.25rem}.top-doc>.docblock>.warning:first-child::before{top:20px}.example-wrap .button-holder,.example-wrap>a.test-arrow{visibility:hidden;position:absolute;top:4px;right:4px;z-index:1}a.test-arrow{height:var(--copy-path-height);padding:6px 4px 0 11px}a.test-arrow::before{content:url('data:image/svg+xml,<svg viewBox="0 0 20 20" width="18" height="20" \
		xmlns="http://www.w3.org/2000/svg"><path d="M0 0l18 10-18 10z"/></svg>')}.example-wrap .button-holder{display:flex}@media not (pointer:coarse){.example-wrap:hover>.button-holder,.example-wrap:hover>a.test-arrow{visibility:visible}}.example-wrap .button-holder.keep-visible{visibility:visible}.example-wrap .button-holder>*{background:var(--main-background-color);cursor:pointer;border-radius:var(--button-border-radius);height:var(--copy-path-height);width:var(--copy-path-width);border:0;color:var(--code-example-button-color)}.example-wrap .button-holder>:hover{color:var(--code-example-button-hover-color)}.example-wrap .button-holder>:not(:first-child){margin-left:var(--button-left-margin)}.example-wrap .button-holder .copy-button{padding:2px 0 0 4px}.example-wrap .button-holder .copy-button::before,.example-wrap .button-holder .expand::before,.example-wrap .button-holder .next::before,.example-wrap .button-holder .prev::before,.example-wrap .test-arrow::before{filter:var(--copy-path-img-filter)}.example-wrap .button-holder .copy-button::before{content:var(--clipboard-image)}.example-wrap .button-holder .copy-button:hover::before,.example-wrap .test-arrow:hover::before{filter:var(--copy-path-img-hover-filter)}.example-wrap .button-holder .copy-button.clicked::before{content:var(--checkmark-image);padding-right:5px}.example-wrap .button-holder .expand,.example-wrap .button-holder .next,.example-wrap .button-holder .prev{line-height:0}.example-wrap .button-holder .prev::before{content:var(--prev-arrow-image)}.example-wrap .button-holder .next::before{content:var(--next-arrow-image)}.example-wrap .button-holder .expand::before{content:var(--expand-arrow-image)}.example-wrap .button-holder .expand.collapse::before{content:var(--collapse-arrow-image)}.code-attribute{font-weight:300;color:var(--code-attribute-color)}.item-spacer{width:100%;height:12px;display:block}.main-heading span.since::before{content:"Since "}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0}.sub-variant{margin-left:24px;margin-bottom:40px}.sub-variant>.sub-variant-field{margin-left:24px}@keyframes targetfadein{from{background-color:var(--main-background-color)}10%{background-color:var(--target-border-color)}to{background-color:var(--target-background-color)}}:target:not([data-nosnippet]){background-color:var(--target-background-color);border-right:3px solid var(--target-border-color)}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative}.code-header a.tooltip:hover{color:var(--link-color)}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0"}@media not (prefers-reduced-motion){:target{animation:.65s cubic-bezier(0,0,.1,1) .1s targetfadein}.fade-out{opacity:0;transition:opacity .45s cubic-bezier(0, 0, .1, 1)}}.popover.tooltip .content{margin:.25em .5em}.popover.tooltip .content code,.popover.tooltip .content pre{background:0 0;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0}.search-failed{text-align:center;margin-top:20px;display:none}.search-failed.active{display:block}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto}#search-tabs{margin-top:.25rem;display:flex;flex-direction:row;gap:1px;margin-bottom:4px}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color)}#search-tabs button.selected,#search-tabs button:hover{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color)}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color)}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color)}.search-corrections{font-weight:400}#src-sidebar{width:100%;overflow:auto}#src-sidebar div.files>a:focus,#src-sidebar div.files>a:hover,details.dir-entry summary:focus,details.dir-entry summary:hover{background-color:var(--src-sidebar-background-hover)}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected)}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color)}#help-button,#settings-menu,button#toggle-all-docs{margin-left:var(--button-left-margin);display:flex;line-height:1.25;min-width:14px}#sidebar-button{display:none;line-height:0}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1)}.hide-sidebar .src #sidebar-button{position:static}#help-button>a,#settings-menu>a,#sidebar-button>a,button#toggle-all-docs{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:var(--button-border-radius);color:var(--main-color)}#help-button>a,#settings-menu>a,button#toggle-all-docs{width:80px;border-radius:var(--toolbar-button-border-radius)}#help-button>a,#settings-menu>a{min-width:0}#sidebar-button>a{background-color:var(--button-background-color);border-color:var(--border-color);width:33px}#help-button>a:focus-visible,#help-button>a:hover,#settings-menu>a:focus-visible,#settings-menu>a:hover,#sidebar-button>a:focus-visible,#sidebar-button>a:hover,button#toggle-all-docs:focus-visible,button#toggle-all-docs:hover{border-color:var(--settings-button-border-focus);text-decoration:none}#settings-menu>a:before{content:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 12 12" \
	enable-background="new 0 0 12 12" xmlns="http://www.w3.org/2000/svg">\
	<path d="M10.25,6c0-0.1243286-0.0261841-0.241333-0.0366211-0.362915l1.6077881-1.5545654l\
	-1.25-2.1650391  c0,0-1.2674561,0.3625488-2.1323853,0.6099854c-0.2034912-0.1431885-0.421875\
	-0.2639771-0.6494751-0.3701782L7.25,0h-2.5 c0,0-0.3214111,1.2857666-0.5393066,2.1572876\
	C3.9830933,2.2634888,3.7647095,2.3842773,3.5612183,2.5274658L1.428833,1.9174805 \
	l-1.25,2.1650391c0,0,0.9641113,0.9321899,1.6077881,1.5545654C1.7761841,5.758667,\
	1.75,5.8756714,1.75,6  s0.0261841,0.241333,0.0366211,0.362915L0.178833,7.9174805l1.25,\
	2.1650391l2.1323853-0.6099854  c0.2034912,0.1432495,0.421875,0.2639771,0.6494751,0.3701782\
	L4.75,12h2.5l0.5393066-2.1572876  c0.2276001-0.1062012,0.4459839-0.2269287,0.6494751\
	-0.3701782l2.1323853,0.6099854l1.25-2.1650391L10.2133789,6.362915  C10.2238159,6.241333,\
	10.25,6.1243286,10.25,6z M6,7.5C5.1715698,7.5,4.5,6.8284302,4.5,6S5.1715698,4.5,6,4.5S7.5\
	,5.1715698,7.5,6  S6.8284302,7.5,6,7.5z" fill="black"/></svg>');width:18px;height:18px;filter:var(--settings-menu-filter)}button#toggle-all-docs:before{content:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 12 12" \
	enable-background="new 0 0 12 12" xmlns="http://www.w3.org/2000/svg">\
	<path d="M2,2l4,4l4,-4M2,6l4,4l4,-4" stroke="black" fill="none" stroke-width="2px"/></svg>');width:18px;height:18px;filter:var(--settings-menu-filter)}button#toggle-all-docs.will-expand:before{content:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 12 12" \
	enable-background="new 0 0 12 12" xmlns="http://www.w3.org/2000/svg">\
	<path d="M2,5l4,-4l4,4M2,7l4,4l4,-4" stroke="black" fill="none" stroke-width="2px"/></svg>')}#help-button>a:before{content:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 12 12" \
	enable-background="new 0 0 12 12" xmlns="http://www.w3.org/2000/svg" fill="none">\
	<circle r="5.25" cx="6" cy="6" stroke-width="1.25" stroke="black"/>\
	<text x="6" y="7" style="font:8px sans-serif;font-weight:1000" text-anchor="middle" \
		dominant-baseline="middle" fill="black">?</text></svg>');width:18px;height:18px;filter:var(--settings-menu-filter)}#help-button>a:before,#settings-menu>a:before,button#toggle-all-docs:before{filter:var(--settings-menu-filter);margin:8px}@media not (pointer:coarse){#help-button>a:hover:before,#settings-menu>a:hover:before,button#toggle-all-docs:hover:before{filter:var(--settings-menu-hover-filter)}}button[disabled]#toggle-all-docs{opacity:.25;border:solid 1px var(--main-background-color);background-size:cover}button[disabled]#toggle-all-docs:hover{border:solid 1px var(--main-background-color);cursor:not-allowed}rustdoc-toolbar span.label{font-size:1rem;flex-grow:1;padding-bottom:4px}#sidebar-button>a:before{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" \
		fill="none" stroke="black">\
		<rect x="1" y="1" width="20" height="20" ry="1.5" stroke-width="1.5" stroke="%23777"/>\
		<circle cx="4.375" cy="4.375" r="1" stroke-width=".75"/>\
		<path d="m7.6121 3v16 M5.375 7.625h-2 m2 3h-2 m2 3h-2" stroke-width="1.25"/></svg>');width:22px;height:22px}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:var(--copy-path-height);width:var(--copy-path-width);margin-left:10px;padding:0;padding-left:2px;border:0;font-size:0}#copy-path::before{filter:var(--copy-path-img-filter);content:var(--clipboard-image)}#copy-path:hover::before{filter:var(--copy-path-img-hover-filter)}#copy-path.clicked::before{content:var(--checkmark-image)}@keyframes rotating{from{transform:rotate(0)}to{transform:rotate(360deg)}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color)}ul.all-items>li{list-style:none}details.dir-entry{padding-left:4px}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer}details.dir-entry div.files,details.dir-entry div.folders{padding-left:23px}details.dir-entry a{display:block}details.toggle{contain:layout;position:relative}details.big-toggle{contain:inline-size}details.toggle>summary.hideme{cursor:pointer;font-size:1rem}details.toggle>summary{list-style:none;outline:0}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none}details.toggle>summary.hideme>span{margin-left:9px}details.toggle>summary::before{background:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 12 12" 	enable-background="new 0 0 12 12" xmlns="http://www.w3.org/2000/svg">	<path d="M4,2l4,4l-4,4" stroke="black" fill="none" stroke-width="1px"/></svg>');content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter)}.more-examples-toggle .hide-more,.more-examples-toggle summary,details.toggle>summary.hideme>span{color:var(--toggles-color)}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute}details.toggle>summary.hideme::after{content:""}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px}details.non-exhaustive{margin-bottom:8px}details.toggle>summary.hideme::before{position:relative}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px}#main-content>.methods>details.toggle>summary:not(.hideme)::before,.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px}#main-content>.methods>:not(.item-info),.impl-items>:not(.item-info),.implementors-toggle>.docblock{margin-left:var(--impl-items-indent)}details.big-toggle>summary:not(.hideme)::before{left:-34px;top:9px}details.toggle[open]>summary.hideme{position:absolute}details.toggle[open]>summary.hideme>span{display:none}details.toggle[open]>summary::before{background:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 12 12" 	enable-background="new 0 0 12 12" xmlns="http://www.w3.org/2000/svg">	<path d="M2,4l4,4l4,-4" stroke="black" fill="none" stroke-width="1px"/></svg>')}details.toggle[open]>summary::after{content:"Collapse"}details.toggle:not([open])>summary .docblock{max-height:calc(1.5em + .75em);overflow-y:hidden}details.toggle:not([open])>summary .docblock>:first-child{max-width:100%;overflow:hidden;width:fit-content;white-space:nowrap;position:relative;padding-right:1em}details.toggle:not([open])>summary .docblock>:first-child::after{content:"…";position:absolute;right:0;top:0;bottom:0;z-index:1;background-color:var(--main-background-color);font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;padding-left:.2em}details.toggle:not([open])>summary .docblock>div:first-child::after{padding-top:calc(1.5em + .75em - 1.2rem)}details.toggle>summary .docblock{margin-top:.75em}.docblock summary>*{display:inline-block}.docblock>.example-wrap:first-child .tooltip{margin-top:16px}.sidebar-menu-toggle:before,.src #sidebar-button>a:before{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" \
		viewBox="0 0 22 22" fill="none" stroke="black">\
		<path d="M3,5h16M3,11h16M3,17h16" stroke-width="2.75"/></svg>');opacity:.75}.sidebar-menu-toggle:active:before,.sidebar-menu-toggle:focus:before,.sidebar-menu-toggle:hover:before{opacity:1}.src #sidebar-button>a:before{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" \
		viewBox="0 0 22 22" fill="none" stroke="black">\
		<path d="M16,9v-4h-6v-1l-2,-2h-4l-2,2v16h13L21,9h-15L2,19" stroke-width="1.25"/>\
		<path d="M15,7h-11v3" stroke-width="0.75"/>\
		<path d="M3.75,10v1.25" stroke-width="0.375"/></svg>');opacity:.75}@media (max-width:850px){#search-tabs .count{display:block}.side-by-side{flex-direction:column-reverse}.side-by-side>div{width:auto}}@media (max-width:700px){:root{--impl-items-indent:0.7em}[id]{scroll-margin-top:45px}#copy-path{width:0;visibility:hidden}rustdoc-toolbar span.label{display:none}#help-button>a,#settings-menu>a,button#toggle-all-docs{width:33px}#settings.popover{--popover-arrow-offset:86px}#help.popover{--popover-arrow-offset:48px}.rustdoc{display:block}main{padding-left:15px;padding-top:0}.sidebar .location,.sidebar .logo-container,.sidebar-resizer{display:none}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px}.rustdoc.src .sidebar,.src main{top:0;padding:0;height:100vh;border:0}.src .search-form{margin-left:40px}.src .main-heading{margin-left:8px}.hide-sidebar .search-form{margin-left:32px}.hide-sidebar .src .search-form{margin-left:0}.rustdoc:not(.src) .sidebar:focus-within,.sidebar.shown,.src-sidebar-expanded .src .sidebar{left:0}.mobile-topbar h2{padding-bottom:0;margin:auto .5em auto auto;overflow:hidden;font-size:24px;white-space:nowrap;text-overflow:ellipsis}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0}.hide-sidebar .mobile-topbar{display:none}.sidebar-menu-toggle{width:45px;border:none;line-height:0}.hide-sidebar .sidebar-menu-toggle{display:none}.sidebar-elems{margin-top:1em}.anchor{display:none!important}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px}#sidebar-button>a:before{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" \
			viewBox="0 0 22 22" fill="none" stroke="black">\
			<rect x="1" y="1" width="20" height="20" ry="1.5" stroke-width="1.5" stroke="%23777"/>\
			<circle cx="4.375" cy="4.375" r="1" stroke-width=".75"/>\
			<path d="m3 7.375h16m0-3h-4" stroke-width="1.25"/></svg>');width:22px;height:22px}.sidebar-menu-toggle:before{filter:var(--mobile-sidebar-menu-filter)}.sidebar-menu-toggle:hover{background:var(--main-background-color)}.search-results>a,.search-results>a>div{display:block}.search-results>a{padding:5px 0}.item-table dd,.search-results>a>div.desc{padding-left:2em}.search-results .result-name{display:block}.search-results .result-name .typename{width:initial;margin-right:0}.search-results .result-name .path,.search-results .result-name .typename{display:inline}.src-sidebar-expanded .src .sidebar{position:fixed;max-width:100vw;width:100vw}.src .src-sidebar-title{padding-top:0}details.implementors-toggle:not(.top-doc)>summary{margin-left:10px}#main-content>.methods>details.toggle>summary:not(.hideme)::before,.impl-items>details.toggle>summary:not(.hideme)::before{left:-20px}summary>.item-info{margin-left:10px}.impl-items>.item-info{margin-left:calc(var(--impl-items-indent) + 10px)}.src nav.sub{margin:0 0 -25px 0;padding:var(--nav-sub-mobile-padding)}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color)}.item-table:not(.reexports){display:grid;grid-template-columns:33% 67%}.item-table>dd,.item-table>dt{overflow-wrap:anywhere}.item-table>dt{grid-column-start:1}.item-table>dd{grid-column-start:2}}@media print{:root{--docblock-indent:0}#copy-path,.out-of-band,a.src,details.toggle.top-doc>summary,details.toggle>summary::before,details.toggle[open]>summary::before,nav.sidebar,nav.sub{display:none}main{padding:10px}}@media (max-width:464px){:root{--docblock-indent:12px}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere}nav.sub{flex-direction:column}.search-form{align-self:stretch}}#implementors-list>.docblock,.impl,.impl-items>.toggle>summary,.impl-items>section,.implementors-toggle>summary,.methods>.toggle>summary,.methods>section,.variant{margin-bottom:.75em}.impl-items>.toggle[open]:not(:last-child),.implementors-toggle>.docblock,.implementors-toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.variants>.docblock{margin-bottom:2em}#blanket-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#trait-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:400;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color)}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color)}.scraped-example:not(.expanded) .example-wrap::after,.scraped-example:not(.expanded) .example-wrap::before{content:" ";width:100%;height:5px;position:absolute;z-index:1}.scraped-example:not(.expanded) .example-wrap::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end))}.scraped-example:not(.expanded) .example-wrap::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end))}.scraped-example:not(.expanded){width:100%;overflow-y:hidden;margin-bottom:0}.scraped-example:not(.expanded){overflow-x:hidden}.scraped-example .rust span.highlight{background:var(--scrape-example-code-line-highlight)}.scraped-example .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus)}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer}.more-scraped-examples{margin-left:25px;position:relative}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background)}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background)}.example-links,.more-scraped-examples .scraped-example{margin-top:20px}.more-scraped-examples .scraped-example:first-child{margin-top:5px}.example-links ul{margin-bottom:0}:root:not([data-theme]),:root[data-theme=light]{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36, 37, 39, 0.6);--scrollbar-color:rgba(36, 37, 39, 0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--code-example-button-color:#7f7f7f;--code-example-button-hover-color:#595959;--settings-menu-filter:invert(50%);--settings-menu-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255, 0, 0);--codeblock-error-color:rgba(255, 0, 0, .5);--codeblock-ignore-hover-color:rgb(255, 142, 0);--codeblock-ignore-color:rgba(255, 142, 0, .6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255, 255, 255, 1);--scrape-example-code-wrapper-background-end:rgba(255, 255, 255, 0);--sidebar-resizer-hover:hsl(207, 90%, 66%);--sidebar-resizer-active:hsl(207, 90%, 54%)}:root[data-theme=dark]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32, 34, 37, .6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--code-example-button-color:#7f7f7f;--code-example-button-hover-color:#a5a5a5;--codeblock-error-hover-color:rgb(255, 0, 0);--codeblock-error-color:rgba(255, 0, 0, .5);--codeblock-ignore-hover-color:rgb(255, 142, 0);--codeblock-ignore-color:rgba(255, 142, 0, .6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--settings-menu-filter:invert(50%);--settings-menu-hover-filter:invert(65%);--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53, 53, 53, 1);--scrape-example-code-wrapper-background-end:rgba(53, 53, 53, 0);--sidebar-resizer-hover:hsl(207, 30%, 54%);--sidebar-resizer-active:hsl(207, 90%, 54%)}:root[data-theme=ayu]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70, 70, 70, 0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--code-example-button-color:#b2b2b2;--code-example-button-hover-color:#fff;--codeblock-error-hover-color:rgb(255, 0, 0);--codeblock-error-color:rgba(255, 0, 0, .5);--codeblock-ignore-hover-color:rgb(255, 142, 0);--codeblock-ignore-color:rgba(255, 142, 0, .6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent!important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920!important;--settings-menu-filter:invert(70%);--settings-menu-hover-filter:invert(100%);--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255, 236, 164, 0.06);--target-background-color:rgba(255, 236, 164, 0.06);--target-border-color:rgba(255, 180, 76, 0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15, 20, 25, 1);--scrape-example-code-wrapper-background-end:rgba(15, 20, 25, 0);--sidebar-resizer-hover:hsl(34, 50%, 33%);--sidebar-resizer-active:hsl(34, 100%, 66%)}:root[data-theme=ayu] .sidebar h2 a,:root[data-theme=ayu] .sidebar h3 a,:root[data-theme=ayu] h1,:root[data-theme=ayu] h2,:root[data-theme=ayu] h3,:root[data-theme=ayu] h4,:where(:root[data-theme=ayu]) h1 a{color:#fff}:root[data-theme=ayu] .docblock code{color:#ffb454}:root[data-theme=ayu] .docblock a>code{color:#39afd7!important}:root[data-theme=ayu] .code-header,:root[data-theme=ayu] .docblock pre>code,:root[data-theme=ayu] .item-info code,:root[data-theme=ayu] .rustdoc.source .example-wrap,:root[data-theme=ayu] pre,:root[data-theme=ayu] pre>code{color:#e6e1cf}:root[data-theme=ayu] #src-sidebar div.files>a.selected,:root[data-theme=ayu] #src-sidebar div.files>a:focus,:root[data-theme=ayu] #src-sidebar div.files>a:hover,:root[data-theme=ayu] .sidebar .current,:root[data-theme=ayu] .sidebar .current a,:root[data-theme=ayu] .sidebar a:hover,:root[data-theme=ayu] details.dir-entry summary:focus,:root[data-theme=ayu] details.dir-entry summary:hover{color:#ffb44c}:root[data-theme=ayu] .sidebar-elems .location{color:#f73}:root[data-theme=ayu] a[data-nosnippet].line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c}:root[data-theme=ayu] .search-results a:focus,:root[data-theme=ayu] .search-results a:hover{color:#fff!important;background-color:#3c3c3c}:root[data-theme=ayu] .search-results a{color:#0096cf}:root[data-theme=ayu] .search-results a div.desc{color:#c5c5c5}:root[data-theme=ayu] .result-name .keyword>i,:root[data-theme=ayu] .result-name .primitive>i{color:#788797}:root[data-theme=ayu] #search-tabs>button.selected{border-bottom:1px solid #ffb44c!important;border-top:none}:root[data-theme=ayu] #search-tabs>button:not(.selected){border:none;background-color:transparent!important}:root[data-theme=ayu] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,.3)}:root[data-theme=ayu] #settings-menu>a img,:root[data-theme=ayu] #sidebar-button>a:before{filter:invert(100)}