@font-face{font-family:fira sans;font-style:normal;font-weight:400;src:local('Fira Sans'),url(FiraSans-Regular.woff) format('woff')}@font-face{font-family:fira sans;font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url(FiraSans-Medium.woff) format('woff')}@font-face{font-family:'source serif pro';font-style:normal;font-weight:400;src:local('Source Serif Pro'),url(SourceSerifPro-Regular.woff) format('woff')}@font-face{font-family:'source serif pro';font-style:italic;font-weight:400;src:url(Heuristica-Italic.woff) format('woff')}@font-face{font-family:'source serif pro';font-style:normal;font-weight:700;src:local('Source Serif Pro Bold'),url(SourceSerifPro-Bold.woff) format('woff')}@font-face{font-family:source code pro;font-style:normal;font-weight:400;src:url(SourceCodePro-Regular.woff) format('woff')}@font-face{font-family:source code pro;font-style:normal;font-weight:600;src:url(SourceCodePro-Semibold.woff) format('woff')}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font:16px/1.4 "Source Serif Pro",Georgia,Times,"Times New Roman",serif;margin:0;position:relative;padding:10px 15px 20px;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga"}h1{font-size:1.5em}h2{font-size:1.4em}h3{font-size:1.3em}h1,h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod):not(.associatedconstant){font-weight:500;margin:20px 0 15px;padding-bottom:6px}h1.fqn{border-bottom:1px dashed;margin-top:0;position:relative}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod):not(.associatedconstant){border-bottom:1px solid}h3.impl,h3.method,h4.method,h3.type,h4.type,h4.associatedconstant{font-weight:600;margin-top:10px;margin-bottom:10px;position:relative}h3.impl,h3.method,h3.type{margin-top:15px}h1,h2,h3,h4,.sidebar,a.source,.search-input,.content table :not(code)>a,.collapse-toggle{font-family:fira sans,helvetica neue,Helvetica,Arial,sans-serif}ol,ul{padding-left:25px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}p{margin:0 0 .6em}code,pre{font-family:source code pro,Menlo,Monaco,Consolas,dejavu sans mono,Inconsolata,monospace;white-space:pre-wrap}.docblock code,.docblock-short code{border-radius:3px;padding:0 .2em}.docblock pre code,.docblock-short pre code{padding:0}pre{padding:14px}.source .content pre{padding:20px}img{max-width:100%}.source .content{margin-top:50px;max-width:none;overflow:visible;margin-left:0;min-width:70em}nav.sub{font-size:16px;text-transform:uppercase}.sidebar{width:200px;position:absolute;left:0;top:0;min-height:100%}.sidebar .current{margin-right:-20px}.content,nav{max-width:960px}.js-only,.hidden{display:none!important}.sidebar{padding:10px}.sidebar img{margin:20px auto;display:block}.sidebar .location{border:1px solid;font-size:17px;margin:30px 0 20px;text-align:center;word-wrap:break-word}.location:empty{border:none}.location a:first-child{font-weight:500}.block{padding:0 10px;margin-bottom:14px}.block h2,.block h3{margin-top:0;margin-bottom:8px;text-align:center}.block ul,.block li{margin:0;padding:0;list-style:none}.block a{display:block;text-overflow:ellipsis;overflow:hidden;line-height:15px;padding:7px 5px;font-size:14px;font-weight:300;transition:border 500ms ease-out}.content{padding:15px 0}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0}#search{margin-left:230px}.content pre.line-numbers{float:left;border:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers span{cursor:pointer}.docblock-short p{display:inline}.docblock-short.nowrap{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0}.docblock-short code{white-space:nowrap}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5{border-bottom:1px solid}.docblock h1{font-size:1.3em}.docblock h2{font-size:1.15em}.docblock h3,.docblock h4,.docblock h5{font-size:1em}.docblock{margin-left:24px}.content .out-of-band{font-size:23px;margin:0;padding:0;text-align:right;display:inline-block;font-weight:400;position:absolute;right:0}h3.impl>.out-of-band{font-size:21px}h4>code,h3>code,.invisible>code{position:inherit}.in-band,code{z-index:5}.invisible{background:transparent;width:100%;display:inline-block}.content .in-band{margin:0;padding:0;display:inline-block}#main{position:relative}#main>.since{top:inherit;font-family:fira sans,helvetica neue,Helvetica,Arial,sans-serif}.content table{border-spacing:0 5px;border-collapse:separate}.content td{vertical-align:top}.content td:first-child{padding-right:20px}.content td p:first-child{margin-top:0}.content td h1,.content td h2{margin-left:0;font-size:1.1em}.docblock table{border:1px solid;margin:.5em 0;border-collapse:collapse;width:100%}.docblock table td{padding:.5em;border-top:1px dashed;border-bottom:1px dashed}.docblock table th{padding:.5em;text-align:left;border-top:1px solid;border-bottom:1px solid}.fields+table{margin-bottom:1em}.content .item-list{list-style-type:none;padding:0}.content .item-list li{margin-bottom:3px}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em}.content .multi-column li{width:100%;display:inline-block}.content .method{font-size:1em;position:relative}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;color:#4e4c4c;font-size:.8em}.content .methods>div{margin-left:40px}.content .impl-items .docblock,.content .impl-items .stability{margin-left:40px}.content .impl-items .method,.content .impl-items>.type,.impl-items>.associatedconstant{margin-left:20px}.content .stability code{font-size:90%}nav{border-bottom:1px solid;padding-bottom:10px;margin-bottom:10px}nav.main{padding:20px 0;text-align:center}nav.main .current{border-top:1px solid;border-bottom:1px solid}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px}nav.sum{text-align:right}nav.sub form{display:inline}nav.sub,.content{margin-left:230px}a{text-decoration:none;background:0 0}.docblock a:hover,.docblock-short a:hover,.stability a{text-decoration:underline}.content span.enum,.content a.enum,.block a.current.enum{color:#5e9766}.content span.struct,.content a.struct,.block a.current.struct{color:#df3600}.content span.type,.content a.type,.block a.current.type{color:#e57300}.content span.macro,.content a.macro,.block a.current.macro{color:#068000}.block a.current.crate{font-weight:500}.search-input{width:100%;-moz-box-sizing:border-box!important;box-sizing:border-box!important;outline:none;border:none;border-radius:1px;margin-top:5px;padding:10px 16px;font-size:17px;transition:border-color 300ms ease;transition:border-radius 300ms ease-in-out;transition:box-shadow 300ms ease-in-out}.search-input:focus{border-color:#66afe9;border-radius:2px;border:0;outline:0;box-shadow:0 0 8px #078dd8}.search-results .desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.search-results a{display:block}.content .search-results td:first-child{padding-right:0}.content .search-results td:first-child a{padding-right:10px}tr.result span.primitive::after{content:' (primitive type)';font-style:italic;color:#000}body.blur>:not(#help){filter:blur(8px);-webkit-filter:blur(8px);opacity:.7}#help{width:100%;height:100vh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center}#help>div{flex:0 0 auto;box-shadow:0 0 6px rgba(0,0,0,.2);width:550px;height:330px;border:1px solid}#help dt{float:left;border-radius:4px;border:1px solid;width:23px;text-align:center;clear:left;display:block;margin-top:-1px}#help dd{margin:5px 33px}#help .infos{padding-left:0}#help h1,#help h2{margin-top:0}#help>div div{width:50%;float:left;padding:20px}.stab{display:table;border-width:1px;border-style:solid;padding:3px;margin-bottom:5px;font-size:90%}.stab p{display:inline}.stab summary{display:list-item}.stab .microscope{font-size:1.5em}.module-item .stab{display:inline;border-width:0;padding:0;margin:0;background:inherit!important}.module-item.unstable{opacity:.65}.since{font-weight:400;font-size:initial;position:absolute;right:0;top:0}.variants_table{width:100%}.variants_table tbody tr td:first-child{width:1%}td.summary-column{width:100%}.summary{padding-right:0}pre.rust .question-mark{font-weight:700}pre.rust{position:relative}a.test-arrow{display:inline-block;position:absolute;padding:5px 10px;border-radius:5px;font-size:130%;top:5px;right:5px}a.test-arrow:hover{text-decoration:none}.section-header:hover a:after{content:'\2002\00a7\2002'}.section-header:hover a{text-decoration:none}.section-header a{color:inherit}.collapse-toggle{font-weight:300;position:absolute;left:-23px;color:#999;top:0}h3>.collapse-toggle,h4>.collapse-toggle{font-size:.8em;top:5px}.toggle-wrapper>.collapse-toggle{left:-24px;margin-top:0}.toggle-wrapper{position:relative}.toggle-wrapper.collapsed{height:1em;transition:height .2s}.collapse-toggle>.inner{display:inline-block;width:1.2ch;text-align:center}.ghost{display:none}.ghost+.since{position:initial;display:table-cell}.since+.srclink{display:table-cell;padding-left:10px}span.since{position:initial;font-size:20px;margin-right:5px}.toggle-wrapper>.collapse-toggle{left:0}.variant+.toggle-wrapper>a{margin-top:5px}.sub-variant,.sub-variant>h3{margin-top:0!important}.enum>.toggle-wrapper+.docblock,.struct>.toggle-wrapper+.docblock{margin-left:30px;margin-bottom:20px;margin-top:5px}.enum>.collapsed,.struct>.collapsed{margin-bottom:25px}.enum .variant,.struct .structfield{display:block}.attributes{display:block;margin:0 0 0 30px!important}.toggle-attributes.collapsed{margin-bottom:5px}:target>code{opacity:1}@media(max-width:700px){body{padding-top:0}.sidebar{height:40px;min-height:40px;width:100%;margin:0;padding:0;position:static}.sidebar .location{float:right;margin:0;padding:3px 10px 1px;min-height:39px;background:inherit;text-align:left;font-size:24px}.sidebar .location:empty{padding:0}.sidebar img{width:35px;margin-top:5px;margin-bottom:0;float:left}nav.sub{margin:0 auto}.sidebar .block{display:none}.content{margin-left:0}.content .in-band{width:100%}.content .out-of-band{display:none}.toggle-wrapper>.collapse-toggle{left:0}.toggle-wrapper{height:1.5em}}@media print{nav.sub,.content .out-of-band,.collapse-toggle{display:none}}