diff --git a/COPYRIGHT.txt b/COPYRIGHT.txt
index c2629a8..34e4813 100644
--- a/COPYRIGHT.txt
+++ b/COPYRIGHT.txt
@@ -2,8 +2,7 @@ These documentation pages include resources by third parties. This copyright
file applies only to those resources. The following third party resources are
included, and carry their own copyright notices and license terms:
-* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2,
- FiraSans-Regular.woff, FiraSans-Medium.woff):
+* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2):
Copyright (c) 2014, Mozilla Foundation https://mozilla.org/
with Reserved Font Name Fira Sans.
@@ -25,9 +24,7 @@ included, and carry their own copyright notices and license terms:
Licensed under the MIT license (see LICENSE-MIT.txt).
* Source Code Pro (SourceCodePro-Regular.ttf.woff2,
- SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2,
- SourceCodePro-Regular.ttf.woff, SourceCodePro-Semibold.ttf.woff,
- SourceCodePro-It.ttf.woff):
+ SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2):
Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/),
with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark
@@ -37,8 +34,7 @@ included, and carry their own copyright notices and license terms:
See SourceCodePro-LICENSE.txt.
* Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2,
- SourceSerif4-It.ttf.woff2, SourceSerif4-Regular.ttf.woff,
- SourceSerif4-Bold.ttf.woff, SourceSerif4-It.ttf.woff):
+ SourceSerif4-It.ttf.woff2):
Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name
'Source'. All Rights Reserved. Source is a trademark of Adobe in the United
diff --git a/FiraSans-Medium.woff b/FiraSans-Medium.woff
deleted file mode 100644
index 7d742c5..0000000
Binary files a/FiraSans-Medium.woff and /dev/null differ
diff --git a/FiraSans-Regular.woff b/FiraSans-Regular.woff
deleted file mode 100644
index d8e0363..0000000
Binary files a/FiraSans-Regular.woff and /dev/null differ
diff --git a/NanumBarunGothic.ttf.woff b/NanumBarunGothic.ttf.woff
deleted file mode 100644
index fb063e8..0000000
Binary files a/NanumBarunGothic.ttf.woff and /dev/null differ
diff --git a/SourceCodePro-It.ttf.woff b/SourceCodePro-It.ttf.woff
deleted file mode 100644
index 8d68f2f..0000000
Binary files a/SourceCodePro-It.ttf.woff and /dev/null differ
diff --git a/SourceCodePro-Regular.ttf.woff b/SourceCodePro-Regular.ttf.woff
deleted file mode 100644
index 7be076e..0000000
Binary files a/SourceCodePro-Regular.ttf.woff and /dev/null differ
diff --git a/SourceCodePro-Semibold.ttf.woff b/SourceCodePro-Semibold.ttf.woff
deleted file mode 100644
index 61bc67b..0000000
Binary files a/SourceCodePro-Semibold.ttf.woff and /dev/null differ
diff --git a/SourceSerif4-Bold.ttf.woff b/SourceSerif4-Bold.ttf.woff
deleted file mode 100644
index 8ad4188..0000000
Binary files a/SourceSerif4-Bold.ttf.woff and /dev/null differ
diff --git a/SourceSerif4-It.ttf.woff b/SourceSerif4-It.ttf.woff
deleted file mode 100644
index 2a34b5c..0000000
Binary files a/SourceSerif4-It.ttf.woff and /dev/null differ
diff --git a/SourceSerif4-Regular.ttf.woff b/SourceSerif4-Regular.ttf.woff
deleted file mode 100644
index 45a5521..0000000
Binary files a/SourceSerif4-Regular.ttf.woff and /dev/null differ
diff --git a/ayu.css b/ayu.css
index 5122904..a9c9be0 100644
--- a/ayu.css
+++ b/ayu.css
@@ -1 +1 @@
- body{background-color:#0f1419;color:#c5c5c5;}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.invisible{background:rgba(0,0,0,0);}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar{background-color:#14191f;}.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);}*{scrollbar-color:#5c6773 #24292f;}.sidebar{scrollbar-color:#5c6773 #24292f;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current{background-color:transparent;color:#ffb44c;}.source .sidebar{background-color:#14191f;}.sidebar .location{border-color:#000;background-color:#0f1419;color:#fff;}.sidebar-elems .location{color:#ff7733;}.sidebar-elems .location a{color:#fff;}.sidebar .version{border-bottom-color:#424c57;}.sidebar-title{border-top-color:#5c6773;border-bottom-color:#5c6773;}.block a:hover{background:transparent;color:#ffb44c;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#c5c5c5;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ffa0a5;}.content span.union,.content a.union{color:#ffa0a5;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#39AFD7;}.content span.primitive,.content a.primitive{color:#ffa0a5;}.content span.traitalias,.content a.traitalias{color:#39AFD7;}.content span.keyword,.content a.keyword{color:#39AFD7;}.content span.externcrate,.content span.mod,.content a.mod{color:#39AFD7;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#ffa0a5;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#39AFD7;}.content span.type,.content a.type,.block a.current.type{color:#39AFD7;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#39AFD7;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav:not(.sidebar){border-bottom-color:#424c57;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#39AFD7;}a.srclink,a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar a,.in-band a{color:#c5c5c5;}.search-results a{color:#0096cf;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search{color:#c5c5c5;background-color:#141920;box-shadow:0 0 0 1px #424c57,0 0 0 2px transparent;border-color:#424c57;}.search-input{color:#ffffff;background-color:#141920;box-shadow:0 0 0 1px #424c57,0 0 0 2px transparent;transition:box-shadow 150ms ease-in-out;}#crate-search+.search-input:focus{box-shadow:0 0 0 1px #148099,0 0 0 2px transparent;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable,.stab.deprecated,.stab.portability{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help span.bottom,#help span.top{border-color:#5c6773;}.since{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.typedef,.content a.typedef,.block a.current.typedef{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-associatedtype:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow-color:#c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#theme-picker>img,#settings-menu>img{filter:invert(100);}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}@media (max-width:700px){#theme-picker{background:#0f1419;}}#all-types{background-color:#14191f;}#all-types:hover{background-color:rgba(70,70,70,0.33);}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#14191f;}#sidebar-toggle:hover{background-color:rgba(70,70,70,0.33);}#source-sidebar{background-color:#14191f;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}div.files>.selected{background-color:#14191f;color:#ffb44c;}.setting-line>.title{border-bottom-color:#5c6773;}input:checked+.slider{background-color:#ffb454 !important;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(15,20,25,1),rgba(15,20,25,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(15,20,25,1),rgba(15,20,25,0));}.toggle-line-inner{background:#616161;}.toggle-line:hover .toggle-line-inner{background:##898989;}
\ No newline at end of file
+ body,#settings-menu #settings,#settings-menu #settings::before{background-color:#0f1419;color:#c5c5c5;}.setting-line .radio-line input{border-color:#c5c5c5;}.setting-line .radio-line input:checked{box-shadow:inset 0 0 0 3px #0f1419;background-color:#ffb454;}.setting-line .radio-line input:focus{box-shadow:0 0 1px 1px #ffb454;}.setting-line .radio-line input:checked:focus{box-shadow:inset 0 0 0 3px 0f1419,0 0 2px 2px #ffb454;}.setting-line .radio-line input:hover{border-color:#ffb454 !important;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:checked+.slider{background-color:#ffb454;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.invisible{background:rgba(0,0,0,0);}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#14191f;}.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);}*{scrollbar-color:#5c6773 #24292f;}.sidebar{scrollbar-color:#5c6773 #24292f;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.source .sidebar{background-color:#14191f;}.sidebar-elems .location{color:#ff7733;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#c5c5c5;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ffa0a5;}.content span.union,.content a.union{color:#ffa0a5;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#39AFD7;}.content span.primitive,.content a.primitive{color:#ffa0a5;}.content span.traitalias,.content a.traitalias{color:#39AFD7;}.content span.keyword,.content a.keyword{color:#39AFD7;}.content span.externcrate,.content span.mod,.content a.mod{color:#39AFD7;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#ffa0a5;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#39AFD7;}.content span.type,.content a.type,.block a.current.type{color:#39AFD7;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#39AFD7;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}.sidebar a{color:#53b1db;}.sidebar a.current.type{color:#53b1db;}.sidebar a.current.associatedtype{color:#53b1db;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#39AFD7;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#c5c5c5;}.sidebar h2 a,.sidebar h3 a{color:white;}.search-results a{color:#0096cf;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{background-color:#141920;border-color:#424c57 !important;}.search-input{color:#ffffff;}.module-item .stab,.import-item .stab{color:#000;}.stab.empty-impl{}.stab.unstable,.stab.deprecated,.stab.portability,.stab.empty-impl{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help span.bottom,#help span.top{border-color:#5c6773;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.typedef,.content a.typedef,.block a.current.typedef{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-associatedtype:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}.sidebar a.current.enum{}.sidebar a.current.struct{}.sidebar a.current.foreigntype{}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{}.sidebar a.current.union{}.sidebar a.current.constant .sidebar a.current.static{}.sidebar a.current.primitive{}.sidebar a.current.externcrate .sidebar a.current.mod{}.sidebar a.current.trait{}.sidebar a.current.traitalias{}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{}.sidebar a.current.keyword{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow:inset 0 -1px 0 #5c6773;}#settings-menu>a,#help-button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#settings-menu>a img{filter:invert(100);}#settings-menu #settings,#settings-menu #settings::before{border-color:#5c6773;}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#settings-menu>a:hover,#settings-menu>a:focus,#help-button:hover,#help-button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#14191f;}#sidebar-toggle:hover{background-color:rgba(70,70,70,0.33);}#source-sidebar{background-color:#14191f;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}div.files>.selected{background-color:#14191f;color:#ffb44c;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(15,20,25,1),rgba(15,20,25,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(15,20,25,1),rgba(15,20,25,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;}
\ No newline at end of file
diff --git a/brush.svg b/brush.svg
deleted file mode 100644
index ea266e8..0000000
--- a/brush.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/dark.css b/dark.css
index 159f551..d8bd200 100644
--- a/dark.css
+++ b/dark.css
@@ -1 +1 @@
-body{background-color:#353535;color:#ddd;}h1,h2,h3,h4{color:#ddd;}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3,h4{border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre,.rustdoc.source .example-wrap{background-color:#2A2A2A;}.sidebar{background-color:#505050;}.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)}*{scrollbar-color:rgb(64,65,67) #717171;}.sidebar{scrollbar-color:rgba(32,34,37,.6) #5a5a5a;}::-webkit-scrollbar-track{background-color:#717171;}::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar::-webkit-scrollbar-track{background-color:#717171;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar .current{background-color:#333;}.source .sidebar{background-color:#565656;}.sidebar .location{border-color:#fff;background:#575757;color:#DDD;}.sidebar .version{border-bottom-color:#DDD;}.sidebar-title{border-top-color:#777;border-bottom-color:#777;}.block a:hover{background:#444;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#DDD;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#ddd;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#eee !important;background-color:#616161;}.search-results a:focus span{color:#eee !important;}a.result-trait:focus{background-color:#013191;}a.result-traitalias:focus{background-color:#013191;}a.result-mod:focus,a.result-externcrate:focus{background-color:#884719;}a.result-enum:focus{background-color:#194e9f;}a.result-struct:focus{background-color:#194e9f;}a.result-union:focus{background-color:#194e9f;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#4950ed;}a.result-type:focus{background-color:#194e9f;}a.result-associatedtype:focus{background-color:#884719;}a.result-foreigntype:focus{background-color:#194e9f;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#217d1c;}a.result-constant:focus,a.result-static:focus{background-color:#884719;}a.result-primitive:focus{background-color:#194e9f;}a.result-keyword:focus{background-color:#884719;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#2dbfb8;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#2dbfb8;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#D2991D;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#2dbfb8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#2dbfb8;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#D2991D;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2dbfb8;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#D2991D;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b78cf2;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#D2991D;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav:not(.sidebar){border-bottom-color:#4e4e4e;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#D2991D;}a.srclink,a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar a,.in-band a{color:#ddd;}.search-results a{color:#ddd;}a.test-arrow{color:#dedede;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search{color:#111;background-color:#f0f0f0;border-color:#000;box-shadow:0 0 0 1px #000,0 0 0 2px transparent;}.search-input{color:#111;background-color:#f0f0f0;box-shadow:0 0 0 1px #000,0 0 0 2px transparent;}.search-input:focus{border-color:#008dfd;}#crate-search+.search-input:focus{box-shadow:0 0 8px 4px #078dd8;}.module-item .stab,.import-item .stab{color:#ddd;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);}.since{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#ddd;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.8);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.8);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.8);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.8);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#0089ff;}.tooltip::after{background-color:#000;color:#fff;border-color:#000;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#111;border-color:#777;}.notable-traits-tooltiptext .notable{border-bottom-color:#d2d2d2;}#titles>button:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>button:hover,#titles>button.selected{border-top-color:#0089ff;background-color:#353535;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow-color:#c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#ffb900;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(65%);}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}@media (max-width:700px){#theme-picker{background:#f0f0f0;}}#all-types{background-color:#505050;}#all-types:hover{background-color:#606060;}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#sidebar-toggle{background-color:#565656;}#sidebar-toggle:hover{background-color:#676767;}#source-sidebar{background-color:#565656;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#444;}div.files>.selected{background-color:#333;}.setting-line>.title{border-bottom-color:#ddd;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(53,53,53,1),rgba(53,53,53,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(53,53,53,1),rgba(53,53,53,0));}.toggle-line-inner{background:#616161;}.toggle-line:hover .toggle-line-inner{background:##898989;}
\ No newline at end of file
+body,#settings-menu #settings,#settings-menu #settings::before{background-color:#353535;color:#ddd;}.setting-line .radio-line input{border-color:#ddd;}.setting-line .radio-line input:checked{box-shadow:inset 0 0 0 3px #353535;background-color:#2196f3;}.setting-line .radio-line input:focus{box-shadow:0 0 1px 1px #2196f3;}.setting-line .radio-line input:checked:focus{box-shadow:inset 0 0 0 3px #353535,0 0 2px 2px #2196f3;}.setting-line .radio-line input:hover{border-color:#2196f3 !important;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:checked+.slider{background-color:#2196F3;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1,h2,h3,h4{color:#ddd;}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3,h4{border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre,.rustdoc.source .example-wrap{background-color:#2A2A2A;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#505050;}.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)}*{scrollbar-color:rgb(64,65,67) #717171;}.sidebar{scrollbar-color:rgba(32,34,37,.6) #5a5a5a;}::-webkit-scrollbar-track{background-color:#717171;}::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar::-webkit-scrollbar-track{background-color:#717171;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar .current,.sidebar a:hover{background:#444;}.source .sidebar{background-color:#565656;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#DDD;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#ddd;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#eee !important;background-color:#616161;}.search-results a:focus span{color:#eee !important;}a.result-trait:focus{background-color:#013191;}a.result-traitalias:focus{background-color:#013191;}a.result-mod:focus,a.result-externcrate:focus{background-color:#884719;}a.result-enum:focus{background-color:#194e9f;}a.result-struct:focus{background-color:#194e9f;}a.result-union:focus{background-color:#194e9f;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#4950ed;}a.result-type:focus{background-color:#194e9f;}a.result-associatedtype:focus{background-color:#884719;}a.result-foreigntype:focus{background-color:#194e9f;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#217d1c;}a.result-constant:focus,a.result-static:focus{background-color:#884719;}a.result-primitive:focus{background-color:#194e9f;}a.result-keyword:focus{background-color:#884719;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#2dbfb8;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#2dbfb8;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#D2991D;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#2dbfb8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#2dbfb8;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#D2991D;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2dbfb8;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#D2991D;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b78cf2;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#D2991D;}.sidebar a{color:#fdbf35;}.sidebar a.current.enum{color:#12ece2;}.sidebar a.current.struct{color:#12ece2;}.sidebar a.current.type{color:#12ece2;}.sidebar a.current.associatedtype{color:#fdbf35;}.sidebar a.current.foreigntype{color:#12ece2;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#0be900;}.sidebar a.current.union{color:#12ece2;}.sidebar a.current.constant .sidebar a.current.static{color:#fdbf35;}.sidebar a.current.primitive{color:#12ece2;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#fdbf35;}.sidebar a.current.trait{color:#cca7ff;}.sidebar a.current.traitalias{color:#cca7ff;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#32d479;}.sidebar a.current.keyword{color:#fdbf35;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#D2991D;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#ddd;}.search-results a{color:#ddd;}a.test-arrow{color:#dedede;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{color:#111;background-color:#f0f0f0;border-color:#f0f0f0 !important;}.search-input{border-color:#e0e0e0;}.search-input:focus{border-color:#008dfd;}.module-item .stab,.import-item .stab{color:#ddd;}.stab.empty-impl{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#ddd;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.8);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.8);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.8);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.8);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#0089ff;}.tooltip::after{background-color:#000;color:#fff;border-color:#000;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#111;border-color:#777;}.notable-traits-tooltiptext .notable{border-bottom-color:#d2d2d2;}#titles>button:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>button:hover,#titles>button.selected{border-top-color:#0089ff;background-color:#353535;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button:hover,#help-button:focus{border-color:#ffb900;}#settings-menu #settings,#settings-menu #settings::before{border-color:#d2d2d2;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(65%);}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#sidebar-toggle{background-color:#565656;}#sidebar-toggle:hover{background-color:#676767;}#source-sidebar{background-color:#565656;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#444;}div.files>.selected{background-color:#333;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(53,53,53,1),rgba(53,53,53,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(53,53,53,1),rgba(53,53,53,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;}
\ No newline at end of file
diff --git a/favicon-16x16.png b/favicon-16x16.png
index 7cfe6c1..ea4b45c 100644
Binary files a/favicon-16x16.png and b/favicon-16x16.png differ
diff --git a/favicon-32x32.png b/favicon-32x32.png
index 5109c1d..69b8613 100644
Binary files a/favicon-32x32.png and b/favicon-32x32.png differ
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index 65e810a..4fccade 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Clone for Data ","synthetic":false,"types":["libmedium::data::Data"]},{"text":"impl Clone for ResponseData ","synthetic":false,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Clone for GetPostPost ","synthetic":false,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Clone for GetPostPostCreator ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Clone for GetPostPostPreviewImage ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Clone for GetPostPostPreviewContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Clone for GetPostPostContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Clone for GetPostPostContentBodyModel ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphs ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsIframe ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Clone for GistFile ","synthetic":false,"types":["libmedium::data::GistFile"]},{"text":"impl Clone for ResponseData ","synthetic":false,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Clone for GetPostLightPost ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Clone for GetPostLightPostCreator ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Clone for PostUrl ","synthetic":false,"types":["libmedium::data::PostUrl"]},{"text":"impl Clone for BuildDetails ","synthetic":false,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Clone for Server ","synthetic":false,"types":["libmedium::settings::Server"]},{"text":"impl Clone for Settings ","synthetic":false,"types":["libmedium::settings::Settings"]}];
+implementors["libmedium"] = [{"text":"impl Clone for Data ","synthetic":false,"types":["libmedium::data::Data"]},{"text":"impl Clone for ResponseData ","synthetic":false,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Clone for GetPostPost ","synthetic":false,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Clone for GetPostPostCreator ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Clone for GetPostPostPreviewImage ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Clone for GetPostPostPreviewContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Clone for GetPostPostContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Clone for GetPostPostContentBodyModel ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphs ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsIframe ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Clone for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Clone for GistFile ","synthetic":false,"types":["libmedium::data::GistFile"]},{"text":"impl Clone for ResponseData ","synthetic":false,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Clone for GetPostLightPost ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Clone for GetPostLightPostCreator ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Clone for PostUrl ","synthetic":false,"types":["libmedium::data::PostUrl"]},{"text":"impl Clone for BuildDetails ","synthetic":false,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Clone for Server ","synthetic":false,"types":["libmedium::settings::Server"]},{"text":"impl Clone for Settings ","synthetic":false,"types":["libmedium::settings::Settings"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
index 129fa77..5cff116 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Debug for ResponseData ","synthetic":false,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Debug for GetPostPost ","synthetic":false,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Debug for GetPostPostCreator ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Debug for GetPostPostPreviewImage ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Debug for GetPostPostPreviewContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Debug for GetPostPostContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Debug for GetPostPostContentBodyModel ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphs ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsIframe ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Debug for ResponseData ","synthetic":false,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Debug for GetPostLightPost ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Debug for GetPostLightPostCreator ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Debug for PostUrl ","synthetic":false,"types":["libmedium::data::PostUrl"]},{"text":"impl Debug for BuildDetails ","synthetic":false,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Debug for Server ","synthetic":false,"types":["libmedium::settings::Server"]},{"text":"impl Debug for Settings ","synthetic":false,"types":["libmedium::settings::Settings"]}];
+implementors["libmedium"] = [{"text":"impl Debug for ResponseData ","synthetic":false,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Debug for GetPostPost ","synthetic":false,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Debug for GetPostPostCreator ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Debug for GetPostPostPreviewImage ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Debug for GetPostPostPreviewContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Debug for GetPostPostContent ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Debug for GetPostPostContentBodyModel ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphs ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsIframe ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Debug for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Debug for ResponseData ","synthetic":false,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Debug for GetPostLightPost ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Debug for GetPostLightPostCreator ","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Debug for PostUrl ","synthetic":false,"types":["libmedium::data::PostUrl"]},{"text":"impl Debug for BuildDetails ","synthetic":false,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Debug for Server ","synthetic":false,"types":["libmedium::settings::Server"]},{"text":"impl Debug for Settings ","synthetic":false,"types":["libmedium::settings::Settings"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js
index 58c4ba2..4a2ec73 100644
--- a/implementors/core/marker/trait.Freeze.js
+++ b/implementors/core/marker/trait.Freeze.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Freeze for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Freeze for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Freeze for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Freeze for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Freeze for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Freeze for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Freeze for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Freeze for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Freeze for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Freeze for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Freeze for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Freeze for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Freeze for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Freeze for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Freeze for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Freeze for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Freeze for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Freeze for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Freeze for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Freeze for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Freeze for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Freeze for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Freeze for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Freeze for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Freeze for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Freeze for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Freeze for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Freeze for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Freeze for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Freeze for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Freeze for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Freeze for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
+implementors["libmedium"] = [{"text":"impl Freeze for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Freeze for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Freeze for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Freeze for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Freeze for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Freeze for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Freeze for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Freeze for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Freeze for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Freeze for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Freeze for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Freeze for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Freeze for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Freeze for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Freeze for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Freeze for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Freeze for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Freeze for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Freeze for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Freeze for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Freeze for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Freeze for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Freeze for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Freeze for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Freeze for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Freeze for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Freeze for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Freeze for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Freeze for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Freeze for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Freeze for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Freeze for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Freeze for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js
index d51aea0..864d3cc 100644
--- a/implementors/core/marker/trait.Send.js
+++ b/implementors/core/marker/trait.Send.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Send for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Send for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Send for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Send for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Send for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Send for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Send for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Send for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Send for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Send for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Send for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Send for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Send for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Send for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Send for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Send for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Send for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Send for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Send for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Send for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Send for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Send for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Send for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Send for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Send for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Send for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Send for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Send for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Send for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Send for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Send for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Send for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
+implementors["libmedium"] = [{"text":"impl Send for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Send for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Send for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Send for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Send for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Send for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Send for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Send for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Send for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Send for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Send for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Send for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Send for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Send for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Send for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Send for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Send for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Send for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Send for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Send for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Send for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Send for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Send for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Send for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Send for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Send for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Send for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Send for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Send for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Send for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Send for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Send for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Send for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js
index d1c782e..d5685d8 100644
--- a/implementors/core/marker/trait.Sync.js
+++ b/implementors/core/marker/trait.Sync.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Sync for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Sync for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Sync for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Sync for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Sync for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Sync for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Sync for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Sync for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Sync for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Sync for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Sync for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Sync for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Sync for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Sync for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Sync for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Sync for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Sync for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Sync for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Sync for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Sync for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Sync for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Sync for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Sync for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Sync for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Sync for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Sync for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Sync for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Sync for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Sync for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Sync for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Sync for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Sync for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
+implementors["libmedium"] = [{"text":"impl Sync for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Sync for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Sync for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Sync for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Sync for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Sync for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Sync for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Sync for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Sync for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Sync for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Sync for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Sync for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Sync for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Sync for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Sync for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Sync for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Sync for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Sync for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Sync for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Sync for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Sync for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Sync for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Sync for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Sync for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Sync for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Sync for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Sync for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Sync for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Sync for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Sync for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Sync for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Sync for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Sync for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js
index 8eb39d1..9dfef2a 100644
--- a/implementors/core/marker/trait.Unpin.js
+++ b/implementors/core/marker/trait.Unpin.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Unpin for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Unpin for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Unpin for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Unpin for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Unpin for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Unpin for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Unpin for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Unpin for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Unpin for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Unpin for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Unpin for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Unpin for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Unpin for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Unpin for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Unpin for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Unpin for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Unpin for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Unpin for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Unpin for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Unpin for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Unpin for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Unpin for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Unpin for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Unpin for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Unpin for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Unpin for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Unpin for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Unpin for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Unpin for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Unpin for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Unpin for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Unpin for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
+implementors["libmedium"] = [{"text":"impl Unpin for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Unpin for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Unpin for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Unpin for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Unpin for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Unpin for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Unpin for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Unpin for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Unpin for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Unpin for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Unpin for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Unpin for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Unpin for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Unpin for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl Unpin for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl Unpin for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl Unpin for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl Unpin for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl Unpin for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl Unpin for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl Unpin for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl Unpin for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl Unpin for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl Unpin for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl Unpin for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl Unpin for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl Unpin for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl Unpin for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> Unpin for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl Unpin for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl Unpin for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl Unpin for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl Unpin for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/deref/trait.Deref.js b/implementors/core/ops/deref/trait.Deref.js
index 20bc805..03e7df2 100644
--- a/implementors/core/ops/deref/trait.Deref.js
+++ b/implementors/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Deref for SETTINGS ","synthetic":false,"types":["libmedium::SETTINGS"]}];
+implementors["libmedium"] = [{"text":"impl Deref for SETTINGS ","synthetic":false,"types":["libmedium::SETTINGS"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
index 6e2d6d8..02dc2de 100644
--- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl RefUnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl RefUnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl RefUnwindSafe for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl RefUnwindSafe for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl RefUnwindSafe for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl RefUnwindSafe for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl RefUnwindSafe for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl RefUnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl RefUnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl RefUnwindSafe for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl RefUnwindSafe for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl !RefUnwindSafe for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl RefUnwindSafe for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl RefUnwindSafe for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl RefUnwindSafe for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl RefUnwindSafe for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl RefUnwindSafe for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl RefUnwindSafe for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl RefUnwindSafe for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl RefUnwindSafe for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl RefUnwindSafe for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl RefUnwindSafe for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl RefUnwindSafe for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl RefUnwindSafe for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl RefUnwindSafe for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl RefUnwindSafe for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> RefUnwindSafe for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl RefUnwindSafe for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl RefUnwindSafe for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl RefUnwindSafe for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl RefUnwindSafe for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
+implementors["libmedium"] = [{"text":"impl RefUnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl RefUnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl RefUnwindSafe for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl RefUnwindSafe for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl RefUnwindSafe for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl RefUnwindSafe for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl RefUnwindSafe for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl RefUnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl RefUnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl RefUnwindSafe for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl RefUnwindSafe for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl !RefUnwindSafe for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl RefUnwindSafe for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl RefUnwindSafe for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl RefUnwindSafe for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl RefUnwindSafe for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl RefUnwindSafe for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl RefUnwindSafe for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl RefUnwindSafe for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl RefUnwindSafe for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl RefUnwindSafe for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl RefUnwindSafe for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl RefUnwindSafe for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl RefUnwindSafe for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl RefUnwindSafe for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl RefUnwindSafe for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> RefUnwindSafe for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl RefUnwindSafe for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl RefUnwindSafe for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl RefUnwindSafe for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl RefUnwindSafe for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
index 00c471e..3a4fc04 100644
--- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -1,3 +1,3 @@
(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl UnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl UnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl UnwindSafe for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl UnwindSafe for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl UnwindSafe for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl UnwindSafe for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl UnwindSafe for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl UnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl UnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl UnwindSafe for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl UnwindSafe for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl !UnwindSafe for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl UnwindSafe for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl UnwindSafe for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl UnwindSafe for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl UnwindSafe for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl UnwindSafe for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl UnwindSafe for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl UnwindSafe for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl UnwindSafe for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl UnwindSafe for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl UnwindSafe for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl UnwindSafe for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl UnwindSafe for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl UnwindSafe for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl UnwindSafe for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> UnwindSafe for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl UnwindSafe for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl UnwindSafe for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl UnwindSafe for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl UnwindSafe for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
+implementors["libmedium"] = [{"text":"impl UnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post::Variables"]},{"text":"impl UnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl UnwindSafe for GetPostPost ","synthetic":true,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl UnwindSafe for GetPostPostCreator ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl UnwindSafe for GetPostPostPreviewImage ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl UnwindSafe for GetPostPostPreviewContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl UnwindSafe for GetPostPostContent ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModel ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphs ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsMarkups ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsIframe ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsIframeMediaResource ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl UnwindSafe for GetPostPostContentBodyModelParagraphsMetadata ","synthetic":true,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl UnwindSafe for Variables ","synthetic":true,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl UnwindSafe for ResponseData ","synthetic":true,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl UnwindSafe for GetPostLightPost ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl UnwindSafe for GetPostLightPostCreator ","synthetic":true,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl !UnwindSafe for Data ","synthetic":true,"types":["libmedium::data::Data"]},{"text":"impl UnwindSafe for GetPost ","synthetic":true,"types":["libmedium::data::GetPost"]},{"text":"impl UnwindSafe for GistContent ","synthetic":true,"types":["libmedium::data::GistContent"]},{"text":"impl UnwindSafe for GistFile ","synthetic":true,"types":["libmedium::data::GistFile"]},{"text":"impl UnwindSafe for GetPostLight ","synthetic":true,"types":["libmedium::data::GetPostLight"]},{"text":"impl UnwindSafe for PostUrl ","synthetic":true,"types":["libmedium::data::PostUrl"]},{"text":"impl UnwindSafe for Meta ","synthetic":true,"types":["libmedium::meta::routes::Meta"]},{"text":"impl UnwindSafe for BuildDetails ","synthetic":true,"types":["libmedium::meta::BuildDetails"]},{"text":"impl UnwindSafe for build_details ","synthetic":true,"types":["libmedium::meta::build_details"]},{"text":"impl UnwindSafe for Proxy ","synthetic":true,"types":["libmedium::proxy::routes::Proxy"]},{"text":"impl UnwindSafe for Post ","synthetic":true,"types":["libmedium::proxy::Post"]},{"text":"impl UnwindSafe for index ","synthetic":true,"types":["libmedium::proxy::index"]},{"text":"impl UnwindSafe for assets ","synthetic":true,"types":["libmedium::proxy::assets"]},{"text":"impl UnwindSafe for by_post_id ","synthetic":true,"types":["libmedium::proxy::by_post_id"]},{"text":"impl UnwindSafe for page ","synthetic":true,"types":["libmedium::proxy::page"]},{"text":"impl<'a> UnwindSafe for SourcegraphQuery <'a>","synthetic":true,"types":["libmedium::render_html::SourcegraphQuery"]},{"text":"impl UnwindSafe for Routes ","synthetic":true,"types":["libmedium::routes::Routes"]},{"text":"impl UnwindSafe for Server ","synthetic":true,"types":["libmedium::settings::Server"]},{"text":"impl UnwindSafe for Settings ","synthetic":true,"types":["libmedium::settings::Settings"]},{"text":"impl UnwindSafe for SETTINGS ","synthetic":true,"types":["libmedium::SETTINGS"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/libmedium/all.html b/libmedium/all.html
index 1f86010..c568010 100644
--- a/libmedium/all.html
+++ b/libmedium/all.html
@@ -1,6 +1,8 @@
-
List of all items in this crate
- List of all items [− ]
-
- Structs Traits Functions Typedefs Constants
+List of all items in this crate
+
+ List of all items Structs Traits Functions Typedefs Constants
\ No newline at end of file
diff --git a/libmedium/constant.CACHE_AGE.html b/libmedium/constant.CACHE_AGE.html
index 639019f..31da837 100644
--- a/libmedium/constant.CACHE_AGE.html
+++ b/libmedium/constant.CACHE_AGE.html
@@ -1,4 +1,9 @@
-CACHE_AGE in libmedium - Rust
- pub const CACHE_AGE: u32 = 604800;
+CACHE_AGE in libmedium - Rust
+
+ pub const CACHE_AGE: u32 = 604800;
\ No newline at end of file
diff --git a/libmedium/constant.GIT_COMMIT_HASH.html b/libmedium/constant.GIT_COMMIT_HASH.html
index 2ec57a5..00e13da 100644
--- a/libmedium/constant.GIT_COMMIT_HASH.html
+++ b/libmedium/constant.GIT_COMMIT_HASH.html
@@ -1,4 +1,9 @@
-GIT_COMMIT_HASH in libmedium - Rust
- pub const GIT_COMMIT_HASH: &str = "922a078daee88927a61b02b78527a54d1bcc019b";
+GIT_COMMIT_HASH in libmedium - Rust
+
+ pub const GIT_COMMIT_HASH: &str = "1c1224b405fdfbbd154389e65d026f18ac8a151e";
\ No newline at end of file
diff --git a/libmedium/constant.PKG_DESCRIPTION.html b/libmedium/constant.PKG_DESCRIPTION.html
index 34e22cc..eb42e5d 100644
--- a/libmedium/constant.PKG_DESCRIPTION.html
+++ b/libmedium/constant.PKG_DESCRIPTION.html
@@ -1,4 +1,9 @@
-PKG_DESCRIPTION in libmedium - Rust
- pub const PKG_DESCRIPTION: &str = "";
+PKG_DESCRIPTION in libmedium - Rust
+
+ pub const PKG_DESCRIPTION: &str = "";
\ No newline at end of file
diff --git a/libmedium/constant.PKG_HOMEPAGE.html b/libmedium/constant.PKG_HOMEPAGE.html
index 40a728c..446e7b1 100644
--- a/libmedium/constant.PKG_HOMEPAGE.html
+++ b/libmedium/constant.PKG_HOMEPAGE.html
@@ -1,4 +1,9 @@
-PKG_HOMEPAGE in libmedium - Rust
- pub const PKG_HOMEPAGE: &str = "https://github.com/realaravinth/libmedium";
+PKG_HOMEPAGE in libmedium - Rust
+
+ pub const PKG_HOMEPAGE: &str = "https://github.com/realaravinth/libmedium";
\ No newline at end of file
diff --git a/libmedium/constant.PKG_NAME.html b/libmedium/constant.PKG_NAME.html
index 8fb351c..a517375 100644
--- a/libmedium/constant.PKG_NAME.html
+++ b/libmedium/constant.PKG_NAME.html
@@ -1,4 +1,9 @@
-PKG_NAME in libmedium - Rust
- pub const PKG_NAME: &str = "libmedium";
+PKG_NAME in libmedium - Rust
+
+ pub const PKG_NAME: &str = "libmedium";
\ No newline at end of file
diff --git a/libmedium/constant.V1_API_ROUTES.html b/libmedium/constant.V1_API_ROUTES.html
index 16713de..9fbc654 100644
--- a/libmedium/constant.V1_API_ROUTES.html
+++ b/libmedium/constant.V1_API_ROUTES.html
@@ -1,4 +1,9 @@
-V1_API_ROUTES in libmedium - Rust
- pub const V1_API_ROUTES: Routes ;
+V1_API_ROUTES in libmedium - Rust
+
+ pub const V1_API_ROUTES: Routes ;
\ No newline at end of file
diff --git a/libmedium/constant.VERSION.html b/libmedium/constant.VERSION.html
index cc984ec..9f3f166 100644
--- a/libmedium/constant.VERSION.html
+++ b/libmedium/constant.VERSION.html
@@ -1,4 +1,9 @@
-VERSION in libmedium - Rust
- pub const VERSION: &str = "0.1.0";
+VERSION in libmedium - Rust
+
+ pub const VERSION: &str = "0.1.0";
\ No newline at end of file
diff --git a/libmedium/data/constant.GIST_CACHE_VERSION.html b/libmedium/data/constant.GIST_CACHE_VERSION.html
index 9df604f..606ca7f 100644
--- a/libmedium/data/constant.GIST_CACHE_VERSION.html
+++ b/libmedium/data/constant.GIST_CACHE_VERSION.html
@@ -1,4 +1,9 @@
-GIST_CACHE_VERSION in libmedium::data - Rust
- const GIST_CACHE_VERSION: usize = 1;
+GIST_CACHE_VERSION in libmedium::data - Rust
+
+ const GIST_CACHE_VERSION: usize = 1;
\ No newline at end of file
diff --git a/libmedium/data/constant.POST_CACHE_VERSION.html b/libmedium/data/constant.POST_CACHE_VERSION.html
index 19860ca..70a866e 100644
--- a/libmedium/data/constant.POST_CACHE_VERSION.html
+++ b/libmedium/data/constant.POST_CACHE_VERSION.html
@@ -1,4 +1,9 @@
-POST_CACHE_VERSION in libmedium::data - Rust
- const POST_CACHE_VERSION: usize = 3;
+POST_CACHE_VERSION in libmedium::data - Rust
+
+ const POST_CACHE_VERSION: usize = 3;
\ No newline at end of file
diff --git a/libmedium/data/get_post/constant.OPERATION_NAME.html b/libmedium/data/get_post/constant.OPERATION_NAME.html
index 483e8db..0d52549 100644
--- a/libmedium/data/get_post/constant.OPERATION_NAME.html
+++ b/libmedium/data/get_post/constant.OPERATION_NAME.html
@@ -1,4 +1,9 @@
-OPERATION_NAME in libmedium::data::get_post - Rust
- pub const OPERATION_NAME: &str = "GetPost";
+OPERATION_NAME in libmedium::data::get_post - Rust
+
+ pub const OPERATION_NAME: &str = "GetPost";
\ No newline at end of file
diff --git a/libmedium/data/get_post/constant.QUERY.html b/libmedium/data/get_post/constant.QUERY.html
index 07a2b7b..3c2c2b4 100644
--- a/libmedium/data/get_post/constant.QUERY.html
+++ b/libmedium/data/get_post/constant.QUERY.html
@@ -1,4 +1,9 @@
-QUERY in libmedium::data::get_post - Rust
- pub const QUERY: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
+QUERY in libmedium::data::get_post - Rust
+
+ pub const QUERY: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
\ No newline at end of file
diff --git a/libmedium/data/get_post/constant.__QUERY_WORKAROUND.html b/libmedium/data/get_post/constant.__QUERY_WORKAROUND.html
index 31296d0..04f94c8 100644
--- a/libmedium/data/get_post/constant.__QUERY_WORKAROUND.html
+++ b/libmedium/data/get_post/constant.__QUERY_WORKAROUND.html
@@ -1,4 +1,9 @@
-__QUERY_WORKAROUND in libmedium::data::get_post - Rust
- const __QUERY_WORKAROUND: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
+__QUERY_WORKAROUND in libmedium::data::get_post - Rust
+
+ const __QUERY_WORKAROUND: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
\ No newline at end of file
diff --git a/libmedium/data/get_post/index.html b/libmedium/data/get_post/index.html
index 0073f4f..d44d22a 100644
--- a/libmedium/data/get_post/index.html
+++ b/libmedium/data/get_post/index.html
@@ -1,7 +1,12 @@
-libmedium::data::get_post - Rust
-
+libmedium::data::get_post - Rust
+
+
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/sidebar-items.js b/libmedium/data/get_post/sidebar-items.js
index c36fa81..441fc3e 100644
--- a/libmedium/data/get_post/sidebar-items.js
+++ b/libmedium/data/get_post/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["OPERATION_NAME",""],["QUERY",""],["__QUERY_WORKAROUND",""]],"struct":[["GetPostPost",""],["GetPostPostContent",""],["GetPostPostContentBodyModel",""],["GetPostPostContentBodyModelParagraphs",""],["GetPostPostContentBodyModelParagraphsIframe",""],["GetPostPostContentBodyModelParagraphsIframeMediaResource",""],["GetPostPostContentBodyModelParagraphsMarkups",""],["GetPostPostContentBodyModelParagraphsMetadata",""],["GetPostPostCreator",""],["GetPostPostPreviewContent",""],["GetPostPostPreviewImage",""],["ResponseData",""],["Variables",""]],"type":[["Boolean",""],["Float",""],["ID",""],["Int",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["OPERATION_NAME",""],["QUERY",""],["__QUERY_WORKAROUND",""]],"struct":[["GetPostPost",""],["GetPostPostContent",""],["GetPostPostContentBodyModel",""],["GetPostPostContentBodyModelParagraphs",""],["GetPostPostContentBodyModelParagraphsIframe",""],["GetPostPostContentBodyModelParagraphsIframeMediaResource",""],["GetPostPostContentBodyModelParagraphsMarkups",""],["GetPostPostContentBodyModelParagraphsMetadata",""],["GetPostPostCreator",""],["GetPostPostPreviewContent",""],["GetPostPostPreviewImage",""],["ResponseData",""],["Variables",""]],"type":[["Boolean",""],["Float",""],["ID",""],["Int",""]]};
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPost.html b/libmedium/data/get_post/struct.GetPostPost.html
index bf79447..0e8b374 100644
--- a/libmedium/data/get_post/struct.GetPostPost.html
+++ b/libmedium/data/get_post/struct.GetPostPost.html
@@ -1,45 +1,52 @@
-GetPostPost in libmedium::data::get_post - Rust
- pub struct GetPostPost {
- pub title: String ,
- pub created_at: i64 ,
- pub reading_time: f64 ,
- pub unique_slug: String ,
+GetPostPost in libmedium::data::get_post - Rust
+
+ pub struct GetPostPost {
+ pub title: String ,
+ pub created_at: i64 ,
+ pub reading_time: f64 ,
+ pub unique_slug: String ,
pub creator: GetPostPostCreator ,
- pub preview_image: Option <GetPostPostPreviewImage >,
- pub preview_content: Option <GetPostPostPreviewContent >,
+ pub preview_image: Option <GetPostPostPreviewImage >,
+ pub preview_content: Option <GetPostPostPreviewContent >,
pub content: GetPostPostContent ,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostContent.html b/libmedium/data/get_post/struct.GetPostPostContent.html
index 0a10630..4642548 100644
--- a/libmedium/data/get_post/struct.GetPostPostContent.html
+++ b/libmedium/data/get_post/struct.GetPostPostContent.html
@@ -1,38 +1,45 @@
-GetPostPostContent in libmedium::data::get_post - Rust
- pub struct GetPostPostContent {
+GetPostPostContent in libmedium::data::get_post - Rust
+
+ body_model: GetPostPostContentBodyModel
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+}
body_model: GetPostPostContentBodyModel
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostContentBodyModel.html b/libmedium/data/get_post/struct.GetPostPostContentBodyModel.html
index fe0a5f9..05bdc15 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModel.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModel.html
@@ -1,38 +1,45 @@
-GetPostPostContentBodyModel in libmedium::data::get_post - Rust
- Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostContentBodyModel in libmedium::data::get_post - Rust
+
+
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphs.html b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphs.html
index 29f569b..d7564fb 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphs.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphs.html
@@ -1,44 +1,51 @@
-GetPostPostContentBodyModelParagraphs in libmedium::data::get_post - Rust
- Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostContentBodyModelParagraphs in libmedium::data::get_post - Rust
+
+
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframe.html b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframe.html
index d2d7241..b05c883 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframe.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframe.html
@@ -1,38 +1,45 @@
-GetPostPostContentBodyModelParagraphsIframe in libmedium::data::get_post - Rust
- Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostContentBodyModelParagraphsIframe in libmedium::data::get_post - Rust
+
+
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframeMediaResource.html b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframeMediaResource.html
index bf91284..29840ac 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframeMediaResource.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframeMediaResource.html
@@ -1,41 +1,48 @@
-GetPostPostContentBodyModelParagraphsIframeMediaResource in libmedium::data::get_post - Rust
- pub struct GetPostPostContentBodyModelParagraphsIframeMediaResource {
- pub href: String ,
- pub iframe_src: String ,
- pub iframe_width: i64 ,
- pub iframe_height: Option <i64 >,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostContentBodyModelParagraphsIframeMediaResource in libmedium::data::get_post - Rust
+
+
pub struct GetPostPostContentBodyModelParagraphsIframeMediaResource {
+ pub href: String ,
+ pub iframe_src: String ,
+ pub iframe_width: i64 ,
+ pub iframe_height: Option <i64 >,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMarkups.html b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMarkups.html
index 9c4d242..aa27ca5 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMarkups.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMarkups.html
@@ -1,44 +1,51 @@
-GetPostPostContentBodyModelParagraphsMarkups in libmedium::data::get_post - Rust
- Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostContentBodyModelParagraphsMarkups in libmedium::data::get_post - Rust
+
+
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMetadata.html b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMetadata.html
index 0f8941d..d7f3cd6 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMetadata.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMetadata.html
@@ -1,40 +1,47 @@
-GetPostPostContentBodyModelParagraphsMetadata in libmedium::data::get_post - Rust
- pub struct GetPostPostContentBodyModelParagraphsMetadata {
- pub id: String ,
- pub original_width: Option <i64 >,
- pub original_height: Option <i64 >,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostContentBodyModelParagraphsMetadata in libmedium::data::get_post - Rust
+
+
pub struct GetPostPostContentBodyModelParagraphsMetadata {
+ pub id: String ,
+ pub original_width: Option <i64 >,
+ pub original_height: Option <i64 >,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostCreator.html b/libmedium/data/get_post/struct.GetPostPostCreator.html
index 98cef3f..7da300b 100644
--- a/libmedium/data/get_post/struct.GetPostPostCreator.html
+++ b/libmedium/data/get_post/struct.GetPostPostCreator.html
@@ -1,41 +1,48 @@
-GetPostPostCreator in libmedium::data::get_post - Rust
- pub struct GetPostPostCreator {
- pub name: String ,
- pub id: String ,
- pub image_id: String ,
- pub username: String ,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostCreator in libmedium::data::get_post - Rust
+
+
pub struct GetPostPostCreator {
+ pub name: String ,
+ pub id: String ,
+ pub image_id: String ,
+ pub username: String ,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostPreviewContent.html b/libmedium/data/get_post/struct.GetPostPostPreviewContent.html
index 9a34caf..213732e 100644
--- a/libmedium/data/get_post/struct.GetPostPostPreviewContent.html
+++ b/libmedium/data/get_post/struct.GetPostPostPreviewContent.html
@@ -1,38 +1,45 @@
-GetPostPostPreviewContent in libmedium::data::get_post - Rust
- pub struct GetPostPostPreviewContent {
- pub subtitle: String ,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostPreviewContent in libmedium::data::get_post - Rust
+
+
pub struct GetPostPostPreviewContent {
+ pub subtitle: String ,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.GetPostPostPreviewImage.html b/libmedium/data/get_post/struct.GetPostPostPreviewImage.html
index 7531bf1..2e2017f 100644
--- a/libmedium/data/get_post/struct.GetPostPostPreviewImage.html
+++ b/libmedium/data/get_post/struct.GetPostPostPreviewImage.html
@@ -1,38 +1,45 @@
-GetPostPostPreviewImage in libmedium::data::get_post - Rust
- pub struct GetPostPostPreviewImage {
- pub id: Option <String >,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostPostPreviewImage in libmedium::data::get_post - Rust
+
+
pub struct GetPostPostPreviewImage {
+ pub id: Option <String >,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.ResponseData.html b/libmedium/data/get_post/struct.ResponseData.html
index 6a3be98..2ced502 100644
--- a/libmedium/data/get_post/struct.ResponseData.html
+++ b/libmedium/data/get_post/struct.ResponseData.html
@@ -1,38 +1,45 @@
-ResponseData in libmedium::data::get_post - Rust
- Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
ResponseData in libmedium::data::get_post - Rust
+
+
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/struct.Variables.html b/libmedium/data/get_post/struct.Variables.html
index fc21858..fd4a3f3 100644
--- a/libmedium/data/get_post/struct.Variables.html
+++ b/libmedium/data/get_post/struct.Variables.html
@@ -1,31 +1,38 @@
-Variables in libmedium::data::get_post - Rust
- pub struct Variables {
- pub id: String ,
-}
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
Variables in libmedium::data::get_post - Rust
+
+
pub struct Variables {
+ pub id: String ,
+}
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/type.Boolean.html b/libmedium/data/get_post/type.Boolean.html
index 94ef571..f0b2b06 100644
--- a/libmedium/data/get_post/type.Boolean.html
+++ b/libmedium/data/get_post/type.Boolean.html
@@ -1,4 +1,9 @@
-Boolean in libmedium::data::get_post - Rust
-
+Boolean in libmedium::data::get_post - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/type.Float.html b/libmedium/data/get_post/type.Float.html
index 03e2a05..e8ce212 100644
--- a/libmedium/data/get_post/type.Float.html
+++ b/libmedium/data/get_post/type.Float.html
@@ -1,4 +1,9 @@
-Float in libmedium::data::get_post - Rust
-
+Float in libmedium::data::get_post - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/type.ID.html b/libmedium/data/get_post/type.ID.html
index 29b010b..a7c6e18 100644
--- a/libmedium/data/get_post/type.ID.html
+++ b/libmedium/data/get_post/type.ID.html
@@ -1,4 +1,9 @@
-ID in libmedium::data::get_post - Rust
-
+ID in libmedium::data::get_post - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post/type.Int.html b/libmedium/data/get_post/type.Int.html
index 5484034..79daeec 100644
--- a/libmedium/data/get_post/type.Int.html
+++ b/libmedium/data/get_post/type.Int.html
@@ -1,4 +1,9 @@
-Int in libmedium::data::get_post - Rust
-
+Int in libmedium::data::get_post - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/constant.OPERATION_NAME.html b/libmedium/data/get_post_light/constant.OPERATION_NAME.html
index 7d592ab..bc00ef9 100644
--- a/libmedium/data/get_post_light/constant.OPERATION_NAME.html
+++ b/libmedium/data/get_post_light/constant.OPERATION_NAME.html
@@ -1,4 +1,9 @@
-OPERATION_NAME in libmedium::data::get_post_light - Rust
- pub const OPERATION_NAME: &str = "GetPostLight";
+OPERATION_NAME in libmedium::data::get_post_light - Rust
+
+ pub const OPERATION_NAME: &str = "GetPostLight";
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/constant.QUERY.html b/libmedium/data/get_post_light/constant.QUERY.html
index 754f17f..20ef97f 100644
--- a/libmedium/data/get_post_light/constant.QUERY.html
+++ b/libmedium/data/get_post_light/constant.QUERY.html
@@ -1,4 +1,9 @@
-QUERY in libmedium::data::get_post_light - Rust
- pub const QUERY: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
+QUERY in libmedium::data::get_post_light - Rust
+
+ pub const QUERY: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/constant.__QUERY_WORKAROUND.html b/libmedium/data/get_post_light/constant.__QUERY_WORKAROUND.html
index 9b7c1a7..eed0c6a 100644
--- a/libmedium/data/get_post_light/constant.__QUERY_WORKAROUND.html
+++ b/libmedium/data/get_post_light/constant.__QUERY_WORKAROUND.html
@@ -1,4 +1,9 @@
-__QUERY_WORKAROUND in libmedium::data::get_post_light - Rust
- const __QUERY_WORKAROUND: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
+__QUERY_WORKAROUND in libmedium::data::get_post_light - Rust
+
+ const __QUERY_WORKAROUND: &str = "query GetPost($id: ID!) {\n post(id: $id) {\n title\n createdAt\n readingTime\n uniqueSlug\n creator { \n name\n id\n\t\t\timageId\n username\n }\n previewImage {\n id\n }\n previewContent {\n subtitle\n }\n content {\n bodyModel {\n paragraphs {\n text\n type\n href\n layout\n markups {\n title\n type\n href\n userId\n start\n end\n anchorType\n }\n iframe {\n mediaResource {\n href\n iframeSrc\n iframeWidth\n iframeHeight\n }\n }\n metadata {\n id\n originalWidth\n originalHeight\n }\n }\n }\n }\n }\n}\n\nquery GetPostLight($id: ID!) {\n post(id: $id) {\n uniqueSlug\n creator {\n username\n }\n }\n}\n";
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/index.html b/libmedium/data/get_post_light/index.html
index f051745..28d3c15 100644
--- a/libmedium/data/get_post_light/index.html
+++ b/libmedium/data/get_post_light/index.html
@@ -1,7 +1,12 @@
-libmedium::data::get_post_light - Rust
-
+libmedium::data::get_post_light - Rust
+
+
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/sidebar-items.js b/libmedium/data/get_post_light/sidebar-items.js
index 4dfabb7..c299dbd 100644
--- a/libmedium/data/get_post_light/sidebar-items.js
+++ b/libmedium/data/get_post_light/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["OPERATION_NAME",""],["QUERY",""],["__QUERY_WORKAROUND",""]],"struct":[["GetPostLightPost",""],["GetPostLightPostCreator",""],["ResponseData",""],["Variables",""]],"type":[["Boolean",""],["Float",""],["ID",""],["Int",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["OPERATION_NAME",""],["QUERY",""],["__QUERY_WORKAROUND",""]],"struct":[["GetPostLightPost",""],["GetPostLightPostCreator",""],["ResponseData",""],["Variables",""]],"type":[["Boolean",""],["Float",""],["ID",""],["Int",""]]};
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/struct.GetPostLightPost.html b/libmedium/data/get_post_light/struct.GetPostLightPost.html
index fe46169..0b821e4 100644
--- a/libmedium/data/get_post_light/struct.GetPostLightPost.html
+++ b/libmedium/data/get_post_light/struct.GetPostLightPost.html
@@ -1,39 +1,46 @@
-GetPostLightPost in libmedium::data::get_post_light - Rust
- pub struct GetPostLightPost {
- pub unique_slug: String ,
+GetPostLightPost in libmedium::data::get_post_light - Rust
+
+ Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/struct.GetPostLightPostCreator.html b/libmedium/data/get_post_light/struct.GetPostLightPostCreator.html
index 06fa27b..c1b1853 100644
--- a/libmedium/data/get_post_light/struct.GetPostLightPostCreator.html
+++ b/libmedium/data/get_post_light/struct.GetPostLightPostCreator.html
@@ -1,38 +1,45 @@
-GetPostLightPostCreator in libmedium::data::get_post_light - Rust
- pub struct GetPostLightPostCreator {
- pub username: String ,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostLightPostCreator in libmedium::data::get_post_light - Rust
+
+
pub struct GetPostLightPostCreator {
+ pub username: String ,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/struct.ResponseData.html b/libmedium/data/get_post_light/struct.ResponseData.html
index 8a92b42..3d6e5e1 100644
--- a/libmedium/data/get_post_light/struct.ResponseData.html
+++ b/libmedium/data/get_post_light/struct.ResponseData.html
@@ -1,38 +1,45 @@
-ResponseData in libmedium::data::get_post_light - Rust
- Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
ResponseData in libmedium::data::get_post_light - Rust
+
+
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/struct.Variables.html b/libmedium/data/get_post_light/struct.Variables.html
index a17f5b8..cfd8985 100644
--- a/libmedium/data/get_post_light/struct.Variables.html
+++ b/libmedium/data/get_post_light/struct.Variables.html
@@ -1,31 +1,38 @@
-Variables in libmedium::data::get_post_light - Rust
- pub struct Variables {
- pub id: String ,
-}
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
Variables in libmedium::data::get_post_light - Rust
+
+
pub struct Variables {
+ pub id: String ,
+}
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/type.Boolean.html b/libmedium/data/get_post_light/type.Boolean.html
index b0b0d3f..84cd852 100644
--- a/libmedium/data/get_post_light/type.Boolean.html
+++ b/libmedium/data/get_post_light/type.Boolean.html
@@ -1,4 +1,9 @@
-Boolean in libmedium::data::get_post_light - Rust
-
+Boolean in libmedium::data::get_post_light - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/type.Float.html b/libmedium/data/get_post_light/type.Float.html
index f9fa4c1..d6d6e42 100644
--- a/libmedium/data/get_post_light/type.Float.html
+++ b/libmedium/data/get_post_light/type.Float.html
@@ -1,4 +1,9 @@
-Float in libmedium::data::get_post_light - Rust
-
+Float in libmedium::data::get_post_light - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/type.ID.html b/libmedium/data/get_post_light/type.ID.html
index b1cc410..5879045 100644
--- a/libmedium/data/get_post_light/type.ID.html
+++ b/libmedium/data/get_post_light/type.ID.html
@@ -1,4 +1,9 @@
-ID in libmedium::data::get_post_light - Rust
-
+ID in libmedium::data::get_post_light - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/get_post_light/type.Int.html b/libmedium/data/get_post_light/type.Int.html
index e233a19..8cecaf2 100644
--- a/libmedium/data/get_post_light/type.Int.html
+++ b/libmedium/data/get_post_light/type.Int.html
@@ -1,4 +1,9 @@
-Int in libmedium::data::get_post_light - Rust
-
+Int in libmedium::data::get_post_light - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/data/index.html b/libmedium/data/index.html
index 5c7554a..b8b313f 100644
--- a/libmedium/data/index.html
+++ b/libmedium/data/index.html
@@ -1,8 +1,13 @@
-libmedium::data - Rust
-
+libmedium::data - Rust
+
+
+
+
\ No newline at end of file
diff --git a/libmedium/data/sidebar-items.js b/libmedium/data/sidebar-items.js
index 534ae7e..d3feeeb 100644
--- a/libmedium/data/sidebar-items.js
+++ b/libmedium/data/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["GIST_CACHE_VERSION",""],["POST_CACHE_VERSION",""]],"mod":[["get_post",""],["get_post_light",""]],"struct":[["Data",""],["GetPost",""],["GetPostLight",""],["GistContent",""],["GistFile",""],["PostUrl",""]],"type":[["AppData",""],["PostResp",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["GIST_CACHE_VERSION",""],["POST_CACHE_VERSION",""]],"mod":[["get_post",""],["get_post_light",""]],"struct":[["Data",""],["GetPost",""],["GetPostLight",""],["GistContent",""],["GistFile",""],["PostUrl",""]],"type":[["AppData",""],["PostResp",""]]};
\ No newline at end of file
diff --git a/libmedium/data/struct.Data.html b/libmedium/data/struct.Data.html
index 62a019e..8704301 100644
--- a/libmedium/data/struct.Data.html
+++ b/libmedium/data/struct.Data.html
@@ -1,38 +1,45 @@
-Data in libmedium::data - Rust
- pub struct Data {
+Data in libmedium::data - Rust
+
+ pub struct Data {
pub client: Client ,
cache: Db,
pub posts: Tree,
pub gists: Tree,
-}
Performs copy-assignment from source
. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+}
Performs copy-assignment from source
. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/struct.GetPost.html b/libmedium/data/struct.GetPost.html
index c373a7e..a8f1d66 100644
--- a/libmedium/data/struct.GetPost.html
+++ b/libmedium/data/struct.GetPost.html
@@ -1,31 +1,38 @@
-GetPost in libmedium::data - Rust
- The shape of the variables expected by the query. This should be a generated struct most of the time.
-
The top-level shape of the response data (the data
field in the GraphQL response). In practice this should be generated, since it is hard to write by hand without error.
-
Produce a GraphQL query struct that can be JSON serialized and sent to a GraphQL API.
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPost in libmedium::data - Rust
+
+
The shape of the variables expected by the query. This should be a generated struct most of the time.
+
The top-level shape of the response data (the data
field in the GraphQL response). In practice this should be generated, since it is hard to write by hand without error.
+
Produce a GraphQL query struct that can be JSON serialized and sent to a GraphQL API.
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/struct.GetPostLight.html b/libmedium/data/struct.GetPostLight.html
index 8c527c0..84bed12 100644
--- a/libmedium/data/struct.GetPostLight.html
+++ b/libmedium/data/struct.GetPostLight.html
@@ -1,31 +1,38 @@
-GetPostLight in libmedium::data - Rust
- The shape of the variables expected by the query. This should be a generated struct most of the time.
-
The top-level shape of the response data (the data
field in the GraphQL response). In practice this should be generated, since it is hard to write by hand without error.
-
Produce a GraphQL query struct that can be JSON serialized and sent to a GraphQL API.
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GetPostLight in libmedium::data - Rust
+
+
The shape of the variables expected by the query. This should be a generated struct most of the time.
+
The top-level shape of the response data (the data
field in the GraphQL response). In practice this should be generated, since it is hard to write by hand without error.
+
Produce a GraphQL query struct that can be JSON serialized and sent to a GraphQL API.
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/struct.GistContent.html b/libmedium/data/struct.GistContent.html
index 9b3b3e7..8fa0eaf 100644
--- a/libmedium/data/struct.GistContent.html
+++ b/libmedium/data/struct.GistContent.html
@@ -1,33 +1,40 @@
-GistContent in libmedium::data - Rust
- Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GistContent in libmedium::data - Rust
+
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/struct.GistFile.html b/libmedium/data/struct.GistFile.html
index 3963d1d..0400bb4 100644
--- a/libmedium/data/struct.GistFile.html
+++ b/libmedium/data/struct.GistFile.html
@@ -1,40 +1,47 @@
-GistFile in libmedium::data - Rust
- Performs copy-assignment from source
. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
GistFile in libmedium::data - Rust
+
+
Performs copy-assignment from source
. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/struct.PostUrl.html b/libmedium/data/struct.PostUrl.html
index ffc933e..0efc2e5 100644
--- a/libmedium/data/struct.PostUrl.html
+++ b/libmedium/data/struct.PostUrl.html
@@ -1,37 +1,44 @@
-PostUrl in libmedium::data - Rust
- pub struct PostUrl {
- pub slug: String ,
- pub username: String ,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
PostUrl in libmedium::data - Rust
+
+
pub struct PostUrl {
+ pub slug: String ,
+ pub username: String ,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/data/type.AppData.html b/libmedium/data/type.AppData.html
index 38eb291..d6bbc1f 100644
--- a/libmedium/data/type.AppData.html
+++ b/libmedium/data/type.AppData.html
@@ -1,4 +1,9 @@
-AppData in libmedium::data - Rust
- pub type AppData = Data<Data >;
+AppData in libmedium::data - Rust
+
+ pub type AppData = Data<Data >;
\ No newline at end of file
diff --git a/libmedium/data/type.PostResp.html b/libmedium/data/type.PostResp.html
index 5998b53..63650c5 100644
--- a/libmedium/data/type.PostResp.html
+++ b/libmedium/data/type.PostResp.html
@@ -1,4 +1,9 @@
-PostResp in libmedium::data - Rust
-
+PostResp in libmedium::data - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/fn.get_json_err.html b/libmedium/fn.get_json_err.html
index b9851f4..f361caa 100644
--- a/libmedium/fn.get_json_err.html
+++ b/libmedium/fn.get_json_err.html
@@ -1,4 +1,9 @@
-get_json_err in libmedium - Rust
- pub fn get_json_err() -> JsonConfig
+get_json_err in libmedium - Rust
+
+ pub fn get_json_err() -> JsonConfig
\ No newline at end of file
diff --git a/libmedium/fn.main.html b/libmedium/fn.main.html
index 9bd73aa..7e04f34 100644
--- a/libmedium/fn.main.html
+++ b/libmedium/fn.main.html
@@ -1,4 +1,9 @@
-main in libmedium - Rust
-
+main in libmedium - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/index.html b/libmedium/index.html
index 267a592..fae5972 100644
--- a/libmedium/index.html
+++ b/libmedium/index.html
@@ -1,9 +1,14 @@
-libmedium - Rust
-
-
+libmedium - Rust
+
+
+
+
\ No newline at end of file
diff --git a/libmedium/meta/fn.services.html b/libmedium/meta/fn.services.html
index 2b0e202..e9045e1 100644
--- a/libmedium/meta/fn.services.html
+++ b/libmedium/meta/fn.services.html
@@ -1,4 +1,9 @@
-services in libmedium::meta - Rust
- pub fn services(cfg: &mut ServiceConfig)
+services in libmedium::meta - Rust
+
+ pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file
diff --git a/libmedium/meta/index.html b/libmedium/meta/index.html
index 1b75c92..e185213 100644
--- a/libmedium/meta/index.html
+++ b/libmedium/meta/index.html
@@ -1,8 +1,13 @@
-libmedium::meta - Rust
-
+libmedium::meta - Rust
+
+
emmits build details of the bninary
-
+
\ No newline at end of file
diff --git a/libmedium/meta/routes/index.html b/libmedium/meta/routes/index.html
index 5a00025..34e2068 100644
--- a/libmedium/meta/routes/index.html
+++ b/libmedium/meta/routes/index.html
@@ -1,5 +1,10 @@
-libmedium::meta::routes - Rust
-
+libmedium::meta::routes - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/meta/routes/sidebar-items.js b/libmedium/meta/routes/sidebar-items.js
index 7c6ba55..e777ce8 100644
--- a/libmedium/meta/routes/sidebar-items.js
+++ b/libmedium/meta/routes/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"struct":[["Meta",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"struct":[["Meta",""]]};
\ No newline at end of file
diff --git a/libmedium/meta/routes/struct.Meta.html b/libmedium/meta/routes/struct.Meta.html
index 51bd17e..668b3cb 100644
--- a/libmedium/meta/routes/struct.Meta.html
+++ b/libmedium/meta/routes/struct.Meta.html
@@ -1,31 +1,38 @@
-Meta in libmedium::meta::routes - Rust
- pub struct Meta {
- pub build_details: &'static str ,
- pub health: &'static str ,
-}
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
Meta in libmedium::meta::routes - Rust
+
+
pub struct Meta {
+ pub build_details: &'static str ,
+ pub health: &'static str ,
+}
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/meta/sidebar-items.js b/libmedium/meta/sidebar-items.js
index d0e652a..31fc317 100644
--- a/libmedium/meta/sidebar-items.js
+++ b/libmedium/meta/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"fn":[["services",""]],"mod":[["routes",""]],"struct":[["BuildDetails",""],["build_details","emmits build details of the bninary"]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"fn":[["services",""]],"mod":[["routes",""]],"struct":[["BuildDetails",""],["build_details","emmits build details of the bninary"]]};
\ No newline at end of file
diff --git a/libmedium/meta/struct.BuildDetails.html b/libmedium/meta/struct.BuildDetails.html
index 9de8d30..56ede9c 100644
--- a/libmedium/meta/struct.BuildDetails.html
+++ b/libmedium/meta/struct.BuildDetails.html
@@ -1,39 +1,46 @@
-BuildDetails in libmedium::meta - Rust
- pub struct BuildDetails {
- pub version: &'static str ,
- pub git_commit_hash: &'static str ,
-}
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
Serialize this value into the given Serde serializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
BuildDetails in libmedium::meta - Rust
+
+
pub struct BuildDetails {
+ pub version: &'static str ,
+ pub git_commit_hash: &'static str ,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Serialize this value into the given Serde serializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/meta/struct.build_details.html b/libmedium/meta/struct.build_details.html
index 259ae2b..fa2ac26 100644
--- a/libmedium/meta/struct.build_details.html
+++ b/libmedium/meta/struct.build_details.html
@@ -1,29 +1,36 @@
-build_details in libmedium::meta - Rust
- pub struct build_details;
Expand description emmits build details of the bninary
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
build_details in libmedium::meta - Rust
+
+
pub struct build_details;
Expand description emmits build details of the bninary
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/proxy/constant.CACHE_AGE.html b/libmedium/proxy/constant.CACHE_AGE.html
index 82f6945..07c6758 100644
--- a/libmedium/proxy/constant.CACHE_AGE.html
+++ b/libmedium/proxy/constant.CACHE_AGE.html
@@ -1,4 +1,9 @@
-CACHE_AGE in libmedium::proxy - Rust
- const CACHE_AGE: u32 = 60 * 60 * 24; // 0x0001_5180u32
+CACHE_AGE in libmedium::proxy - Rust
+
+ const CACHE_AGE: u32 = 60 * 60 * 24; // 86_400u32
\ No newline at end of file
diff --git a/libmedium/proxy/constant.INDEX.html b/libmedium/proxy/constant.INDEX.html
index 33bcc0c..d53527f 100644
--- a/libmedium/proxy/constant.INDEX.html
+++ b/libmedium/proxy/constant.INDEX.html
@@ -1,4 +1,9 @@
-INDEX in libmedium::proxy - Rust
- const INDEX: &str = "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <title>LibMedium</title>\n </head>\n <body>\n <main>\n <div class=\"center\">\n <h1>LibMedium</h1>\n <p>A free and privacy-respecting medium proxy</p>\n <p>\n <a\n href=\"/@tylerneely/fear-and-loathing-in-lock-free-programming-7158b1cdd50c\"\n >Demo Article</a\n >\n | <a href=\"https://github.com/realaravinth/libmedium\">Source Code</a>\n </p>\n </div>\n </main>\n </body>\n <style>\n * {\n padding: 0;\n margin: 0;\n }\n body {\n width: 100%;\n min-height: 100vh;\n display: block;\n }\n main {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 80%;\n height: 100vh;\n margin: auto;\n justify-content: space-between;\n }\n\n .center {\n margin: auto;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n\n h1 {\n font-size: 3rem;\n }\n\n @media screen and (max-width: 1200px) {\n main {\n width: 90%;\n }\n\n img {\n display: block;\n }\n }\n </style>\n</html>\n";
+INDEX in libmedium::proxy - Rust
+
+ const INDEX: &str = "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <title>LibMedium</title>\n </head>\n <body>\n <main>\n <div class=\"center\">\n <h1>LibMedium</h1>\n <p>A free and privacy-respecting medium proxy</p>\n <p>\n <a\n href=\"/@tylerneely/fear-and-loathing-in-lock-free-programming-7158b1cdd50c\"\n >Demo Article</a\n >\n | <a href=\"https://github.com/realaravinth/libmedium\">Source Code</a>\n </p>\n </div>\n </main>\n </body>\n <style>\n * {\n padding: 0;\n margin: 0;\n }\n body {\n width: 100%;\n min-height: 100vh;\n display: block;\n }\n main {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 80%;\n height: 100vh;\n margin: auto;\n justify-content: space-between;\n }\n\n .center {\n margin: auto;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n\n h1 {\n font-size: 3rem;\n }\n\n @media screen and (max-width: 1200px) {\n main {\n width: 90%;\n }\n\n img {\n display: block;\n }\n }\n </style>\n</html>\n";
\ No newline at end of file
diff --git a/libmedium/proxy/fn.services.html b/libmedium/proxy/fn.services.html
index b02b7f9..bd18a88 100644
--- a/libmedium/proxy/fn.services.html
+++ b/libmedium/proxy/fn.services.html
@@ -1,4 +1,9 @@
-services in libmedium::proxy - Rust
- pub fn services(cfg: &mut ServiceConfig)
+services in libmedium::proxy - Rust
+
+ pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file
diff --git a/libmedium/proxy/index.html b/libmedium/proxy/index.html
index 704e14e..e395005 100644
--- a/libmedium/proxy/index.html
+++ b/libmedium/proxy/index.html
@@ -1,9 +1,14 @@
-libmedium::proxy - Rust
-
+libmedium::proxy - Rust
+
+
+
\ No newline at end of file
diff --git a/libmedium/proxy/routes/index.html b/libmedium/proxy/routes/index.html
index 20eaecb..d055861 100644
--- a/libmedium/proxy/routes/index.html
+++ b/libmedium/proxy/routes/index.html
@@ -1,5 +1,10 @@
-libmedium::proxy::routes - Rust
-
+libmedium::proxy::routes - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/proxy/routes/sidebar-items.js b/libmedium/proxy/routes/sidebar-items.js
index 838d1ae..957cf74 100644
--- a/libmedium/proxy/routes/sidebar-items.js
+++ b/libmedium/proxy/routes/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"struct":[["Proxy",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"struct":[["Proxy",""]]};
\ No newline at end of file
diff --git a/libmedium/proxy/routes/struct.Proxy.html b/libmedium/proxy/routes/struct.Proxy.html
index ffbe90c..5d23ae5 100644
--- a/libmedium/proxy/routes/struct.Proxy.html
+++ b/libmedium/proxy/routes/struct.Proxy.html
@@ -1,33 +1,40 @@
-Proxy in libmedium::proxy::routes - Rust
- pub struct Proxy {
- pub index: &'static str ,
- pub by_post_id: &'static str ,
- pub page: &'static str ,
- pub asset: &'static str ,
-}
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
Proxy in libmedium::proxy::routes - Rust
+
+
pub struct Proxy {
+ pub index: &'static str ,
+ pub by_post_id: &'static str ,
+ pub page: &'static str ,
+ pub asset: &'static str ,
+}
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/proxy/sidebar-items.js b/libmedium/proxy/sidebar-items.js
index cd929af..6b29299 100644
--- a/libmedium/proxy/sidebar-items.js
+++ b/libmedium/proxy/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["CACHE_AGE",""],["INDEX",""]],"fn":[["services",""]],"mod":[["routes",""]],"struct":[["Post",""],["assets",""],["by_post_id",""],["index",""],["page",""]],"trait":[["StringUtils",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["CACHE_AGE",""],["INDEX",""]],"fn":[["services",""]],"mod":[["routes",""]],"struct":[["Post",""],["assets",""],["by_post_id",""],["index",""],["page",""]],"trait":[["StringUtils",""]]};
\ No newline at end of file
diff --git a/libmedium/proxy/struct.Post.html b/libmedium/proxy/struct.Post.html
index de4abc7..accad6a 100644
--- a/libmedium/proxy/struct.Post.html
+++ b/libmedium/proxy/struct.Post.html
@@ -1,37 +1,44 @@
-Post in libmedium::proxy - Rust
- pub struct Post {
+Post in libmedium::proxy - Rust
+
+ impl TemplateOnce for Post Render the template and return the rendering result as RenderResult
Read more
-
Render the template and append the result to buf
. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Render the template and return the rendering result as RenderResult
Read more
+
Render the template and append the result to buf
. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/proxy/struct.assets.html b/libmedium/proxy/struct.assets.html
index acba8c7..742c1fd 100644
--- a/libmedium/proxy/struct.assets.html
+++ b/libmedium/proxy/struct.assets.html
@@ -1,28 +1,35 @@
-assets in libmedium::proxy - Rust
- impl HttpServiceFactory for assets impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
assets in libmedium::proxy - Rust
+
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/proxy/struct.by_post_id.html b/libmedium/proxy/struct.by_post_id.html
index cda2591..cd416dd 100644
--- a/libmedium/proxy/struct.by_post_id.html
+++ b/libmedium/proxy/struct.by_post_id.html
@@ -1,28 +1,35 @@
-by_post_id in libmedium::proxy - Rust
- impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
by_post_id in libmedium::proxy - Rust
+
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/proxy/struct.index.html b/libmedium/proxy/struct.index.html
index b679c36..7ad4a8e 100644
--- a/libmedium/proxy/struct.index.html
+++ b/libmedium/proxy/struct.index.html
@@ -1,28 +1,35 @@
-index in libmedium::proxy - Rust
- impl HttpServiceFactory for index impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
index in libmedium::proxy - Rust
+
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/proxy/struct.page.html b/libmedium/proxy/struct.page.html
index be81f33..2263a6b 100644
--- a/libmedium/proxy/struct.page.html
+++ b/libmedium/proxy/struct.page.html
@@ -1,28 +1,35 @@
-page in libmedium::proxy - Rust
- impl HttpServiceFactory for page impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
page in libmedium::proxy - Rust
+
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/proxy/trait.StringUtils.html b/libmedium/proxy/trait.StringUtils.html
index a2e18df..1a86f4d 100644
--- a/libmedium/proxy/trait.StringUtils.html
+++ b/libmedium/proxy/trait.StringUtils.html
@@ -1,7 +1,12 @@
-StringUtils in libmedium::proxy - Rust
-
+StringUtils in libmedium::proxy - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/render_html/constant.STYLE.html b/libmedium/render_html/constant.STYLE.html
index 050c74c..6e182f5 100644
--- a/libmedium/render_html/constant.STYLE.html
+++ b/libmedium/render_html/constant.STYLE.html
@@ -1,5 +1,10 @@
-STYLE in libmedium::render_html - Rust
- pub const STYLE: &str = "
- ";
+STYLE in libmedium::render_html - Rust
+
+ pub const STYLE: &str = "
+ ";
\ No newline at end of file
diff --git a/libmedium/render_html/constant.SYNTAX_SET.html b/libmedium/render_html/constant.SYNTAX_SET.html
index e4f7fe9..8789499 100644
--- a/libmedium/render_html/constant.SYNTAX_SET.html
+++ b/libmedium/render_html/constant.SYNTAX_SET.html
@@ -1,4 +1,9 @@
-SYNTAX_SET in libmedium::render_html - Rust
-
+SYNTAX_SET in libmedium::render_html - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/render_html/index.html b/libmedium/render_html/index.html
index 8d2847e..2076b54 100644
--- a/libmedium/render_html/index.html
+++ b/libmedium/render_html/index.html
@@ -1,7 +1,12 @@
-libmedium::render_html - Rust
-
+libmedium::render_html - Rust
+
+
+
+
\ No newline at end of file
diff --git a/libmedium/render_html/sidebar-items.js b/libmedium/render_html/sidebar-items.js
index bc99a80..1b3999d 100644
--- a/libmedium/render_html/sidebar-items.js
+++ b/libmedium/render_html/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["STYLE",""],["SYNTAX_SET",""]],"struct":[["SourcegraphQuery",""]],"trait":[["GenerateHTML",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["STYLE",""],["SYNTAX_SET",""]],"struct":[["SourcegraphQuery",""]],"trait":[["GenerateHTML",""]]};
\ No newline at end of file
diff --git a/libmedium/render_html/struct.SourcegraphQuery.html b/libmedium/render_html/struct.SourcegraphQuery.html
index 5728390..1d843f4 100644
--- a/libmedium/render_html/struct.SourcegraphQuery.html
+++ b/libmedium/render_html/struct.SourcegraphQuery.html
@@ -1,31 +1,38 @@
-SourcegraphQuery in libmedium::render_html - Rust
- pub struct SourcegraphQuery<'a> {
- pub filepath: &'a str ,
- pub code: &'a str ,
-}
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
SourcegraphQuery in libmedium::render_html - Rust
+
+
pub struct SourcegraphQuery<'a> {
+ pub filepath: &'a str ,
+ pub code: &'a str ,
+}
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/render_html/trait.GenerateHTML.html b/libmedium/render_html/trait.GenerateHTML.html
index a3f38e0..325c386 100644
--- a/libmedium/render_html/trait.GenerateHTML.html
+++ b/libmedium/render_html/trait.GenerateHTML.html
@@ -1,6 +1,11 @@
-GenerateHTML in libmedium::render_html - Rust
- pub trait GenerateHTML {
+GenerateHTML in libmedium::render_html - Rust
+
+ pub trait GenerateHTML {
fn generate (&mut self);
-}
+}
\ No newline at end of file
diff --git a/libmedium/routes/constant.ROUTES.html b/libmedium/routes/constant.ROUTES.html
index fc7ee47..5365b0c 100644
--- a/libmedium/routes/constant.ROUTES.html
+++ b/libmedium/routes/constant.ROUTES.html
@@ -1,4 +1,9 @@
-ROUTES in libmedium::routes - Rust
-
+ROUTES in libmedium::routes - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/routes/fn.services.html b/libmedium/routes/fn.services.html
index b991de0..f9f46fc 100644
--- a/libmedium/routes/fn.services.html
+++ b/libmedium/routes/fn.services.html
@@ -1,4 +1,9 @@
-services in libmedium::routes - Rust
- pub fn services(cfg: &mut ServiceConfig)
+services in libmedium::routes - Rust
+
+ pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file
diff --git a/libmedium/routes/index.html b/libmedium/routes/index.html
index e4db853..6315eac 100644
--- a/libmedium/routes/index.html
+++ b/libmedium/routes/index.html
@@ -1,7 +1,12 @@
-libmedium::routes - Rust
-
+libmedium::routes - Rust
+
+
+
\ No newline at end of file
diff --git a/libmedium/routes/sidebar-items.js b/libmedium/routes/sidebar-items.js
index d357031..2bed1bf 100644
--- a/libmedium/routes/sidebar-items.js
+++ b/libmedium/routes/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["ROUTES",""]],"fn":[["services",""]],"struct":[["Routes",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["ROUTES",""]],"fn":[["services",""]],"struct":[["Routes",""]]};
\ No newline at end of file
diff --git a/libmedium/routes/struct.Routes.html b/libmedium/routes/struct.Routes.html
index 3fa55e8..6198112 100644
--- a/libmedium/routes/struct.Routes.html
+++ b/libmedium/routes/struct.Routes.html
@@ -1,31 +1,38 @@
-Routes in libmedium::routes - Rust
- pub struct Routes {
+Routes in libmedium::routes - Rust
+
+ pub struct Routes {
pub meta: Meta ,
pub proxy: Proxy ,
-}
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+}
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/settings/fn.check_url.html b/libmedium/settings/fn.check_url.html
index f924838..e6636ff 100644
--- a/libmedium/settings/fn.check_url.html
+++ b/libmedium/settings/fn.check_url.html
@@ -1,4 +1,9 @@
-check_url in libmedium::settings - Rust
-
+check_url in libmedium::settings - Rust
+
+
\ No newline at end of file
diff --git a/libmedium/settings/index.html b/libmedium/settings/index.html
index cef04a6..8d59027 100644
--- a/libmedium/settings/index.html
+++ b/libmedium/settings/index.html
@@ -1,6 +1,11 @@
-libmedium::settings - Rust
-
+libmedium::settings - Rust
+
+
+
\ No newline at end of file
diff --git a/libmedium/settings/sidebar-items.js b/libmedium/settings/sidebar-items.js
index 3114444..98a5722 100644
--- a/libmedium/settings/sidebar-items.js
+++ b/libmedium/settings/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"fn":[["check_url",""]],"struct":[["Server",""],["Settings",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"fn":[["check_url",""]],"struct":[["Server",""],["Settings",""]]};
\ No newline at end of file
diff --git a/libmedium/settings/struct.Server.html b/libmedium/settings/struct.Server.html
index afd9c57..2826c7a 100644
--- a/libmedium/settings/struct.Server.html
+++ b/libmedium/settings/struct.Server.html
@@ -1,41 +1,48 @@
-Server in libmedium::settings - Rust
- domain: String
Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
Server in libmedium::settings - Rust
+
+
domain: String
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/settings/struct.Settings.html b/libmedium/settings/struct.Settings.html
index 2310179..dcb7d8f 100644
--- a/libmedium/settings/struct.Settings.html
+++ b/libmedium/settings/struct.Settings.html
@@ -1,40 +1,47 @@
-Settings in libmedium::settings - Rust
- pub struct Settings {
- pub debug: bool ,
- pub cache: Option <String >,
+Settings in libmedium::settings - Rust
+
+ Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+ pub source_code: String ,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/sidebar-items.js b/libmedium/sidebar-items.js
index 16e0848..495a7bb 100644
--- a/libmedium/sidebar-items.js
+++ b/libmedium/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["CACHE_AGE",""],["GIT_COMMIT_HASH",""],["PKG_DESCRIPTION",""],["PKG_HOMEPAGE",""],["PKG_NAME",""],["V1_API_ROUTES",""],["VERSION",""]],"fn":[["get_json_err",""],["main",""]],"mod":[["data",""],["meta",""],["proxy",""],["render_html",""],["routes",""],["settings",""]],"struct":[["Data",""],["SETTINGS",""],["Settings",""]],"type":[["AppData",""]]});
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":[["CACHE_AGE",""],["GIT_COMMIT_HASH",""],["PKG_DESCRIPTION",""],["PKG_HOMEPAGE",""],["PKG_NAME",""],["V1_API_ROUTES",""],["VERSION",""]],"fn":[["get_json_err",""],["main",""]],"mod":[["data",""],["meta",""],["proxy",""],["render_html",""],["routes",""],["settings",""]],"struct":[["Data",""],["SETTINGS",""],["Settings",""]],"type":[["AppData",""]]};
\ No newline at end of file
diff --git a/libmedium/struct.Data.html b/libmedium/struct.Data.html
index db190ed..82654e4 100644
--- a/libmedium/struct.Data.html
+++ b/libmedium/struct.Data.html
@@ -1,38 +1,45 @@
-Data in libmedium - Rust
- pub struct Data {
+Data in libmedium - Rust
+
+ pub struct Data {
pub client: Client ,
cache: Db,
pub posts: Tree,
pub gists: Tree,
-}
Performs copy-assignment from source
. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+}
Performs copy-assignment from source
. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/struct.SETTINGS.html b/libmedium/struct.SETTINGS.html
index 7967b53..fb45e1b 100644
--- a/libmedium/struct.SETTINGS.html
+++ b/libmedium/struct.SETTINGS.html
@@ -1,32 +1,39 @@
-SETTINGS in libmedium - Rust
- pub struct SETTINGS {
- pub(crate) __private_field: () ,
-}
The resulting type after dereferencing.
-
Dereferences the value.
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+
SETTINGS in libmedium - Rust
+
+
pub struct SETTINGS {
+ pub(crate) __private_field: () ,
+}
The resulting type after dereferencing.
+
Dereferences the value.
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/struct.Settings.html b/libmedium/struct.Settings.html
index cc47c73..eed2910 100644
--- a/libmedium/struct.Settings.html
+++ b/libmedium/struct.Settings.html
@@ -1,40 +1,47 @@
-Settings in libmedium - Rust
- pub struct Settings {
- pub debug: bool ,
- pub cache: Option <String >,
+Settings in libmedium - Rust
+
+ Performs copy-assignment from source
. Read more
-
Formats the value using the given formatter. Read more
-
Deserialize this value from the given Serde deserializer. Read more
-
impl<T> Any for T where T: 'static + ?Sized , Immutably borrows from an owned value. Read more
-
Mutably borrows from an owned value. Read more
-
Performs the conversion.
-
Instruments this type with the provided Span
, returning an
+ pub source_code: String ,
+}
Performs copy-assignment from source
. Read more
+
Formats the value using the given formatter. Read more
+
Deserialize this value from the given Serde deserializer. Read more
+
Immutably borrows from an owned value. Read more
+
Mutably borrows from an owned value. Read more
+
Returns the argument unchanged.
+
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
-
Instruments this type with the current Span
, returning an
+
impl<T, U> Into <U> for T where U: From <T>, Performs the conversion.
-
The alignment of pointer.
-
The type for initializers.
-
Initializes a with the given initializer. Read more
-
Mutably dereferences the given pointer. Read more
-
Drops the object pointed to by the given pointer. Read more
-
The resulting type after obtaining ownership.
-
Creates owned data from borrowed data, usually by cloning. Read more
-
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
The type returned in the event of a conversion error.
-
Performs the conversion.
-
impl<V, T> VZip<V> for T where V: MultiLane<T>, Attaches the provided Subscriber
to this type, returning a
+
Calls U::from(self)
.
+
That is, this conversion is whatever the implementation of
+From <T> for U
chooses to do.
+
The alignment of pointer.
+
The type for initializers.
+
Initializes a with the given initializer. Read more
+
Mutably dereferences the given pointer. Read more
+
Drops the object pointed to by the given pointer. Read more
+
The resulting type after obtaining ownership.
+
Creates owned data from borrowed data, usually by cloning. Read more
+
Uses borrowed data to replace owned data, usually by cloning. Read more
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
The type returned in the event of a conversion error.
+
Performs the conversion.
+
impl<V, T> VZip<V> for T where V: MultiLane<T>,
+
\ No newline at end of file
diff --git a/libmedium/type.AppData.html b/libmedium/type.AppData.html
index f507917..34d949b 100644
--- a/libmedium/type.AppData.html
+++ b/libmedium/type.AppData.html
@@ -1,4 +1,9 @@
-AppData in libmedium - Rust
- pub type AppData = Data<Data >;
+AppData in libmedium - Rust
+
+ pub type AppData = Data<Data >;
\ No newline at end of file
diff --git a/light.css b/light.css
index f9ee910..ceb83fc 100644
--- a/light.css
+++ b/light.css
@@ -1 +1 @@
- body{background-color:white;color:black;}h1,h2,h3,h4{color:black;}h1.fqn{border-bottom-color:#DDDDDD;}h2,h3,h4{border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre,.rustdoc.source .example-wrap{background-color:#F5F5F5;}.sidebar{background-color:#F5F5F5;}*{scrollbar-color:rgba(36,37,39,0.6) #e6e6e6;}.sidebar{scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;}.rust-logo{}::-webkit-scrollbar-track{background-color:#ecebeb;}::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar::-webkit-scrollbar-track{background-color:#dcdcdc;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar .current{background-color:#fff;}.source .sidebar{background-color:#f1f1f1;}.sidebar .location{border-color:#000;background-color:#fff;color:#333;}.sidebar .version{border-bottom-color:#DDD;}.sidebar-title{border-top-color:#777;border-bottom-color:#777;}.block a:hover{background:#F5F5F5;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#FDFFD3 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#ddd;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#4E4C4C;}.search-results a:hover{background-color:#ddd;}.search-results a:focus{color:#000 !important;background-color:#ccc;}.search-results a:focus span{color:#000 !important;}a.result-trait:focus{background-color:#c7b6ff;}a.result-traitalias:focus{background-color:#c7b6ff;}a.result-mod:focus,a.result-externcrate:focus{background-color:#afc6e4;}a.result-enum:focus{background-color:#e7b1a0;}a.result-struct:focus{background-color:#e7b1a0;}a.result-union:focus{background-color:#e7b1a0;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#c6afb3;}a.result-type:focus{background-color:#e7b1a0;}a.result-associatedtype:focus{background-color:#afc6e4;}a.result-foreigntype:focus{background-color:#e7b1a0;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#8ce488;}a.result-constant:focus,a.result-static:focus{background-color:#afc6e4;}a.result-primitive:focus{background-color:#e7b1a0;}a.result-keyword:focus{background-color:#afc6e4;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#AD378A;}.content span.struct,.content a.struct,.block a.current.struct{color:#AD378A;}.content span.type,.content a.type,.block a.current.type{color:#AD378A;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#3873AD;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#3873AD;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#AD378A;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#3873AD;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#AD378A;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#3873AD;}.content span.trait,.content a.trait,.block a.current.trait{color:#6E4FC9;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#5137AD;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#AD7C37;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#3873AD;}nav:not(.sidebar){border-bottom-color:#e0e0e0;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#3873AD;}a.srclink,a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar a,.in-band a{color:#000;}.search-results a{color:initial;}a.test-arrow{color:#f5f5f5;}body.source .example-wrap pre.rust a{background:#eee;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}#crate-search{color:#555;background-color:white;border-color:#e0e0e0;box-shadow:0 0 0 1px #e0e0e0,0 0 0 2px transparent;}.search-input{color:#555;background-color:white;box-shadow:0 0 0 1px #e0e0e0,0 0 0 2px transparent;}.search-input:focus{border-color:#66afe9;}#crate-search+.search-input:focus{box-shadow:0 0 8px #078dd8;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;}.stab.portability>code{background:none;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}.since{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:black;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgb(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background:#FDFFD3;border-right:3px solid #AD7C37;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.5);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.5);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#3873AD;}.tooltip::after{background-color:#000;color:#fff;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#eee;border-color:#999;}.notable-traits-tooltiptext .notable{border-bottom-color:#DDDDDD;}#titles>button:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>button:hover,#titles>button.selected{background-color:#ffffff;border-top-color:#0089ff;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#F5F5F5;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F5F5F5;border-right-color:#000;}#sidebar-filler{background-color:#F5F5F5;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow-color:#c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#e0e0e0;background-color:#fff;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#717171;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(35%);}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}@media (max-width:700px){#theme-picker{background:#fff;}}#all-types{background-color:#fff;}#all-types:hover{background-color:#f9f9f9;}.search-results .result-name span.alias{color:#000;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#F5F5F5;}#sidebar-toggle:hover{background-color:#E0E0E0;}#source-sidebar{background-color:#F5F5F5;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#E0E0E0;}div.files>.selected{background-color:#fff;}.setting-line>.title{border-bottom-color:#D5D5D5;}
\ No newline at end of file
+ body,#settings-menu #settings,#settings-menu #settings::before{background-color:white;color:black;}.setting-line .radio-line input{border-color:black;}.setting-line .radio-line input:checked{box-shadow:inset 0 0 0 3px white;background-color:#2196f3;}.setting-line .radio-line input:focus{box-shadow:0 0 1px 1px #2196f3;}.setting-line .radio-line input:checked:focus{box-shadow:inset 0 0 0 3px white,0 0 2px 2px #2196f3;}.setting-line .radio-line input:hover{border-color:#2196f3 !important;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:checked+.slider{background-color:#2196F3;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1,h2,h3,h4{color:black;}h1.fqn{border-bottom-color:#DDDDDD;}h2,h3,h4{border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre,.rustdoc.source .example-wrap{background-color:#F5F5F5;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#F5F5F5;}*{scrollbar-color:rgba(36,37,39,0.6) #e6e6e6;}.sidebar{scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;}.rust-logo{}::-webkit-scrollbar-track{background-color:#ecebeb;}::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar::-webkit-scrollbar-track{background-color:#dcdcdc;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar .current,.sidebar a:hover{background-color:#fff;}.source .sidebar{background-color:#f1f1f1;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#FDFFD3 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#ddd;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#4E4C4C;}.search-results a:hover{background-color:#ddd;}.search-results a:focus{color:#000 !important;background-color:#ccc;}.search-results a:focus span{color:#000 !important;}a.result-trait:focus{background-color:#c7b6ff;}a.result-traitalias:focus{background-color:#c7b6ff;}a.result-mod:focus,a.result-externcrate:focus{background-color:#afc6e4;}a.result-enum:focus{background-color:#e7b1a0;}a.result-struct:focus{background-color:#e7b1a0;}a.result-union:focus{background-color:#e7b1a0;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#c6afb3;}a.result-type:focus{background-color:#e7b1a0;}a.result-associatedtype:focus{background-color:#afc6e4;}a.result-foreigntype:focus{background-color:#e7b1a0;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#8ce488;}a.result-constant:focus,a.result-static:focus{background-color:#afc6e4;}a.result-primitive:focus{background-color:#e7b1a0;}a.result-keyword:focus{background-color:#afc6e4;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#AD378A;}.content span.struct,.content a.struct,.block a.current.struct{color:#AD378A;}.content span.type,.content a.type,.block a.current.type{color:#AD378A;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#3873AD;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#3873AD;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#AD378A;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#3873AD;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#AD378A;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#3873AD;}.content span.trait,.content a.trait,.block a.current.trait{color:#6E4FC9;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#5137AD;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#AD7C37;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#3873AD;}.sidebar a{color:#356da4;}.sidebar a.current.enum{color:#a63283;}.sidebar a.current.struct{color:#a63283;}.sidebar a.current.type{color:#a63283;}.sidebar a.current.associatedtype{color:#356da4;}.sidebar a.current.foreigntype{color:#356da4;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#067901;}.sidebar a.current.union{color:#a63283;}.sidebar a.current.constant .sidebar a.current.static{color:#356da4;}.sidebar a.current.primitive{color:#a63283;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#356da4;}.sidebar a.current.trait{color:#6849c3;}.sidebar a.current.traitalias{color:#4b349e;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#a67736;}.sidebar a.current.keyword{color:#356da4;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#3873AD;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#000;}.search-results a{color:initial;}a.test-arrow{color:#f5f5f5;}body.source .example-wrap pre.rust a{background:#eee;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}#crate-search,.search-input{background-color:white;border-color:#e0e0e0 !important;}.search-input:focus{border-color:#66afe9;}.module-item .stab,.import-item .stab{color:#000;}.stab.empty-impl{background:#FFF5D6;border-color:#FFC600;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;}.stab.portability>code{background:none;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:black;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgb(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background:#FDFFD3;border-right:3px solid #AD7C37;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.5);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.5);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#3873AD;}.tooltip::after{background-color:#000;color:#fff;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#eee;border-color:#999;}.notable-traits-tooltiptext .notable{border-bottom-color:#DDDDDD;}#titles>button:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>button:hover,#titles>button.selected{background-color:#ffffff;border-top-color:#0089ff;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#F5F5F5;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F5F5F5;border-right-color:#000;}#sidebar-filler{background-color:#F5F5F5;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button{border-color:#e0e0e0;background-color:#fff;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button:hover,#help-button:focus{border-color:#717171;}#settings-menu #settings,#settings-menu #settings::before{border-color:#DDDDDD;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(35%);}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}.search-results .result-name span.alias{color:#000;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#F5F5F5;}#sidebar-toggle:hover{background-color:#E0E0E0;}#source-sidebar{background-color:#F5F5F5;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#E0E0E0;}div.files>.selected{background-color:#fff;}.scraped-example-list .scrape-help{border-color:#555;color:#333;}.scraped-example-list .scrape-help:hover{border-color:black;color:black;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:#fcffd6;}.scraped-example .example-wrap .rust span.highlight.focus{background:#f6fdb0;}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));}.toggle-line-inner{background:#ccc;}.toggle-line:hover .toggle-line-inner{background:#999;}
\ No newline at end of file
diff --git a/main.js b/main.js
index 02d5935..a756f49 100644
--- a/main.js
+++ b/main.js
@@ -1,8 +1,8 @@
-if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position}}if(!String.prototype.endsWith){String.prototype.endsWith=function(suffix,length){var l=length||this.length;return this.indexOf(suffix,l-suffix.length)!==-1}}if(!DOMTokenList.prototype.add){DOMTokenList.prototype.add=function(className){if(className&&!hasClass(this,className)){if(this.className&&this.className.length>0){this.className+=" "+className}else{this.className=className}}}}if(!DOMTokenList.prototype.remove){DOMTokenList.prototype.remove=function(className){if(className&&this.className){this.className=(" "+this.className+" ").replace(" "+className+" "," ").trim()}}}function getVar(name){var el=document.getElementById("rustdoc-vars");if(el){return el.attributes["data-"+name].value}else{return null}}function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}(function(){window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");window.searchJS=resourcePath("search",".js");window.searchIndexJS=resourcePath("search-index",".js");var sidebarVars=document.getElementById("sidebar-vars");if(sidebarVars){window.sidebarCurrent={name:sidebarVars.attributes["data-name"].value,ty:sidebarVars.attributes["data-ty"].value,relpath:sidebarVars.attributes["data-relpath"].value,}}}());function getVirtualKey(ev){if("key"in ev&&typeof ev.key!="undefined"){return ev.key}var c=ev.charCode||ev.keyCode;if(c==27){return"Escape"}return String.fromCharCode(c)}var THEME_PICKER_ELEMENT_ID="theme-picker";var THEMES_ELEMENT_ID="theme-choices";var MAIN_ID="main-content";function getThemesElement(){return document.getElementById(THEMES_ELEMENT_ID)}function getThemePickerElement(){return document.getElementById(THEME_PICKER_ELEMENT_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function showThemeButtonState(){var themePicker=getThemePickerElement();var themeChoices=getThemesElement();themeChoices.style.display="block";themePicker.style.borderBottomRightRadius="0";themePicker.style.borderBottomLeftRadius="0"}function hideThemeButtonState(){var themePicker=getThemePickerElement();var themeChoices=getThemesElement();themeChoices.style.display="none";themePicker.style.borderBottomRightRadius="3px";themePicker.style.borderBottomLeftRadius="3px"}(function(){var themeChoices=getThemesElement();var themePicker=getThemePickerElement();var availableThemes=getVar("themes").split(",");function switchThemeButtonState(){if(themeChoices.style.display==="block"){hideThemeButtonState()}else{showThemeButtonState()}}function handleThemeButtonsBlur(e){var active=document.activeElement;var related=e.relatedTarget;if(active.id!==THEME_PICKER_ELEMENT_ID&&(!active.parentNode||active.parentNode.id!==THEMES_ELEMENT_ID)&&(!related||(related.id!==THEME_PICKER_ELEMENT_ID&&(!related.parentNode||related.parentNode.id!==THEMES_ELEMENT_ID)))){hideThemeButtonState()}}themePicker.onclick=switchThemeButtonState;themePicker.onblur=handleThemeButtonsBlur;availableThemes.forEach(function(item){var but=document.createElement("button");but.textContent=item;but.onclick=function(){switchTheme(window.currentTheme,window.mainTheme,item,true);useSystemTheme(false)};but.onblur=handleThemeButtonsBlur;themeChoices.appendChild(but)})}());(function(){"use strict";window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:function(){return document.getElementById("search")},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:function(){if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},focus:function(){searchState.input.focus()},defocus:function(){searchState.input.blur()},showResults:function(search){if(search===null||typeof search==='undefined'){search=searchState.outputElement()}addClass(main,"hidden");removeClass(search,"hidden");searchState.mouseMovedAfterSearch=false;document.title=searchState.title},hideResults:function(search){if(search===null||typeof search==='undefined'){search=searchState.outputElement()}addClass(search,"hidden");removeClass(main,"hidden");document.title=searchState.titleBeforeSearch;if(searchState.browserSupportsHistoryApi()){history.replaceState("",window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}},getQueryStringParams:function(){var params={};window.location.search.substring(1).split("&").map(function(s){var pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},putBackSearch:function(search_input){var search=searchState.outputElement();if(search_input.value!==""&&hasClass(search,"hidden")){searchState.showResults(search);if(searchState.browserSupportsHistoryApi()){var extra="?search="+encodeURIComponent(search_input.value);history.replaceState(search_input.value,"",getNakedUrl()+extra+window.location.hash)}document.title=searchState.title}},browserSupportsHistoryApi:function(){return window.history&&typeof window.history.pushState==="function"},setup:function(){var search_input=searchState.input;if(!searchState.input){return}function loadScript(url){var script=document.createElement('script');script.src=url;document.head.append(script)}var searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(window.searchJS);loadScript(window.searchIndexJS)}}search_input.addEventListener("focus",function(){searchState.putBackSearch(this);search_input.origPlaceholder=searchState.input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});search_input.addEventListener("blur",function(){search_input.placeholder=searchState.input.origPlaceholder});if(search_input.value!=''){loadSearch()}searchState.addCrateDropdown(window.ALL_CRATES);var params=searchState.getQueryStringParams();if(params.search!==undefined){var search=searchState.outputElement();search.innerHTML=""+searchState.loadingText+" ";searchState.showResults(search);loadSearch()}},addCrateDropdown:function(crates){var elem=document.getElementById("crate-search");if(!elem){return}var savedCrate=getSettingValue("saved-filter-crate");for(var i=0,len=crates.length;i0){return tmp}}return null}function showSidebar(){var elems=document.getElementsByClassName("sidebar-elems")[0];if(elems){addClass(elems,"show-it")}var sidebar=document.getElementsByClassName("sidebar")[0];if(sidebar){addClass(sidebar,"mobile");var filler=document.getElementById("sidebar-filler");if(!filler){var div=document.createElement("div");div.id="sidebar-filler";sidebar.appendChild(div)}}}function hideSidebar(){var elems=document.getElementsByClassName("sidebar-elems")[0];if(elems){removeClass(elems,"show-it")}var sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"mobile");var filler=document.getElementById("sidebar-filler");if(filler){filler.remove()}document.getElementsByTagName("body")[0].style.marginTop=""}var toggleAllDocsId="toggle-all-docs";var main=document.getElementById(MAIN_ID);var savedHash="";function handleHashes(ev){var elem;var search=searchState.outputElement();if(ev!==null&&search&&!hasClass(search,"hidden")&&ev.newURL){searchState.hideResults(search);var hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(searchState.browserSupportsHistoryApi()){history.replaceState(hash,"",getNakedUrl()+window.location.search+"#"+hash)}elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}if(savedHash!==window.location.hash){savedHash=window.location.hash;if(savedHash.length===0){return}expandSection(savedHash.slice(1))}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function getHelpElement(build){if(build){buildHelperPopup()}return document.getElementById("help")}function displayHelp(display,ev,help){if(display){help=help?help:getHelpElement(true);if(hasClass(help,"hidden")){ev.preventDefault();removeClass(help,"hidden");addClass(document.body,"blur")}}else{help=help?help:getHelpElement(false);if(help&&!hasClass(help,"hidden")){ev.preventDefault();addClass(help,"hidden");removeClass(document.body,"blur")}}}function handleEscape(ev){var help=getHelpElement(false);var search=searchState.outputElement();if(help&&!hasClass(help,"hidden")){displayHelp(false,ev,help)}else if(search&&!hasClass(search,"hidden")){searchState.clearInputTimeout();ev.preventDefault();searchState.hideResults(search)}searchState.defocus();hideThemeButtonState()}var disableShortcuts=getSettingValue("disable-shortcuts")==="true";function handleShortcut(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":displayHelp(false,ev);ev.preventDefault();searchState.focus();break;case"+":case"-":ev.preventDefault();toggleAllDocs();break;case"?":displayHelp(true,ev);break;case"t":case"T":displayHelp(false,ev);ev.preventDefault();var themePicker=getThemePickerElement();themePicker.click();themePicker.focus();break;default:if(getThemePickerElement().parentNode.contains(ev.target)){handleThemeKeyDown(ev)}}}}function handleThemeKeyDown(ev){var active=document.activeElement;var themes=getThemesElement();switch(getVirtualKey(ev)){case"ArrowUp":ev.preventDefault();if(active.previousElementSibling&&ev.target.id!==THEME_PICKER_ELEMENT_ID){active.previousElementSibling.focus()}else{showThemeButtonState();themes.lastElementChild.focus()}break;case"ArrowDown":ev.preventDefault();if(active.nextElementSibling&&ev.target.id!==THEME_PICKER_ELEMENT_ID){active.nextElementSibling.focus()}else{showThemeButtonState();themes.firstElementChild.focus()}break;case"Enter":case"Return":case"Space":if(ev.target.id===THEME_PICKER_ELEMENT_ID&&themes.style.display==="none"){ev.preventDefault();showThemeButtonState();themes.firstElementChild.focus()}break;case"Home":ev.preventDefault();themes.firstElementChild.focus();break;case"End":ev.preventDefault();themes.lastElementChild.focus();break}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);(function(){var x=document.getElementsByClassName("version-selector");if(x.length>0){x[0].onchange=function(){var i,match,url=document.location.href,stripped="",len=window.rootPath.match(/\.\.\//g).length+1;for(i=0;iCrates";var ul=document.createElement("ul");div.appendChild(ul);for(var i=0;i .in-band > .trait").textContent;var baseIdName="impl-"+traitName+"-";var libs=Object.getOwnPropertyNames(imp);for(var i=0,llength=libs.length;i summary:not(.hideme)"),function(el){el.addEventListener("click",function(e){if(e.target.tagName!="SUMMARY"&&e.target.tagName!="A"){e.preventDefault()}})});onEachLazy(document.getElementsByClassName("notable-traits"),function(e){e.onclick=function(){this.getElementsByClassName('notable-traits-tooltiptext')[0].classList.toggle("force-tooltip")}});var sidebar_menu=document.getElementsByClassName("sidebar-menu")[0];if(sidebar_menu){sidebar_menu.onclick=function(){var sidebar=document.getElementsByClassName("sidebar")[0];if(hasClass(sidebar,"mobile")){hideSidebar()}else{showSidebar()}}}var buildHelperPopup=function(){var popup=document.createElement("aside");addClass(popup,"hidden");popup.id="help";popup.addEventListener("click",function(ev){if(ev.target===popup){displayHelp(false,ev)}});var book_info=document.createElement("span");book_info.className="top";book_info.innerHTML="You can find more information in \
- the rustdoc book .";var container=document.createElement("div");var shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["T","Focus the theme picker menu"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(function(x){return""+x[0].split(" ").map(function(y,index){return(index&1)===0?""+y+" ":" "+y+" "}).join("")+" "+x[1]+" "}).join("");var div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="Keyboard Shortcuts "+shortcuts+" ";var infos=["Prefix searches with a type followed by a colon (e.g., fn:
) to \
+"use strict";if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position}}if(!String.prototype.endsWith){String.prototype.endsWith=function(suffix,length){const l=length||this.length;return this.indexOf(suffix,l-suffix.length)!==-1}}if(!DOMTokenList.prototype.add){DOMTokenList.prototype.add=function(className){if(className&&!hasClass(this,className)){if(this.className&&this.className.length>0){this.className+=" "+className}else{this.className=className}}}}if(!DOMTokenList.prototype.remove){DOMTokenList.prototype.remove=function(className){if(className&&this.className){this.className=(" "+this.className+" ").replace(" "+className+" "," ").trim()}}}function getVar(name){const el=document.getElementById("rustdoc-vars");if(el){return el.attributes["data-"+name].value}else{return null}}function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}(function(){window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate")}());function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2.location");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}window.hideSettings=()=>{};function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssFileName){const link=document.createElement("link");link.href=resourcePath(cssFileName,".css");link.type="text/css";link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}(function(){function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss("settings");loadScript(resourcePath("settings",".js"))};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},hideResults:()=>{switchDisplayedElement(null);document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(resourcePath("search",".js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){const search=searchState.outputElement();search.innerHTML=""+searchState.loadingText+" ";searchState.showResults(search);loadSearch()}},};function getPageId(){if(window.location.hash){const tmp=window.location.hash.replace(/^#/,"");if(tmp.length>0){return tmp}}return null}const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}if(savedHash!==window.location.hash){savedHash=window.location.hash;if(savedHash.length===0){return}expandSection(savedHash.slice(1))}}function onHashChange(ev){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown");handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function getHelpElement(build){if(build){buildHelperPopup()}return document.getElementById("help")}function displayHelp(display,ev,help){if(display){help=help?help:getHelpElement(true);if(hasClass(help,"hidden")){ev.preventDefault();removeClass(help,"hidden");addClass(document.body,"blur")}}else{help=help?help:getHelpElement(false);if(help&&!hasClass(help,"hidden")){ev.preventDefault();addClass(help,"hidden");removeClass(document.body,"blur")}}}function handleEscape(ev){searchState.clearInputTimeout();const help=getHelpElement(false);if(help&&!hasClass(help,"hidden")){displayHelp(false,ev,help)}else{switchDisplayedElement(null);if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}ev.preventDefault()}searchState.defocus();window.hideSettings()}const disableShortcuts=getSettingValue("disable-shortcuts")==="true";function handleShortcut(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":displayHelp(false,ev);ev.preventDefault();searchState.focus();break;case"+":case"-":ev.preventDefault();toggleAllDocs();break;case"?":displayHelp(true,ev);break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const div=document.createElement("div");div.className="block "+shortty;const h3=document.createElement("h3");h3.innerHTML=`${longty} `;div.appendChild(h3);const ul=document.createElement("ul");for(const item of filtered){const name=item[0];const desc=item[1];let klass=shortty;let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();if(path===current_page){klass+=" current"}const link=document.createElement("a");link.href=path;link.title=desc;link.className=klass;link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}div.appendChild(ul);sidebar.appendChild(div)}if(sidebar){const isModule=hasClass(document.body,"mod");if(!isModule){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector("h1.fqn > .in-band > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const ignoreExternCrates=document.querySelector("script[data-ignore-extern-crates]").getAttribute("data-ignore-extern-crates");for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.indexOf(lib)!==-1){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct.synthetic?synthetic_implementors:implementors;if(struct.synthetic){for(const struct_type of struct.types){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct.text;addClass(code,"code-header");addClass(code,"in-band");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&href.indexOf("http")!==0){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const div=document.createElement("div");div.className="block crate";div.innerHTML="Crates ";const ul=document.createElement("ul");div.appendChild(ul);for(const crate of window.ALL_CRATES){let klass="crate";if(window.rootPath!=="./"&&crate===window.currentCrate){klass+=" current"}const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";link.className=klass;link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(div)}function labelForToggleButton(sectionIsCollapsed){if(sectionIsCollapsed){return"+"}return"\u2212"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}let sectionIsCollapsed=false;if(hasClass(innerToggle,"will-expand")){removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(!hasClass(e,"type-contents-toggle")){e.open=true}});innerToggle.title="collapse all docs"}else{addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});sectionIsCollapsed=true;innerToggle.title="expand all docs"}innerToggle.children[0].innerText=labelForToggleButton(sectionIsCollapsed)}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}});const pageId=getPageId();if(pageId!==null){expandSection(pageId)}}());(function(){let lineNumbersFunc=()=>{};if(getSettingValue("line-numbers")==="true"){lineNumbersFunc=x=>{const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{if(hasClass(e,"compile_fail")){e.addEventListener("mouseover",function(){this.parentElement.previousElementSibling.childNodes[0].style.color="#f00"});e.addEventListener("mouseout",function(){this.parentElement.previousElementSibling.childNodes[0].style.color=""})}else if(hasClass(e,"ignore")){e.addEventListener("mouseover",function(){this.parentElement.previousElementSibling.childNodes[0].style.color="#ff9200"});e.addEventListener("mouseout",function(){this.parentElement.previousElementSibling.childNodes[0].style.color=""})}lineNumbersFunc(e)})}());function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}function handleClick(id,f){const elem=document.getElementById(id);if(elem){elem.addEventListener("click",f)}}handleClick("help-button",ev=>{displayHelp(true,ev)});handleClick(MAIN_ID,()=>{hideSidebar()});onEachLazy(document.getElementsByTagName("a"),el=>{if(el.hash){el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})}});onEachLazy(document.querySelectorAll(".rustdoc-toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});onEachLazy(document.getElementsByClassName("notable-traits"),e=>{e.onclick=function(){this.getElementsByClassName("notable-traits-tooltiptext")[0].classList.toggle("force-tooltip")}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){addClass(sidebar,"shown")}else{removeClass(sidebar,"shown")}})}let buildHelperPopup=()=>{const popup=document.createElement("aside");addClass(popup,"hidden");popup.id="help";popup.addEventListener("click",ev=>{if(ev.target===popup){displayHelp(false,ev)}});const book_info=document.createElement("span");book_info.className="top";book_info.innerHTML="You can find more information in \
+ the rustdoc book .";const container=document.createElement("div");const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>""+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+" ":" "+y+" ")).join("")+" "+x[1]+" ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="Keyboard Shortcuts "+shortcuts+" ";const infos=["Prefix searches with a type followed by a colon (e.g., fn:
) to \
restrict the search to a given item kind.","Accepted kinds are: fn
, mod
, struct
, \
enum
, trait
, type
, macro
, \
and const
.","Search functions by type signature (e.g., vec -> usize
or \
* -> vec
)","Search multiple things at once by splitting your query with comma (e.g., \
str,u8
or String,struct:Vec,test
)","You can look for items with an exact name by putting double quotes around \
- your request: \"string\"
","Look for items inside another one by searching for a path: vec::Vec
",].map(function(x){return""+x+"
"}).join("");var div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="Search Tricks "+infos;container.appendChild(book_info);container.appendChild(div_shortcuts);container.appendChild(div_infos);var rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";var rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);container.appendChild(rustdoc_version);popup.appendChild(container);insertAfter(popup,document.querySelector("main"));buildHelperPopup=function(){}};onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){var reset_button_timeout=null;window.copy_path=function(but){var parent=but.parentElement;var path=[];onEach(parent.childNodes,function(child){if(child.tagName==='A'){path.push(child.textContent)}});var el=document.createElement('textarea');el.value=path.join('::');el.setAttribute('readonly','');el.style.position='absolute';el.style.left='-9999px';document.body.appendChild(el);el.select();document.execCommand('copy');document.body.removeChild(el);but.children[0].style.display='none';var tmp;if(but.childNodes.length<2){tmp=document.createTextNode('✓');but.appendChild(tmp)}else{onEachLazy(but.childNodes,function(e){if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent='✓'}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent='';reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}())
\ No newline at end of file
+ your request: \"string\"
","Look for items inside another one by searching for a path: vec::Vec
",].map(x=>""+x+"
").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="Search Tricks "+infos;container.appendChild(book_info);container.appendChild(div_shortcuts);container.appendChild(div_infos);const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);container.appendChild(rustdoc_version);popup.appendChild(container);insertAfter(popup,document.querySelector("main"));buildHelperPopup=()=>{}};setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;window.copy_path=but=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}())
\ No newline at end of file
diff --git a/noscript.css b/noscript.css
index 8ad8864..d850bb3 100644
--- a/noscript.css
+++ b/noscript.css
@@ -1 +1 @@
- #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}.sub{display:none;}#theme-picker{display:none;}
\ No newline at end of file
+ #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}.sub{display:none;}
\ No newline at end of file
diff --git a/rust-logo.png b/rust-logo.png
deleted file mode 100644
index 74b4bd6..0000000
Binary files a/rust-logo.png and /dev/null differ
diff --git a/rust-logo.svg b/rust-logo.svg
new file mode 100644
index 0000000..62424d8
--- /dev/null
+++ b/rust-logo.svg
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rustdoc.css b/rustdoc.css
index 4d3b1e9..26904c7 100644
--- a/rustdoc.css
+++ b/rustdoc.css
@@ -1 +1 @@
- @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2"),url("FiraSans-Regular.woff") format('woff');font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2"),url("FiraSans-Medium.woff") format('woff');font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2"),url("SourceSerif4-Regular.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2"),url("SourceSerif4-It.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2"),url("SourceSerif4-Bold.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2"),url("SourceCodePro-Regular.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2"),url("SourceCodePro-It.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2"),url("SourceCodePro-Semibold.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2"),url("NanumBarunGothic.ttf.woff") format("woff");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.4 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";}h1{font-size:1.5rem;}h2{font-size:1.4rem;}h3{font-size:1.3rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{display:flex;border-bottom:1px dashed;margin-top:0;padding-left:1px;}h1.fqn>.in-band>a:hover{text-decoration:underline;}h2,.top-doc h3,.top-doc h4,.sidebar .others h3{border-bottom:1px solid;}h3.code-header{font-size:1.1rem;}h4.code-header{font-size:1rem;}h3.code-header,h4.code-header{font-weight:600;border-bottom-style:none;padding:0;margin:0;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;margin-top:16px;margin-bottom:10px;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,div.item-list .out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}.content ul.crate a.crate{font-size:1rem/1.6;}ol,ul{padding-left:25px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.6em;}p{margin:0 0 .6em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.1em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;text-transform:uppercase;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar{width:200px;overflow-y:scroll;position:sticky;min-width:200px;height:100vh;top:0;left:0;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.source .sidebar>*:not(:first-child){transition:opacity 0.5s,visibility 0.2s;opacity:0;visibility:hidden;}.source .sidebar.expanded{overflow-y:auto;}.source .sidebar.expanded>*{opacity:1;visibility:visible;}*{scrollbar-width:initial;}.sidebar{scrollbar-width:thin;}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;}.sidebar .block>ul>li{margin-right:-10px;}.hidden{display:none !important;}.logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.logo-container>img{height:100px;width:100px;}.sidebar .location{border:1px solid;font-size:1.0625rem;margin:30px 10px 20px 10px;text-align:center;word-wrap:break-word;font-weight:inherit;padding:0;}.sidebar .version{font-size:0.9375rem;text-align:center;border-bottom:1px solid;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.location a:hover{text-decoration:underline;}.block{padding:0;margin-bottom:14px;}.block h2,.block h3{text-align:center;}.block ul,.block li{margin:0 10px;padding:0;list-style:none;}.block a{display:block;text-overflow:ellipsis;overflow:hidden;line-height:15px;padding:7px 5px;font-size:0.875rem;font-weight:300;transition:border 500ms ease-out;}.sidebar-title{border-top:1px solid;border-bottom:1px solid;text-align:center;font-size:1.0625rem;margin-bottom:5px;font-weight:inherit;padding:0;}.sidebar-links{margin-bottom:15px;}.sidebar-links>a{padding-left:10px;width:100%;}.sidebar-menu{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.3rem;}.top-doc .docblock h3{font-size:1.15rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.1rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.95rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;text-align:right;font-size:1.4375rem;margin:0px;padding:0 0 0 12px;font-weight:normal;}.method>.code-header,.trait-impl>.code-header,.invisible>.code-header{max-width:calc(100% - 41px);display:block;}.invisible{width:100%;display:inline-block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.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.1rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.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>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.8rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.content .item-info code{font-size:0.81rem;}.content .item-info{position:relative;margin-left:33px;}.sub-variant>div>.item-info{margin-top:initial;}.content .item-info::before{content:'⬑';font-size:1.5625rem;position:absolute;top:-6px;left:-19px;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;}nav:not(.sidebar){flex-grow:1;border-bottom:1px solid;padding-bottom:10px;margin-bottom:25px;}.source nav:not(.sidebar).sub{margin-left:32px;}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;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):hover,.docblock-short a:not(.srclink):not(.test-arrow):hover,.item-info a{text-decoration:underline;}.invisible>.srclink,.method>.code-header+.srclink{position:absolute;top:0;right:0;font-size:1.0625rem;font-weight:normal;}.block a.current.crate{font-weight:500;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.2rem;}.search-container{position:relative;max-width:960px;}.search-container>div{display:inline-flex;width:calc(100% - 63px);}#crate-search{min-width:115px;margin-top:5px;padding:6px;padding-right:19px;flex:none;border:0;border-right:0;border-radius:4px 0 0 4px;outline:none;cursor:pointer;border-right:1px solid;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");}.search-container>.top-button{position:absolute;right:0;top:10px;}.search-input{-webkit-appearance:none;-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:1.0625rem;transition:border-color 300ms ease;transition:border-radius 300ms ease-in-out;transition:box-shadow 300ms ease-in-out;width:100%;}#crate-search+.search-input{border-radius:0 1px 1px 0;width:calc(100% - 32px);}.search-input:focus{border-radius:2px;border:0;outline:0;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}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:auto;border:1px solid;}#help dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid;}#help dd{margin:5px 35px;}#help .infos{padding-left:0;}#help h1,#help h2{margin-top:0;}#help>div div{width:50%;float:left;padding:0 20px 20px 17px;;}.item-info .stab{display:table;}.stab{padding:3px;margin-bottom:5px;font-size:0.9rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.2rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.8rem;line-height:1.2;margin-bottom:0;margin-left:.3em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.impl-items .since,.impl .since,.methods .since{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.impl .srclink{font-size:1.0625rem;}.rightside{float:right;}.has-srclink{font-size:1rem;margin-bottom:12px;justify-content:space-between;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.3rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.section-header:hover a:before{position:absolute;left:-25px;padding-right:10px;content:'\2002\00a7\2002';}.section-header:hover a{text-decoration:none;}.code-attribute{font-weight:300;}.since+.srclink{padding-left:10px;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;margin-right:5px;}h3.variant{font-weight:600;font-size:1.1rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}.top-doc .docblock>.section-header:first-child{margin-left:15px;}.top-doc .docblock>.section-header:first-child:hover>a:before{left:-10px;}.docblock>.section-header:first-child{margin-top:0;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.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;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#all-types{text-align:center;border:1px solid;margin:0 10px;margin-bottom:10px;display:block;border-radius:7px;}#all-types>p{margin:5px 0;}#sidebar-toggle{position:sticky;top:0;left:0;cursor:pointer;font-weight:bold;font-size:1.2rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}.theme-picker{position:absolute;left:-34px;top:9px;}.theme-picker button{outline:none;}#settings-menu,#help-button{position:absolute;top:10px;}#settings-menu{right:0;outline:none;}#theme-picker,#settings-menu,#help-button,#copy-path{padding:4px;font-size:16px;width:27px;height:29px;border:1px solid;border-radius:3px;cursor:pointer;}#help-button{right:30px;font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:16px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;box-shadow:inset 0 -1px 0;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.1875rem;display:block;}#implementors-list>.impl-items .table-display .out-of-band{font-size:1.0625rem;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}div.children{padding-left:27px;display:none;}div.name{cursor:pointer;position:relative;margin-left:16px;}div.files>a{display:block;padding:0 3px;}div.files>a:hover,div.name:hover{background-color:#a14b4b;}div.name.expand+.children{display:block;}div.name::before{content:"\25B6";padding-left:4px;font-size:0.7rem;position:absolute;left:-16px;top:4px;}div.name.expand::before{transform:rotate(90deg);left:-15px;top:2px;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:17px;height:max(17px,1.1em);background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:3px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.undocumented[open] >summary::before,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.undocumented>summary::before,details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:17px;height:max(17px,1.1em);background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.sidebar.expanded+main .width-limiter .sub-logo-container.rust-logo{display:none;}.rustdoc.source .sidebar{transition:width .5s;}.source .sidebar.expanded{width:300px;}}@media (max-width:700px){body{padding-top:0px;}main{padding-left:15px;padding-top:0px;}.rustdoc{flex-direction:column;}.rustdoc:not(.source)>.sidebar{width:100%;height:45px;min-height:40px;max-height:45px;margin:0;padding:0 15px;position:static;z-index:11;overflow-y:hidden;}.rustdoc.source>.sidebar{position:fixed;top:0;left:0;margin:0;z-index:11;width:0;}.sidebar.mobile{position:sticky !important;top:0;left:0;width:100%;margin-left:0;background-color:rgba(0,0,0,0);}.sidebar>.location{float:right;margin:0px;margin-top:2px;padding:3px 10px 1px 10px;min-height:39px;background:inherit;text-align:left;font-size:1.5rem;}.sidebar .location:empty{padding:0;}.rustdoc:not(.source) .sidebar .logo-container{width:35px;height:35px;margin-top:5px;margin-bottom:5px;float:left;margin-left:50px;}.sidebar .logo-container>img{max-width:35px;max-height:35px;}.sidebar-menu{position:fixed;z-index:10;font-size:2rem;cursor:pointer;width:45px;left:0;top:0;text-align:center;display:block;border-bottom:1px solid;border-right:1px solid;height:45px;}.rustdoc.source>.sidebar>.sidebar-menu{display:none;}.sidebar-elems{position:fixed;z-index:1;top:45px;bottom:0;width:246px;left:-246px;overflow-y:auto;border-right:1px solid;}.sidebar>.block.version{overflow:hidden;border-bottom:none;margin-bottom:0;height:100%;padding-left:12px;}.sidebar>.block.version>div.narrow-helper{float:left;width:1px;height:100%;}.sidebar>.block.version>p{margin:0;min-width:55px;display:flex;align-items:center;height:100%;}nav.sub{width:calc(100% - 32px);margin-left:32px;margin-bottom:10px;}.source nav:not(.sidebar).sub{margin-left:32px;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.theme-picker{z-index:1;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}.show-it,.sidebar-elems:focus-within{z-index:2;left:0;}.show-it>.block.items{margin:8px 0;}.show-it>.block.items>ul{margin:0;}.show-it>.block.items>ul>li{text-align:center;margin:2px 0;}.show-it>.block.items>ul>li>a{font-size:1.3125rem;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}#all-types{margin:10px;}.sidebar.expanded #sidebar-toggle{font-size:1.5rem;}.sidebar:not(.expanded) #sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-container>div{width:calc(100% - 32px);}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source .sidebar.expanded{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sub,.content .out-of-band{display:none;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}.search-container>div{display:block;width:calc(100% - 37px);}#crate-search{width:100%;border-radius:4px;border:0;}#crate-search+.search-input{width:calc(100% + 71px);margin-left:-36px;}#theme-picker,#settings-menu{padding:5px;width:31px;height:31px;}#theme-picker{margin-top:-2px;}#settings-menu{top:7px;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}.sidebar:not(.expanded) #sidebar-toggle{top:10px;}}.scraped-example-title{font-family:'Fira Sans';}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow:hidden;max-height:240px;}.scraped-example:not(.expanded) .code-wrapper .example-wrap pre.rust{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper{overflow:hidden;max-height:240px;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.scraped-example .example-wrap .rust span.highlight{background:#fcffd6;}.scraped-example .example-wrap .rust span.highlight.focus{background:#f6fdb0;}.more-examples-toggle{margin-top:10px;}.more-examples-toggle summary{color:#999;font-family:'Fira Sans';}.more-scraped-examples{margin-left:25px;display:flex;flex-direction:row;width:calc(100% - 25px);}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line:hover .toggle-line-inner{background:#aaa;}.toggle-line-inner{min-width:2px;background:#ddd;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;}
\ No newline at end of file
+ @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-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("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("SourceSerif4-It.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("SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("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;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";}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:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc h3,.top-doc h4{border-bottom:1px solid;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.rustdoc.source .sidebar .sidebar-logo{display:none;}.source .sidebar>*:not(#sidebar-toggle){opacity:0;visibility:hidden;}.source-sidebar-expanded .source .sidebar{overflow-y:auto;}.source-sidebar-expanded .source .sidebar>*:not(#sidebar-toggle){opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;}.sidebar{scrollbar-width:thin;}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.line-numbers{text-align:right;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25;}.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:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information):not(.more-examples-toggle){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.invisible{width:100%;display:inline-block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.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.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.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>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.item-info{display:block;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}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;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.docblock-short a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;margin-left:0.25em;padding-left:0.3125em;padding-right:23px;border:1px solid;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;transition:border-color 300ms ease;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}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:auto;border:1px solid;}#help dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid;}#help dd{margin:5px 35px;}#help .infos{padding-left:0;}#help h1,#help h2{margin-top:0;}#help>div div{width:50%;float:left;padding:0 20px 20px 17px;;}.item-info .stab{display:inline-block;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.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;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:first-child:last-child{margin-right:1px;width:calc(100% - 1px);}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;cursor:pointer;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}#settings-menu,#help-button{margin-left:4px;outline:none;}#copy-path{height:34px;}#settings-menu>a,#help-button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}#settings-menu{padding:0;}#settings-menu>a{padding:5px;width:100%;height:100%;display:block;}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}#help-button{font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}div.children{padding-left:27px;display:none;}div.name{cursor:pointer;position:relative;margin-left:16px;}div.files>a{display:block;padding:0 3px;}div.files>a:hover,div.name:hover{background-color:#a14b4b;}div.name.expand+.children{display:block;}div.name::before{content:"\25B6";padding-left:4px;font-size:0.625rem;position:absolute;left:-16px;top:4px;}div.name.expand::before{transform:rotate(90deg);left:-15px;top:2px;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.undocumented[open] >summary::before,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.undocumented>summary::before,details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.source-sidebar-expanded .source .sidebar+main .width-limiter .sub-logo-container.rust-logo{display:none;}.source-sidebar-expanded .source .sidebar{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;background-color:rgba(0,0,0,0);margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.source .sidebar{top:0;padding:0;}.sidebar.shown,.source-sidebar-expanded .source .sidebar,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.source nav:not(.sidebar).sub{margin-left:32px;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}#sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}.source-sidebar-expanded #sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source-sidebar-expanded .source .sidebar{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sub,.content .out-of-band{display:none;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}#sidebar-toggle{top:10px;}.source-sidebar-expanded #sidebar-toggle{top:unset;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;background:transparent;border-width:1px;border-style:solid;border-radius:50px;}.scraped-example-title{font-family:'Fira Sans';}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:240px;}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow-x:hidden;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;margin-bottom:5px;cursor:pointer;}.more-examples-toggle summary,.more-examples-toggle .hide-more{font-family:'Fira Sans';}.more-scraped-examples{margin-left:5px;display:flex;flex-direction:row;}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;}
\ No newline at end of file
diff --git a/search-index.js b/search-index.js
index 6e50902..8d3a6f4 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,4 +1,5 @@
var searchIndex = JSON.parse('{\
-"libmedium":{"doc":"","t":[6,17,3,17,17,17,17,3,3,17,17,12,11,11,12,12,12,0,12,11,11,11,11,11,5,12,11,11,5,0,12,0,0,0,12,0,12,11,11,11,11,6,3,17,3,3,3,3,17,6,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,0,11,0,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,6,6,3,3,3,3,3,3,3,3,3,3,3,6,6,17,17,3,3,17,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,3,3,6,6,17,17,3,3,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,0,11,5,11,11,11,11,11,11,11,12,11,11,3,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,17,17,3,8,3,11,11,11,11,11,11,11,11,11,11,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,11,11,11,11,11,11,3,12,12,11,11,11,11,11,11,0,5,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,11,11,12,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,8,17,17,3,11,11,12,11,11,11,11,12,11,10,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,11,11,12,11,12,5,11,11,11,11,3,3,11,11,11,11,12,5,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12],"n":["AppData","CACHE_AGE","Data","GIT_COMMIT_HASH","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_NAME","SETTINGS","Settings","V1_API_ROUTES","VERSION","__private_field","borrow","borrow_mut","cache","cache","client","data","debug","deref","deref","deref_mut","drop","from","get_json_err","gists","init","into","main","meta","posts","proxy","render_html","routes","server","settings","source_code","try_from","try_into","type_id","vzip","AppData","Data","GIST_CACHE_VERSION","GetPost","GetPostLight","GistContent","GistFile","POST_CACHE_VERSION","PostResp","PostUrl","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_query","build_query","cache","client","clone","clone","clone","clone_into","clone_into","clone_into","content","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","drop","file_name","files","fmt","from","from","from","from","from","from","get_gist","get_gist_id","get_html_content","get_post","get_post","get_post_light","get_post_light","gists","html_url","init","init","init","init","init","init","into","into","into","into","into","into","language","migrate","new","posts","raw_url","serialize","serialize","slug","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","username","vzip","vzip","vzip","vzip","vzip","vzip","Boolean","Float","GetPostPost","GetPostPostContent","GetPostPostContentBodyModel","GetPostPostContentBodyModelParagraphs","GetPostPostContentBodyModelParagraphsIframe","GetPostPostContentBodyModelParagraphsIframeMediaResource","GetPostPostContentBodyModelParagraphsMarkups","GetPostPostContentBodyModelParagraphsMetadata","GetPostPostCreator","GetPostPostPreviewContent","GetPostPostPreviewImage","ID","Int","OPERATION_NAME","QUERY","ResponseData","Variables","__QUERY_WORKAROUND","anchor_type","body_model","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","content","created_at","creator","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","get_subtitle","href","href","href","id","id","id","id","iframe","iframe_height","iframe_src","iframe_width","image_id","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","layout","markups","media_resource","metadata","name","original_height","original_width","paragraphs","post","preview_content","preview_image","reading_time","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","start","subtitle","text","title","title","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unique_slug","user_id","username","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Boolean","Float","GetPostLightPost","GetPostLightPostCreator","ID","Int","OPERATION_NAME","QUERY","ResponseData","Variables","__QUERY_WORKAROUND","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","creator","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","from","id","init","init","init","init","into","into","into","into","post","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unique_slug","username","vzip","vzip","vzip","vzip","BuildDetails","borrow","borrow","borrow_mut","borrow_mut","build_details","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","fmt","from","from","git_commit_hash","init","init","into","into","register","routes","serialize","services","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","version","vzip","vzip","Meta","borrow","borrow_mut","build_details","deref","deref_mut","drop","from","health","init","into","new","try_from","try_into","type_id","vzip","CACHE_AGE","INDEX","Post","StringUtils","assets","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","by_post_id","data","date","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","from","from","gists","id","index","init","init","init","init","init","into","into","into","into","into","page","preview_img","reading_time","register","register","register","register","render_once","render_once_to","routes","services","slice","substring","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Proxy","asset","borrow","borrow_mut","by_post_id","deref","deref_mut","drop","from","get_medium_asset","get_page","index","init","into","new","page","try_from","try_into","type_id","vzip","GenerateHTML","STYLE","SYNTAX_SET","SourcegraphQuery","borrow","borrow_mut","code","deref","deref_mut","determine_language","drop","filepath","from","generate","init","into","syntax_highlight","try_from","try_into","type_id","vzip","ROUTES","Routes","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","meta","new","proxy","services","try_from","try_into","type_id","vzip","Server","Settings","borrow","borrow","borrow_mut","borrow_mut","cache","check_url","clone","clone","clone_into","clone_into","debug","deref","deref","deref_mut","deref_mut","deserialize","deserialize","domain","drop","drop","fmt","fmt","from","from","get_ip","init","init","into","into","ip","new","port","proxy_has_tls","server","source_code","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","workers"],"q":["libmedium","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::data::get_post","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::data::get_post_light","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::meta","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::meta::routes","","","","","","","","","","","","","","","","libmedium::proxy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::proxy::routes","","","","","","","","","","","","","","","","","","","","libmedium::render_html","","","","","","","","","","","","","","","","","","","","","libmedium::routes","","","","","","","","","","","","","","","","","","libmedium::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","emmits build details of the bninary","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,2,0,3,1,1,1,1,1,0,2,1,1,0,0,2,0,0,0,3,0,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,4,5,6,7,8,2,4,5,6,7,8,4,7,2,2,2,6,8,2,6,8,6,2,4,5,6,7,8,2,4,5,6,7,8,5,6,2,4,5,6,7,8,6,5,8,2,4,5,6,7,8,2,2,6,0,2,0,2,2,5,2,4,5,6,7,8,2,4,5,6,7,8,6,2,2,2,6,5,6,8,2,6,8,2,4,5,6,7,8,2,4,5,6,7,8,2,4,5,6,7,8,8,2,4,5,6,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,19,19,19,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,21,9,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,21,19,12,9,14,11,17,18,21,14,12,12,12,18,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,14,14,13,14,18,11,11,15,20,19,19,19,11,12,13,9,14,15,10,16,17,18,19,20,21,9,16,14,9,19,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,9,14,11,12,13,9,14,15,10,16,17,18,19,20,21,19,9,18,11,12,13,9,14,15,10,16,17,18,19,20,21,0,0,0,0,0,0,0,0,0,0,0,22,23,24,25,22,23,24,25,22,23,24,22,23,24,23,22,23,24,25,22,23,24,25,22,23,24,22,23,24,25,22,23,24,22,23,24,25,25,22,23,24,25,22,23,24,25,24,22,23,24,25,22,23,24,22,23,24,25,22,23,24,25,22,23,24,25,23,22,22,23,24,25,0,26,27,26,27,0,26,26,26,27,26,27,26,26,27,26,26,27,26,26,27,26,27,27,0,26,0,26,26,27,26,27,26,27,26,26,27,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,0,0,0,29,30,31,32,33,29,30,31,32,33,0,29,29,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,29,29,0,29,30,31,32,33,29,30,31,32,33,0,29,29,30,31,32,33,29,29,0,0,34,34,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,0,0,0,36,36,36,36,36,36,36,36,36,37,36,36,36,36,36,36,36,0,0,38,38,38,38,38,38,38,38,38,38,38,0,38,38,38,38,0,0,39,3,39,3,3,0,39,3,39,3,3,39,3,39,3,39,3,39,39,3,39,3,39,3,39,39,3,39,3,39,3,39,39,3,3,39,3,39,3,39,3,39,3,39,3,39],"f":[null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],null,null,null,null,null,[[["usize",15]]],[[],["settings",3]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["jsonconfig",3]],null,[[],["usize",15]],[[]],[[],["result",6]],null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["querybody",3]],[[],["querybody",3]],null,null,[[],["data",3]],[[],["gistfile",3]],[[],["posturl",3]],[[]],[[]],[[]],null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["result",4]],[[],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,null,[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["string",3]]],[[["str",15]],["str",15]],[[],["string",3]],null,[[["str",15]]],null,[[["str",15]]],null,null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[],["appdata",6]],null,null,[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["getpostpostcontentbodymodelparagraphsmetadata",3]],[[],["getpostpostcontentbodymodelparagraphsiframemediaresource",3]],[[],["getpostpostcontentbodymodelparagraphsiframe",3]],[[],["getpostpostcontentbodymodelparagraphsmarkups",3]],[[],["getpostpostcontentbodymodelparagraphs",3]],[[],["getpostpostcontentbodymodel",3]],[[],["getpostpostcontent",3]],[[],["getpostpostpreviewcontent",3]],[[],["getpostpostpreviewimage",3]],[[],["getpostpostcreator",3]],[[],["getpostpost",3]],[[],["responsedata",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["str",15]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["getpostlightpostcreator",3]],[[],["getpostlightpost",3]],[[],["responsedata",3]],[[]],[[]],[[]],null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],null,[[],["builddetails",3]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[]],[[]],null,[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["appservice",3]]],null,[[],["result",4]],[[["serviceconfig",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,[[]],[[]],null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],null,[[],["usize",15]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["appservice",3]]],[[["appservice",3]]],[[["appservice",3]]],[[["appservice",3]]],[[],["renderresult",6]],[[["buffer",3]],["result",4,[["rendererror",4]]]],null,[[["serviceconfig",3]]],[[],["str",15]],[[["usize",15],["usize",15]],["str",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,[[]],[[]],null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["str",15]],["string",3]],[[["str",15],["str",15]],["string",3]],null,[[],["usize",15]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[]],[[]],null,[[["usize",15]]],[[["usize",15]]],[[["syntaxset",3]],["syntaxreference",3]],[[["usize",15]]],null,[[]],[[]],[[],["usize",15]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["usize",15]],[[]],null,[[]],null,[[["serviceconfig",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[]],[[]],[[]],[[]],null,[[["config",3]]],[[],["server",3]],[[],["settings",3]],[[]],[[]],null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["result",4]],[[],["result",4]],null,[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["string",3]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],null,[[],["result",4,[["configerror",4]]]],null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null],"p":[[3,"SETTINGS"],[3,"Data"],[3,"Settings"],[3,"GetPost"],[3,"GistContent"],[3,"GistFile"],[3,"GetPostLight"],[3,"PostUrl"],[3,"GetPostPostContentBodyModelParagraphsMarkups"],[3,"GetPostPostContent"],[3,"GetPostPostContentBodyModelParagraphsMetadata"],[3,"GetPostPostContentBodyModelParagraphsIframeMediaResource"],[3,"GetPostPostContentBodyModelParagraphsIframe"],[3,"GetPostPostContentBodyModelParagraphs"],[3,"GetPostPostContentBodyModel"],[3,"GetPostPostPreviewContent"],[3,"GetPostPostPreviewImage"],[3,"GetPostPostCreator"],[3,"GetPostPost"],[3,"ResponseData"],[3,"Variables"],[3,"GetPostLightPostCreator"],[3,"GetPostLightPost"],[3,"ResponseData"],[3,"Variables"],[3,"BuildDetails"],[3,"build_details"],[3,"Meta"],[3,"Post"],[3,"index"],[3,"assets"],[3,"by_post_id"],[3,"page"],[8,"StringUtils"],[3,"Proxy"],[3,"SourcegraphQuery"],[8,"GenerateHTML"],[3,"Routes"],[3,"Server"]]}\
+"libmedium":{"doc":"","t":[6,17,3,17,17,17,17,3,3,17,17,12,11,11,12,12,12,0,12,11,11,11,11,11,5,12,11,11,5,0,12,0,0,0,12,0,12,11,11,11,11,6,3,17,3,3,3,3,17,6,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,0,11,0,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,6,6,3,3,3,3,3,3,3,3,3,3,3,6,6,17,17,3,3,17,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,3,3,6,6,17,17,3,3,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,0,11,5,11,11,11,11,11,11,11,12,11,11,3,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,17,17,3,8,3,11,11,11,11,11,11,11,11,11,11,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,11,11,11,11,11,11,3,12,12,11,11,11,11,11,11,0,5,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,11,11,12,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,8,17,17,3,11,11,12,11,11,11,11,12,11,10,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,11,11,12,11,12,5,11,11,11,11,3,3,11,11,11,11,12,5,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12],"n":["AppData","CACHE_AGE","Data","GIT_COMMIT_HASH","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_NAME","SETTINGS","Settings","V1_API_ROUTES","VERSION","__private_field","borrow","borrow_mut","cache","cache","client","data","debug","deref","deref","deref_mut","drop","from","get_json_err","gists","init","into","main","meta","posts","proxy","render_html","routes","server","settings","source_code","try_from","try_into","type_id","vzip","AppData","Data","GIST_CACHE_VERSION","GetPost","GetPostLight","GistContent","GistFile","POST_CACHE_VERSION","PostResp","PostUrl","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_query","build_query","cache","client","clone","clone","clone","clone_into","clone_into","clone_into","content","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","drop","file_name","files","fmt","from","from","from","from","from","from","get_gist","get_gist_id","get_html_content","get_post","get_post","get_post_light","get_post_light","gists","html_url","init","init","init","init","init","init","into","into","into","into","into","into","language","migrate","new","posts","raw_url","serialize","serialize","slug","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","username","vzip","vzip","vzip","vzip","vzip","vzip","Boolean","Float","GetPostPost","GetPostPostContent","GetPostPostContentBodyModel","GetPostPostContentBodyModelParagraphs","GetPostPostContentBodyModelParagraphsIframe","GetPostPostContentBodyModelParagraphsIframeMediaResource","GetPostPostContentBodyModelParagraphsMarkups","GetPostPostContentBodyModelParagraphsMetadata","GetPostPostCreator","GetPostPostPreviewContent","GetPostPostPreviewImage","ID","Int","OPERATION_NAME","QUERY","ResponseData","Variables","__QUERY_WORKAROUND","anchor_type","body_model","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","content","created_at","creator","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","get_subtitle","href","href","href","id","id","id","id","iframe","iframe_height","iframe_src","iframe_width","image_id","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","layout","markups","media_resource","metadata","name","original_height","original_width","paragraphs","post","preview_content","preview_image","reading_time","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","start","subtitle","text","title","title","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unique_slug","user_id","username","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Boolean","Float","GetPostLightPost","GetPostLightPostCreator","ID","Int","OPERATION_NAME","QUERY","ResponseData","Variables","__QUERY_WORKAROUND","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","creator","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","from","id","init","init","init","init","into","into","into","into","post","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unique_slug","username","vzip","vzip","vzip","vzip","BuildDetails","borrow","borrow","borrow_mut","borrow_mut","build_details","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","fmt","from","from","git_commit_hash","init","init","into","into","register","routes","serialize","services","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","version","vzip","vzip","Meta","borrow","borrow_mut","build_details","deref","deref_mut","drop","from","health","init","into","new","try_from","try_into","type_id","vzip","CACHE_AGE","INDEX","Post","StringUtils","assets","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","by_post_id","data","date","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","from","from","gists","id","index","init","init","init","init","init","into","into","into","into","into","page","preview_img","reading_time","register","register","register","register","render_once","render_once_to","routes","services","slice","substring","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Proxy","asset","borrow","borrow_mut","by_post_id","deref","deref_mut","drop","from","get_medium_asset","get_page","index","init","into","new","page","try_from","try_into","type_id","vzip","GenerateHTML","STYLE","SYNTAX_SET","SourcegraphQuery","borrow","borrow_mut","code","deref","deref_mut","determine_language","drop","filepath","from","generate","init","into","syntax_highlight","try_from","try_into","type_id","vzip","ROUTES","Routes","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","meta","new","proxy","services","try_from","try_into","type_id","vzip","Server","Settings","borrow","borrow","borrow_mut","borrow_mut","cache","check_url","clone","clone","clone_into","clone_into","debug","deref","deref","deref_mut","deref_mut","deserialize","deserialize","domain","drop","drop","fmt","fmt","from","from","get_ip","init","init","into","into","ip","new","port","proxy_has_tls","server","source_code","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","workers"],"q":["libmedium","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::data::get_post","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::data::get_post_light","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::meta","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::meta::routes","","","","","","","","","","","","","","","","libmedium::proxy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libmedium::proxy::routes","","","","","","","","","","","","","","","","","","","","libmedium::render_html","","","","","","","","","","","","","","","","","","","","","libmedium::routes","","","","","","","","","","","","","","","","","","libmedium::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","emmits build details of the bninary","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self)
.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,2,0,3,1,1,1,1,1,0,2,1,1,0,0,2,0,0,0,3,0,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,4,5,6,7,8,2,4,5,6,7,8,4,7,2,2,2,6,8,2,6,8,6,2,4,5,6,7,8,2,4,5,6,7,8,5,6,2,4,5,6,7,8,6,5,8,2,4,5,6,7,8,2,2,6,0,2,0,2,2,5,2,4,5,6,7,8,2,4,5,6,7,8,6,2,2,2,6,5,6,8,2,6,8,2,4,5,6,7,8,2,4,5,6,7,8,2,4,5,6,7,8,8,2,4,5,6,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,19,19,19,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,21,9,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,21,19,12,9,14,11,17,18,21,14,12,12,12,18,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,14,14,13,14,18,11,11,15,20,19,19,19,11,12,13,9,14,15,10,16,17,18,19,20,21,9,16,14,9,19,11,12,13,9,14,15,10,16,17,18,19,20,11,12,13,9,14,15,10,16,17,18,19,20,21,11,12,13,9,14,15,10,16,17,18,19,20,21,9,14,11,12,13,9,14,15,10,16,17,18,19,20,21,19,9,18,11,12,13,9,14,15,10,16,17,18,19,20,21,0,0,0,0,0,0,0,0,0,0,0,22,23,24,25,22,23,24,25,22,23,24,22,23,24,23,22,23,24,25,22,23,24,25,22,23,24,22,23,24,25,22,23,24,22,23,24,25,25,22,23,24,25,22,23,24,25,24,22,23,24,25,22,23,24,22,23,24,25,22,23,24,25,22,23,24,25,23,22,22,23,24,25,0,26,27,26,27,0,26,26,26,27,26,27,26,26,27,26,26,27,26,26,27,26,27,27,0,26,0,26,26,27,26,27,26,27,26,26,27,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,0,0,0,29,30,31,32,33,29,30,31,32,33,0,29,29,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,29,29,0,29,30,31,32,33,29,30,31,32,33,0,29,29,30,31,32,33,29,29,0,0,34,34,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,29,30,31,32,33,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,0,0,0,36,36,36,36,36,36,36,36,36,37,36,36,36,36,36,36,36,0,0,38,38,38,38,38,38,38,38,38,38,38,0,38,38,38,38,0,0,39,3,39,3,3,0,39,3,39,3,3,39,3,39,3,39,3,39,39,3,39,3,39,3,39,39,3,39,3,39,3,39,39,3,3,39,3,39,3,39,3,39,3,39,3,39],"f":[null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],null,null,null,null,null,[[["settings",3]],["settings",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[],["jsonconfig",3]],null,[[],["usize",0]],[[]],[[],["result",6]],null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[],["querybody",3]],[[],["querybody",3]],null,null,[[["data",3]],["data",3]],[[["gistfile",3]],["gistfile",3]],[[["posturl",3]],["posturl",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["result",4,[["gistcontent",3]]]],[[],["result",4,[["gistfile",3]]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,null,[[["posturl",3],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["data",3],["string",3]],["future",8]],[[["str",0]],["str",0]],[[["gistfile",3]],["string",3]],null,[[["data",3],["str",0]],["future",8]],null,[[["data",3],["str",0]],["future",8]],null,null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["data",3]]],[[],["appdata",6]],null,null,[[["gistcontent",3]],["result",4]],[[["gistfile",3]],["result",4]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["getpostpostcontentbodymodelparagraphsmetadata",3]],["getpostpostcontentbodymodelparagraphsmetadata",3]],[[["getpostpostcontentbodymodelparagraphsiframemediaresource",3]],["getpostpostcontentbodymodelparagraphsiframemediaresource",3]],[[["getpostpostcontentbodymodelparagraphsiframe",3]],["getpostpostcontentbodymodelparagraphsiframe",3]],[[["getpostpostcontentbodymodelparagraphsmarkups",3]],["getpostpostcontentbodymodelparagraphsmarkups",3]],[[["getpostpostcontentbodymodelparagraphs",3]],["getpostpostcontentbodymodelparagraphs",3]],[[["getpostpostcontentbodymodel",3]],["getpostpostcontentbodymodel",3]],[[["getpostpostcontent",3]],["getpostpostcontent",3]],[[["getpostpostpreviewcontent",3]],["getpostpostpreviewcontent",3]],[[["getpostpostpreviewimage",3]],["getpostpostpreviewimage",3]],[[["getpostpostcreator",3]],["getpostpostcreator",3]],[[["getpostpost",3]],["getpostpost",3]],[[["responsedata",3]],["responsedata",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],null,null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["result",4,[["getpostpostcontentbodymodelparagraphsmetadata",3]]]],[[],["result",4,[["getpostpostcontentbodymodelparagraphsiframemediaresource",3]]]],[[],["result",4,[["getpostpostcontentbodymodelparagraphsiframe",3]]]],[[],["result",4,[["getpostpostcontentbodymodelparagraphsmarkups",3]]]],[[],["result",4,[["getpostpostcontentbodymodelparagraphs",3]]]],[[],["result",4,[["getpostpostcontentbodymodel",3]]]],[[],["result",4,[["getpostpostcontent",3]]]],[[],["result",4,[["getpostpostpreviewcontent",3]]]],[[],["result",4,[["getpostpostpreviewimage",3]]]],[[],["result",4,[["getpostpostcreator",3]]]],[[],["result",4,[["getpostpost",3]]]],[[],["result",4,[["responsedata",3]]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,[[["getpostpostcontentbodymodelparagraphsmetadata",3],["formatter",3]],["result",6]],[[["getpostpostcontentbodymodelparagraphsiframemediaresource",3],["formatter",3]],["result",6]],[[["getpostpostcontentbodymodelparagraphsiframe",3],["formatter",3]],["result",6]],[[["getpostpostcontentbodymodelparagraphsmarkups",3],["formatter",3]],["result",6]],[[["getpostpostcontentbodymodelparagraphs",3],["formatter",3]],["result",6]],[[["getpostpostcontentbodymodel",3],["formatter",3]],["result",6]],[[["getpostpostcontent",3],["formatter",3]],["result",6]],[[["getpostpostpreviewcontent",3],["formatter",3]],["result",6]],[[["getpostpostpreviewimage",3],["formatter",3]],["result",6]],[[["getpostpostcreator",3],["formatter",3]],["result",6]],[[["getpostpost",3],["formatter",3]],["result",6]],[[["responsedata",3],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["getpostpost",3]],["str",0]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[["getpostpostcontentbodymodelparagraphsmetadata",3]],["result",4]],[[["getpostpostcontentbodymodelparagraphsiframemediaresource",3]],["result",4]],[[["getpostpostcontentbodymodelparagraphsiframe",3]],["result",4]],[[["getpostpostcontentbodymodelparagraphsmarkups",3]],["result",4]],[[["getpostpostcontentbodymodelparagraphs",3]],["result",4]],[[["getpostpostcontentbodymodel",3]],["result",4]],[[["getpostpostcontent",3]],["result",4]],[[["getpostpostpreviewcontent",3]],["result",4]],[[["getpostpostpreviewimage",3]],["result",4]],[[["getpostpostcreator",3]],["result",4]],[[["getpostpost",3]],["result",4]],[[["responsedata",3]],["result",4]],[[["variables",3]],["result",4]],null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["getpostlightpostcreator",3]],["getpostlightpostcreator",3]],[[["getpostlightpost",3]],["getpostlightpost",3]],[[["responsedata",3]],["responsedata",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["result",4,[["getpostlightpostcreator",3]]]],[[],["result",4,[["getpostlightpost",3]]]],[[],["result",4,[["responsedata",3]]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["getpostlightpostcreator",3],["formatter",3]],["result",6]],[[["getpostlightpost",3],["formatter",3]],["result",6]],[[["responsedata",3],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],null,[[["getpostlightpostcreator",3]],["result",4]],[[["getpostlightpost",3]],["result",4]],[[["responsedata",3]],["result",4]],[[["variables",3]],["result",4]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[]],[[]],[[]],[[]],null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["builddetails",3]],["builddetails",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["result",4,[["builddetails",3]]]],[[["usize",0]]],[[["usize",0]]],[[["builddetails",3],["formatter",3]],["result",6]],[[]],[[]],null,[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[["build_details",3],["appservice",3]]],null,[[["builddetails",3]],["result",4]],[[["serviceconfig",3]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],null,[[["",0]],["",0]],[[["",0]],["",0]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],null,[[],["usize",0]],[[]],[[],["meta",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["index",3],["appservice",3]]],[[["assets",3],["appservice",3]]],[[["by_post_id",3],["appservice",3]]],[[["page",3],["appservice",3]]],[[["post",3]],["renderresult",6]],[[["post",3],["buffer",3]],["result",4,[["rendererror",4]]]],null,[[["serviceconfig",3]]],[[["",0],["rangebounds",8,[["usize",0]]]],["str",0]],[[["",0],["usize",0],["usize",0]],["str",0]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[["proxy",3],["str",0]],["string",3]],[[["proxy",3],["str",0],["str",0]],["string",3]],null,[[],["usize",0]],[[]],[[],["proxy",3]],null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["sourcegraphquery",3],["syntaxset",3]],["syntaxreference",3]],[[["usize",0]]],null,[[]],[[["",0]]],[[],["usize",0]],[[]],[[["sourcegraphquery",3]],["string",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[],["usize",0]],[[]],null,[[],["routes",3]],null,[[["serviceconfig",3]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["config",3]]],[[["server",3]],["server",3]],[[["settings",3]],["settings",3]],[[["",0],["",0]]],[[["",0],["",0]]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["result",4,[["server",3]]]],[[],["result",4,[["settings",3]]]],null,[[["usize",0]]],[[["usize",0]]],[[["server",3],["formatter",3]],["result",6]],[[["settings",3],["formatter",3]],["result",6]],[[]],[[]],[[["server",3]],["string",3]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,[[],["result",4,[["settings",3],["configerror",4]]]],null,null,null,null,[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null],"p":[[3,"SETTINGS"],[3,"Data"],[3,"Settings"],[3,"GetPost"],[3,"GistContent"],[3,"GistFile"],[3,"GetPostLight"],[3,"PostUrl"],[3,"GetPostPostContentBodyModelParagraphsMarkups"],[3,"GetPostPostContent"],[3,"GetPostPostContentBodyModelParagraphsMetadata"],[3,"GetPostPostContentBodyModelParagraphsIframeMediaResource"],[3,"GetPostPostContentBodyModelParagraphsIframe"],[3,"GetPostPostContentBodyModelParagraphs"],[3,"GetPostPostContentBodyModel"],[3,"GetPostPostPreviewContent"],[3,"GetPostPostPreviewImage"],[3,"GetPostPostCreator"],[3,"GetPostPost"],[3,"ResponseData"],[3,"Variables"],[3,"GetPostLightPostCreator"],[3,"GetPostLightPost"],[3,"ResponseData"],[3,"Variables"],[3,"BuildDetails"],[3,"build_details"],[3,"Meta"],[3,"Post"],[3,"index"],[3,"assets"],[3,"by_post_id"],[3,"page"],[8,"StringUtils"],[3,"Proxy"],[3,"SourcegraphQuery"],[8,"GenerateHTML"],[3,"Routes"],[3,"Server"]]}\
}');
-if (window.initSearch) {window.initSearch(searchIndex)};
\ No newline at end of file
+if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
+if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/search.js b/search.js
index eb6d6f7..8fd46df 100644
--- a/search.js
+++ b/search.js
@@ -1 +1 @@
-(function(){var itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];var TY_PRIMITIVE=itemTypes.indexOf("primitive");var TY_KEYWORD=itemTypes.indexOf("keyword");function printTab(nb){if(nb===0||nb===1||nb===2){searchState.currentTab=nb}var nb_copy=nb;onEachLazy(document.getElementById("titles").childNodes,function(elem){if(nb_copy===0){addClass(elem,"selected")}else{removeClass(elem,"selected")}nb_copy-=1});onEachLazy(document.getElementById("results").childNodes,function(elem){if(nb===0){addClass(elem,"active")}else{removeClass(elem,"active")}nb-=1})}function removeEmptyStringsFromArray(x){for(var i=0,len=x.length;i-1){var obj=searchIndex[result.id];obj.lev=result.lev;var res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates[obj.fullPath]){continue}duplicates[obj.fullPath]=true;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType){var ar=[];for(var entry in results){if(hasOwnPropertyRustdoc(results,entry)){var result=results[entry];result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};ar.push(result)}}results=ar;if(results.length===0){return[]}results.sort(function(aaa,bbb){var a,b;a=(aaa.word!==val);b=(bbb.word!==val);if(a!==b){return a-b}a=(aaa.lev);b=(bbb.lev);if(a!==b){return a-b}a=(aaa.item.crate!==window.currentCrate);b=(bbb.item.crate!==window.currentCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});for(var i=0,len=results.length;i"));return{name:val.substring(0,val.indexOf("<")),generics:values.split(/\s*,\s*/),}}return{name:val,generics:[],}}function checkGenerics(obj,val){var tmp_lev,elem_name;if(val.generics.length>0){if(obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>=val.generics.length){var elems=Object.create(null);var elength=obj[GENERICS_DATA].length;for(var x=0;xGENERICS_DATA&&obj[GENERICS_DATA].length>0){var elems=Object.create(null);len=obj[GENERICS_DATA].length;for(x=0;xGENERICS_DATA&&obj[GENERICS_DATA].length!==0){tmp_lev=checkGenerics(obj,val);if(tmp_lev<=MAX_LEV_DISTANCE){return tmp_lev}}}}else if(literalSearch){var found=false;if((!val.generics||val.generics.length===0)&&obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>0){found=obj[GENERICS_DATA].some(function(gen){return gen[NAME]===val.name})}return found?0:MAX_LEV_DISTANCE+1}lev_distance=Math.min(levenshtein(obj[NAME],val.name),lev_distance);if(lev_distance<=MAX_LEV_DISTANCE){lev_distance=Math.ceil((checkGenerics(obj,val)+lev_distance)/2)}if(obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>0){var olength=obj[GENERICS_DATA].length;for(x=0;x0){var length=obj.type[INPUTS_DATA].length;for(var i=0;iOUTPUT_DATA){var ret=obj.type[OUTPUT_DATA];if(typeof ret[0]==="string"){ret=[ret]}for(var x=0,len=ret.length;xlength){return MAX_LEV_DISTANCE+1}for(var i=0;ilength){break}var lev_total=0;var aborted=false;for(var x=0;xMAX_LEV_DISTANCE){aborted=true;break}lev_total+=lev}if(!aborted){ret_lev=Math.min(ret_lev,Math.round(lev_total/clength))}}return ret_lev}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER)return true;if(filter===type)return true;var name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,}}function handleAliases(ret,query,filterCrates){var aliases=[];var crateAliases=[];if(filterCrates!==undefined){if(ALIASES[filterCrates]&&ALIASES[filterCrates][query.search]){var query_aliases=ALIASES[filterCrates][query.search];var len=query_aliases.length;for(var i=0;iMAX_RESULTS){ret.others.pop()}};onEach(aliases,pushFunc);onEach(crateAliases,pushFunc)}function addIntoResults(isExact,res,fullId,id,index,lev){if(lev===0||(!isExact&&lev<=MAX_LEV_DISTANCE)){if(res[fullId]!==undefined){var result=res[fullId];if(result.dontValidate||result.lev<=lev){return}}res[fullId]={id:id,index:index,dontValidate:isExact,lev:lev,}}}var nSearchWords=searchWords.length;var i,it;var ty;var fullId;var returned;var in_args;var len;if((val.charAt(0)==="\""||val.charAt(0)==="'")&&val.charAt(val.length-1)===val.charAt(0)){val=extractGenerics(val.substr(1,val.length-2));for(i=0;i")>-1){var trimmer=function(s){return s.trim()};var parts=val.split("->").map(trimmer);var input=parts[0];var inputs=input.split(",").map(trimmer).sort();for(i=0,len=inputs.length;i0){firstNonZeroDistance=distance;break}}in_args=firstNonZeroDistance}addIntoResults(true,results_in_args,fullId,i,-1,in_args);addIntoResults(true,results_returned,fullId,i,-1,returned);if(is_module){addIntoResults(true,results,fullId,i,-1,0)}}}query.inputs=inputs.map(function(input){return input.name});query.output=output.name}else{query.inputs=[val];query.output=val;query.search=val;val=val.replace(/_/g,"");var valGenerics=extractGenerics(val);var paths=valLower.split("::");removeEmptyStringsFromArray(paths);val=paths[paths.length-1];var contains=paths.slice(0,paths.length>1?paths.length-1:1);var lev,j;for(j=0;j1){lev=checkPath(contains,paths[paths.length-1],ty);if(lev>MAX_LEV_DISTANCE){continue}else if(lev>0){lev_add=lev/10}}returned=MAX_LEV_DISTANCE+1;in_args=MAX_LEV_DISTANCE+1;var index=-1;lev=MAX_LEV_DISTANCE+1;fullId=ty.id;if(searchWords[j].indexOf(split[i])>-1||searchWords[j].indexOf(val)>-1||ty.normalizedName.indexOf(val)>-1){if(typePassesFilter(typeFilter,ty.ty)&&results[fullId]===undefined){index=ty.normalizedName.indexOf(val)}}if((lev=levenshtein(searchWords[j],val))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)){lev+=1}else{lev=MAX_LEV_DISTANCE+1}}in_args=findArg(ty,valGenerics,false,typeFilter);returned=checkReturned(ty,valGenerics,false,typeFilter);lev+=lev_add;if(lev>0&&val.length>3&&searchWords[j].indexOf(val)>-1){if(val.length<6){lev-=1}else{lev=0}}addIntoResults(false,results_in_args,fullId,j,index,in_args);addIntoResults(false,results_returned,fullId,j,index,returned);if(typePassesFilter(typeFilter,ty.ty)&&(index!==-1||lev<=MAX_LEV_DISTANCE)){if(index!==-1&&paths.length<2){lev=0}addIntoResults(false,results,fullId,j,index,lev)}}}var ret={"in_args":sortResults(results_in_args,true),"returned":sortResults(results_returned,true),"others":sortResults(results,false),};handleAliases(ret,query,filterCrates);return ret}function validateResult(name,path,keys,parent){for(var i=0,len=keys.length;i-1||path.indexOf(keys[i])>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(keys[i])>-1)||levenshtein(name,keys[i])<=MAX_LEV_DISTANCE)){return false}}return true}function getQuery(raw){var matches,type="",query;query=raw;matches=query.match(/^(fn|mod|struct|enum|trait|type|const|macro)\s*:\s*/i);if(matches){type=matches[1].replace(/^const$/,"constant");query=query.substring(matches[0].length)}return{raw:raw,query:query,type:type,id:query+type}}function nextTab(direction){var next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){var target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#titles > button").item(searchState.currentTab);if(target){target.focus()}}function buildHrefAndPath(item){var displayPath;var href;var type=itemTypes[item.ty];var name=item.name;var path=item.path;if(type==="mod"){displayPath=path+"::";href=window.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="primitive"||type==="keyword"){displayPath="";href=window.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=window.rootPath+name+"/index.html"}else if(item.parent!==undefined){var myparent=item.parent;var anchor="#"+type+"."+name;var parentType=itemTypes[myparent.ty];var pageType=parentType;var pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){var enumNameIdx=item.path.lastIndexOf("::");var enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=window.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=window.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function escape(content){var h1=document.createElement("h1");h1.textContent=content;return h1.innerHTML}function pathSplitter(path){var tmp=""+path.replace(/::/g,":: ");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){var extraClass="";if(display===true){extraClass=" active"}var output=document.createElement("div");var length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(function(item){var name=item.name;var type=itemTypes[item.ty];length+=1;var extra="";if(type==="primitive"){extra=" (primitive type) "}else if(type==="keyword"){extra=" (keyword) "}var link=document.createElement("a");link.className="result-"+type;link.href=item.href;var wrapper=document.createElement("div");var resultName=document.createElement("div");resultName.className="result-name";if(item.is_alias){var alias=document.createElement("span");alias.className="alias";var bold=document.createElement("b");bold.innerText=item.alias;alias.appendChild(bold);alias.insertAdjacentHTML("beforeend"," - see ");resultName.appendChild(alias)}resultName.insertAdjacentHTML("beforeend",item.displayPath+""+name+extra+" ");wrapper.appendChild(resultName);var description=document.createElement("div");description.className="desc";var spanDesc=document.createElement("span");spanDesc.insertAdjacentHTML("beforeend",item.desc);description.appendChild(spanDesc);wrapper.appendChild(description);link.appendChild(wrapper);output.appendChild(link)})}else{output.className="search-failed"+extraClass;output.innerHTML="No results :( "+"Try on DuckDuckGo ? "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""+text+" ("+nbElems+")
"}return""+text+" ("+nbElems+")
"}function showResults(results,go_to_first){var search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true"&&(!search.firstChild||search.firstChild.innerText!==searchState.loadingText))){var elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}var query=getQuery(searchState.input.value);currentResults=query.id;var ret_others=addTab(results.others,query,true);var ret_in_args=addTab(results.in_args,query,false);var ret_returned=addTab(results.returned,query,false);var currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}var output="Results for "+escape(query.query)+(query.type?" (type: "+escape(query.type)+")":"")+" "+""+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
";var resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;search.appendChild(resultsElem);searchState.focusedByTab=[null,null,null];searchState.showResults(search);var elems=document.getElementById("titles").childNodes;elems[0].onclick=function(){printTab(0)};elems[1].onclick=function(){printTab(1)};elems[2].onclick=function(){printTab(2)};printTab(currentTab)}function execSearch(query,searchWords,filterCrates){function getSmallest(arrays,positions,notDuplicates){var start=null;for(var it=0,len=positions.length;itpositions[it]&&(start===null||start>arrays[it][positions[it]].lev)&&!notDuplicates[arrays[it][positions[it]].fullPath]){start=arrays[it][positions[it]].lev}}return start}function mergeArrays(arrays){var ret=[];var positions=[];var notDuplicates={};for(var x=0,arrays_len=arrays.length;xpositions[x]&&arrays[x][positions[x]].lev===smallest&&!notDuplicates[arrays[x][positions[x]].fullPath]){ret.push(arrays[x][positions[x]]);notDuplicates[arrays[x][positions[x]].fullPath]=true;positions[x]+=1}}}return ret}function tokenizeQuery(raw){var i,matched;var l=raw.length;var depth=0;var nextAngle=/(<|>)/g;var ret=[];var start=0;for(i=0;i'){depth+=1}break;case">":if(depth>0){depth-=1}break;case",":if(depth===0){ret.push(raw.substring(start,i));start=i+1}break}}if(start!==i){ret.push(raw.substring(start,i))}return ret}var queries=tokenizeQuery(query.raw);var results={"in_args":[],"returned":[],"others":[],};for(var i=0,len=queries.length;i1){return{"in_args":mergeArrays(results.in_args),"returned":mergeArrays(results.returned),"others":mergeArrays(results.others),}}return{"in_args":results.in_args[0],"returned":results.returned[0],"others":results.others[0],}}function getFilterCrates(){var elem=document.getElementById("crate-search");if(elem&&elem.value!=="All crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return undefined}function search(e,forced){var params=searchState.getQueryStringParams();var query=getQuery(searchState.input.value.trim());if(e){e.preventDefault()}if(query.query.length===0){return}if(!forced&&query.id===currentResults){if(query.query.length>0){searchState.putBackSearch(searchState.input)}return}searchState.title="Results for "+query.query+" - Rust";if(searchState.browserSupportsHistoryApi()){var newURL=getNakedUrl()+"?search="+encodeURIComponent(query.raw)+window.location.hash;if(!history.state&&!params.search){history.pushState(query,"",newURL)}else{history.replaceState(query,"",newURL)}}var filterCrates=getFilterCrates();showResults(execSearch(query,searchWords,filterCrates),params["go_to_first"])}function buildIndex(rawSearchIndex){searchIndex=[];var searchWords=[];var i,word;var currentIndex=0;var id=0;for(var crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}var crateSize=0;var crateCorpus=rawSearchIndex[crate];searchWords.push(crate);var crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),};id+=1;searchIndex.push(crateRow);currentIndex+=1;var itemTypes=crateCorpus.t;var itemNames=crateCorpus.n;var itemPaths=crateCorpus.q;var itemDescs=crateCorpus.d;var itemParentIdxs=crateCorpus.i;var itemFunctionSearchTypes=crateCorpus.f;var paths=crateCorpus.p;var aliases=crateCorpus.a;var len=paths.length;for(i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:itemFunctionSearchTypes[i],id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){ALIASES[crate]={};var j,local_aliases;for(var alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}if(!hasOwnPropertyRustdoc(ALIASES[crate],alias_name)){ALIASES[crate][alias_name]=[]}local_aliases=aliases[alias_name];for(j=0,len=local_aliases.length;j0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=function(){var qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}searchWords=buildIndex(rawSearchIndex);registerSearchEvents();if(searchState.getQueryStringParams().search){search()}};if(window.searchIndex!==undefined){initSearch(window.searchIndex)}})()
\ No newline at end of file
+"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("titles").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb}else if(nb!==0){printTab(0)}}const levenshtein_row2=[];function levenshtein(s1,s2){if(s1===s2){return 0}const s1_len=s1.length,s2_len=s2.length;if(s1_len&&s2_len){let i1=0,i2=0,a,b,c,c2;const row=levenshtein_row2;while(i1-".indexOf(c)!==-1}function isStopCharacter(c){return isWhitespace(c)||isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){for(let i=0,len=itemTypes.length;i0){throw new Error("Cannot use literal search when there is more than one element")}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw new Error("Unclosed `\"`")}else if(parserState.userQuery[end]!=="\""){throw new Error(`Unexpected \`${parserState.userQuery[end]}\` in a string element`)}else if(start===end){throw new Error("Cannot have empty string element")}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","||isWhitespaceCharacter(c)}function isWhitespaceCharacter(c){return c===" "||c==="\t"}function createQueryElement(query,parserState,name,generics,isInGenerics){if(name==="*"||(name.length===0&&generics.length===0)){return}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw new Error("You cannot have more than one element if you use quotes")}const pathSegments=name.split("::");if(pathSegments.length>1){for(let i=0,len=pathSegments.length;i=end){throw new Error("Found generics without a path")}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;while(parserState.pos"){extra="`<`"}else if(endChar===""){extra="`->`"}throw new Error("Unexpected `"+c+"` after "+extra)}if(!foundStopChar){if(endChar!==""){throw new Error(`Expected \`,\`, \` \` or \`${endChar}\`, found \`${c}\``)}throw new Error(`Expected \`,\` or \` \`, found \`${c}\``)}const posBefore=parserState.pos;getNextElem(query,parserState,elems,endChar===">");if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}parserState.pos+=1}function checkExtraTypeFilterCharacters(parserState){const query=parserState.userQuery;for(let pos=0;pos"){if(isReturnArrow(parserState)){break}throw new Error(`Unexpected \`${c}\` (did you mean \`->\`?)`)}throw new Error(`Unexpected \`${c}\``)}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw new Error("Unexpected `:`")}if(query.elems.length===0){throw new Error("Expected type filter before `:`")}else if(query.elems.length!==1||parserState.totalElems!==1){throw new Error("Unexpected `:`")}else if(query.literalSearch){throw new Error("You cannot use quotes on type filter")}checkExtraTypeFilterCharacters(parserState);parserState.typeFilter=query.elems.pop().name;parserState.pos+=1;parserState.totalElems=0;query.literalSearch=false;foundStopChar=true;continue}if(!foundStopChar){if(parserState.typeFilter!==null){throw new Error(`Expected \`,\`, \` \` or \`->\`, found \`${c}\``)}throw new Error(`Expected \`,\`, \` \`, \`:\` or \`->\`, found \`${c}\``)}before=query.elems.length;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}while(parserState.pos`")}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),typeFilter:NO_TYPE_FILTER,elems:[],returned:[],foundElems:0,literalSearch:false,error:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="All crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);if(parserState.typeFilter!==null){let typeFilter=parserState.typeFilter;if(typeFilter==="const"){typeFilter="constant"}query.typeFilter=itemTypeFromName(typeFilter)}}catch(err){query=newParsedQuery(userQuery);query.error=err.message;query.typeFilter=-1;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others={},results_in_args={},results_returned={};function transformResults(results){const duplicates={};const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.lev=result.lev;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates[obj.fullPath]){continue}duplicates[obj.fullPath]=true;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){const userQuery=parsedQuery.userQuery;const ar=[];for(const entry in results){if(hasOwnPropertyRustdoc(results,entry)){const result=results[entry];result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};ar.push(result)}}results=ar;if(results.length===0){return[]}results.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.lev);b=(bbb.lev);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of results){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(results)}function checkGenerics(row,elem,defaultLev){if(row.length<=GENERICS_DATA||row[GENERICS_DATA].length===0){return elem.generics.length===0?defaultLev:MAX_LEV_DISTANCE+1}else if(row[GENERICS_DATA].length>0&&row[GENERICS_DATA][0][NAME]===""){if(row.length>GENERICS_DATA){return checkGenerics(row[GENERICS_DATA][0],elem,defaultLev)}return elem.generics.length===0?defaultLev:MAX_LEV_DISTANCE+1}let elem_name;if(elem.generics.length>0&&row[GENERICS_DATA].length>=elem.generics.length){const elems=Object.create(null);for(const entry of row[GENERICS_DATA]){elem_name=entry[NAME];if(elem_name===""){if(checkGenerics(entry,elem,MAX_LEV_DISTANCE+1)!==0){return MAX_LEV_DISTANCE+1}continue}if(elems[elem_name]===undefined){elems[elem_name]=0}elems[elem_name]+=1}for(const generic of elem.generics){let match=null;if(elems[generic.name]){match=generic.name}else{for(elem_name in elems){if(!hasOwnPropertyRustdoc(elems,elem_name)){continue}if(elem_name===generic){match=elem_name;break}}}if(match===null){return MAX_LEV_DISTANCE+1}elems[match]-=1;if(elems[match]===0){delete elems[match]}}return 0}return MAX_LEV_DISTANCE+1}function checkIfInGenerics(row,elem){let lev=MAX_LEV_DISTANCE+1;for(const entry of row[GENERICS_DATA]){lev=Math.min(checkType(entry,elem,true),lev);if(lev===0){break}}return lev}function checkType(row,elem,literalSearch){if(row[NAME].length===0){if(row.length>GENERICS_DATA){return checkIfInGenerics(row,elem)}return MAX_LEV_DISTANCE+1}let lev=levenshtein(row[NAME],elem.name);if(literalSearch){if(lev!==0){if(elem.generics.length===0){const checkGeneric=(row.length>GENERICS_DATA&&row[GENERICS_DATA].length>0);if(checkGeneric&&row[GENERICS_DATA].findIndex(tmp_elem=>tmp_elem[NAME]===elem.name)!==-1){return 0}}return MAX_LEV_DISTANCE+1}else if(elem.generics.length>0){return checkGenerics(row,elem,MAX_LEV_DISTANCE+1)}return 0}else if(row.length>GENERICS_DATA){if(elem.generics.length===0){if(lev===0){return 0}lev=checkIfInGenerics(row,elem);return lev+0.5}else if(lev>MAX_LEV_DISTANCE){return checkIfInGenerics(row,elem)}else{const tmp_lev=checkGenerics(row,elem,lev);if(tmp_lev>MAX_LEV_DISTANCE){return MAX_LEV_DISTANCE+1}return(tmp_lev+lev)/2}}else if(elem.generics.length>0){return MAX_LEV_DISTANCE+1}return lev}function findArg(row,elem,typeFilter){let lev=MAX_LEV_DISTANCE+1;if(row&&row.type&&row.type[INPUTS_DATA]&&row.type[INPUTS_DATA].length>0){for(const input of row.type[INPUTS_DATA]){if(!typePassesFilter(typeFilter,input[1])){continue}lev=Math.min(lev,checkType(input,elem,parsedQuery.literalSearch));if(lev===0){return 0}}}return parsedQuery.literalSearch?MAX_LEV_DISTANCE+1:lev}function checkReturned(row,elem,typeFilter){let lev=MAX_LEV_DISTANCE+1;if(row&&row.type&&row.type.length>OUTPUT_DATA){let ret=row.type[OUTPUT_DATA];if(typeof ret[0]==="string"){ret=[ret]}for(const ret_ty of ret){if(!typePassesFilter(typeFilter,ret_ty[1])){continue}lev=Math.min(lev,checkType(ret_ty,elem,parsedQuery.literalSearch));if(lev===0){return 0}}}return parsedQuery.literalSearch?MAX_LEV_DISTANCE+1:lev}function checkPath(contains,ty){if(contains.length===0){return 0}let ret_lev=MAX_LEV_DISTANCE+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return MAX_LEV_DISTANCE+1}for(let i=0;ilength){break}let lev_total=0;let aborted=false;for(let x=0;xMAX_LEV_DISTANCE){aborted=true;break}lev_total+=lev}if(!aborted){ret_lev=Math.min(ret_lev,Math.round(lev_total/clength))}}return ret_lev}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES[filterCrates]&&ALIASES[filterCrates][lowerQuery]){const query_aliases=ALIASES[filterCrates][lowerQuery];for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{Object.keys(ALIASES).forEach(crate=>{if(ALIASES[crate][lowerQuery]){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=ALIASES[crate][lowerQuery];for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}})}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,lev){if(lev===0||(!parsedQuery.literalSearch&&lev<=MAX_LEV_DISTANCE)){if(results[fullId]!==undefined){const result=results[fullId];if(result.dontValidate||result.lev<=lev){return}}results[fullId]={id:id,index:index,dontValidate:parsedQuery.literalSearch,lev:lev,}}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let lev,lev_add=0,index=-1;const fullId=row.id;const in_args=findArg(row,elem,parsedQuery.typeFilter);const returned=checkReturned(row,elem,parsedQuery.typeFilter);addIntoResults(results_in_args,fullId,pos,index,in_args);addIntoResults(results_returned,fullId,pos,index,returned);if(!typePassesFilter(parsedQuery.typeFilter,row.ty)){return}const searchWord=searchWords[pos];if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,-1,0)}return}if(elem.name.length===0){if(row.type!==null){lev=checkGenerics(row.type,elem,MAX_LEV_DISTANCE+1);addIntoResults(results_others,fullId,pos,index,lev)}return}if(elem.fullPath.length>1){lev=checkPath(elem.pathWithoutLast,row);if(lev>MAX_LEV_DISTANCE||(parsedQuery.literalSearch&&lev!==0)){return}else if(lev>0){lev_add=lev/10}}if(searchWord.indexOf(elem.pathLast)>-1||row.normalizedName.indexOf(elem.pathLast)>-1){index=row.normalizedName.indexOf(elem.pathLast)}lev=levenshtein(searchWord,elem.pathLast);if(lev>0&&elem.pathLast.length>2&&searchWord.indexOf(elem.pathLast)>-1){if(elem.pathLast.length<6){lev=1}else{lev=0}}lev+=lev_add;if(lev>MAX_LEV_DISTANCE){return}else if(index!==-1&&elem.fullPath.length<2){lev-=1}if(lev<0){lev=0}addIntoResults(results_others,fullId,pos,index,lev)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let totalLev=0;let nbLev=0;function checkArgs(elems,callback){for(const elem of elems){const lev=callback(row,elem,NO_TYPE_FILTER);if(lev<=1){nbLev+=1;totalLev+=lev}else{return false}}return true}if(!checkArgs(parsedQuery.elems,findArg)){return}if(!checkArgs(parsedQuery.returned,checkReturned)){return}if(nbLev===0){return}const lev=Math.round(totalLev/nbLev);addIntoResults(results,row.id,pos,0,lev)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||levenshtein(name,key)<=MAX_LEV_DISTANCE)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#titles > button").item(searchState.currentTab);if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function escape(content){const h1=document.createElement("h1");h1.textContent=content;return h1.innerHTML}function pathSplitter(path){const tmp=""+path.replace(/::/g,":: ");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];length+=1;let extra="";if(type==="primitive"){extra=" (primitive type) "}else if(type==="keyword"){extra=" (keyword) "}const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const wrapper=document.createElement("div");const resultName=document.createElement("div");resultName.className="result-name";if(item.is_alias){const alias=document.createElement("span");alias.className="alias";const bold=document.createElement("b");bold.innerText=item.alias;alias.appendChild(bold);alias.insertAdjacentHTML("beforeend"," - see ");resultName.appendChild(alias)}resultName.insertAdjacentHTML("beforeend",item.displayPath+""+name+extra+" ");wrapper.appendChild(resultName);const description=document.createElement("div");description.className="desc";const spanDesc=document.createElement("span");spanDesc.insertAdjacentHTML("beforeend",item.desc);description.appendChild(spanDesc);wrapper.appendChild(description);link.appendChild(wrapper);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :( "+"Try on DuckDuckGo ? "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""+text+" ("+nbElems+")
"}return""+text+" ("+nbElems+")
"}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true"&&(!search.firstChild||search.firstChild.innerText!==searchState.loadingText))){const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in "+"All crates ";for(const c of crates_list){crates+=`${c} `}crates+=" "}let typeFilter="";if(results.query.typeFilter!==NO_TYPE_FILTER){typeFilter=" (type: "+escape(itemTypes[results.query.typeFilter])+")"}let output=""+`
Results for ${escape(results.query.userQuery)}`+`${typeFilter} ${crates}`;if(results.query.error!==null){output+=`Query parser error: "${results.query.error}". `;output+=""+makeTabHeader(0,"In Names",ret_others[1])+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+=""+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+=""+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
";currentTab=0}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("titles").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function search(e,forced){const params=searchState.getQueryStringParams();const query=parseQuery(searchState.input.value.trim());if(e){e.preventDefault()}if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}let filterCrates=getFilterCrates();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";if(browserSupportsHistoryApi()){const newURL=buildUrl(query.original,filterCrates);if(!history.state&&!params.search){history.pushState(null,"",newURL)}else{history.replaceState(null,"",newURL)}}showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];let i,word;let currentIndex=0;let id=0;for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=crateCorpus.q;const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const paths=crateCorpus.p;const aliases=crateCorpus.a;let len=paths.length;for(i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:itemFunctionSearchTypes[i],id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){ALIASES[crate]=Object.create(null);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}if(!hasOwnPropertyRustdoc(ALIASES[crate],alias_name)){ALIASES[crate][alias_name]=[]}for(const local_alias of aliases[alias_name]){ALIASES[crate][alias_name].push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="All crates"){const params=searchState.getQueryStringParams();const query=searchState.input.value.trim();if(!history.state&&!params.search){history.pushState(null,"",buildUrl(query,null))}else{history.replaceState(null,"",buildUrl(query,null))}}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})()
\ No newline at end of file
diff --git a/settings.css b/settings.css
index 6709865..2be35b2 100644
--- a/settings.css
+++ b/settings.css
@@ -1 +1 @@
-.setting-line{padding:5px;position:relative;}.setting-line>div{display:inline-block;vertical-align:top;font-size:17px;padding-top:2px;}.setting-line>.title{font-size:19px;width:100%;max-width:none;border-bottom:1px solid;}.toggle{position:relative;display:inline-block;width:45px;height:27px;margin-right:20px;}.toggle input{opacity:0;position:absolute;}.select-wrapper{float:right;position:relative;height:27px;min-width:25%;}.select-wrapper select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:2px solid #ccc;padding-right:28px;width:100%;}.select-wrapper img{pointer-events:none;position:absolute;right:0;bottom:0;background:#ccc;height:100%;width:28px;padding:0px 4px;}.select-wrapper select option{color:initial;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.3s;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;background-color:white;-webkit-transition:.3s;transition:.3s;}input:checked+.slider{background-color:#2196F3;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}input:checked+.slider:before{-webkit-transform:translateX(19px);-ms-transform:translateX(19px);transform:translateX(19px);}.setting-line>.sub-settings{padding-left:42px;width:100%;display:block;}
\ No newline at end of file
+.setting-line{margin:0.6em 0 0.6em 0.3em;position:relative;}.setting-line .choices{display:flex;flex-wrap:wrap;}.setting-line .radio-line input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:1px solid;outline:none;-webkit-appearance:none;cursor:pointer;border-radius:50%;}.setting-line .radio-line input+span{padding-bottom:1px;}.radio-line .setting-name{width:100%;}.radio-line .choice{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:flex;align-items:center;cursor:pointer;}.radio-line .choice+.choice{margin-left:0.5em;}.toggle{position:relative;display:inline-block;width:100%;height:27px;margin-right:20px;display:flex;align-items:center;cursor:pointer;}.toggle input{opacity:0;position:absolute;}.slider{position:relative;width:45px;display:block;height:28px;margin-right:20px;cursor:pointer;background-color:#ccc;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;transition:.3s;}input:checked+.slider:before{transform:translateX(19px);}.setting-line>.sub-settings{padding-left:42px;width:100%;display:block;}div#settings{position:absolute;right:0;z-index:1;display:block;margin-top:7px;border-radius:3px;border:1px solid;}#settings .setting-line{margin:1.2em 0.6em;}div#settings::before{content:'';position:absolute;right:11px;border:solid;border-width:1px 1px 0 0;display:inline-block;padding:4px;transform:rotate(-45deg);top:-5px;}
\ No newline at end of file
diff --git a/settings.html b/settings.html
index 9ac088a..0904b81 100644
--- a/settings.html
+++ b/settings.html
@@ -1,5 +1,8 @@
-Rustdoc settings
- Rustdoc settings Theme preferences
Preferred dark theme
light dark ayu Preferred light theme
light dark ayu
-
+Rustdoc settings
+
+ You need to enable Javascript be able to update your settings.
\ No newline at end of file
diff --git a/settings.js b/settings.js
index b4d6fdc..35d65a9 100644
--- a/settings.js
+++ b/settings.js
@@ -1 +1,11 @@
-(function(){function changeSetting(settingName,value){updateLocalStorage("rustdoc-"+settingName,value);switch(settingName){case"preferred-dark-theme":case"preferred-light-theme":case"use-system-theme":updateSystemTheme();break}}function handleKey(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey){return}switch(getVirtualKey(ev)){case"Enter":case"Return":case"Space":ev.target.checked=!ev.target.checked;ev.preventDefault();break}}function setEvents(){onEachLazy(document.getElementsByClassName("slider"),function(elem){var toggle=elem.previousElementSibling;var settingId=toggle.id;var settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)};toggle.onkeyup=handleKey;toggle.onkeyrelease=handleKey});onEachLazy(document.getElementsByClassName("select-wrapper"),function(elem){var select=elem.getElementsByTagName("select")[0];var settingId=select.id;var settingValue=getSettingValue(settingId);if(settingValue!==null){select.value=settingValue}select.onchange=function(){changeSetting(this.id,this.value)}})}window.addEventListener("DOMContentLoaded",setEvents)})()
\ No newline at end of file
+"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":case"use-system-theme":updateSystemTheme();updateLightAndDark();break}}function handleKey(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey){return}switch(getVirtualKey(ev)){case"Enter":case"Return":case"Space":ev.target.checked=!ev.target.checked;ev.preventDefault();break}}function showLightAndDark(){addClass(document.getElementById("theme").parentElement,"hidden");removeClass(document.getElementById("preferred-light-theme").parentElement,"hidden");removeClass(document.getElementById("preferred-dark-theme").parentElement,"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme").parentElement,"hidden");addClass(document.getElementById("preferred-dark-theme").parentElement,"hidden");removeClass(document.getElementById("theme").parentElement,"hidden")}function updateLightAndDark(){if(getSettingValue("use-system-theme")!=="false"){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.getElementsByClassName("slider"),elem=>{const toggle=elem.previousElementSibling;const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)};toggle.onkeyup=handleKey;toggle.onkeyrelease=handleKey});onEachLazy(settingsElement.getElementsByClassName("select-wrapper"),elem=>{const select=elem.getElementsByTagName("select")[0];const settingId=select.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){select.value=settingValue}select.onchange=function(){changeSetting(this.id,this.value)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;const settingValue=getSettingValue(settingId);if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){output+="";const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`
\
+
${setting_name} \
+
`;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";output+=`\
+ \
+ ${option} \
+ `});output+="
"}else{const checked=setting["default"]===true?" checked":"";output+=`
\
+ \
+ \
+ ${setting_name} \
+ `}output+="
"}return output}function buildSettingsPage(){const themes=getVar("themes").split(",");const settings=[{"name":"Use system theme","js_name":"use-system-theme","default":true,},{"name":"Theme","js_name":"theme","default":"light","options":themes,},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":themes,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":themes,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`${buildSettingsPageSections(settings)}
`;const el=document.createElement(elementKind);el.id="settings";el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event){const settingsButton=getSettingsButton();if(!elemIsInParent(document.activeElement,settingsButton)&&!elemIsInParent(event.relatedTarget,settingsButton)){window.hideSettings()}}if(isSettingsPage){getSettingsButton().onclick=function(event){event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");window.hideSettings=function(){settingsMenu.style.display="none"};settingsButton.onclick=function(event){if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();if(settingsMenu.style.display!=="none"){window.hideSettings()}else{displaySettings()}};settingsButton.onblur=blurHandler;settingsButton.querySelector("a").onblur=blurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=blurHandler});settingsMenu.onblur=blurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})()
\ No newline at end of file
diff --git a/source-files.js b/source-files.js
index c067361..3f3ebea 100644
--- a/source-files.js
+++ b/source-files.js
@@ -1,3 +1,3 @@
-var N = null;var sourcesIndex = {};
+var sourcesIndex = {};
sourcesIndex["libmedium"] = {"name":"","files":["data.rs","main.rs","meta.rs","proxy.rs","render_html.rs","routes.rs","settings.rs"]};
createSourceSidebar();
diff --git a/source-script.js b/source-script.js
index 09515e0..c885670 100644
--- a/source-script.js
+++ b/source-script.js
@@ -1 +1 @@
-(function(){function getCurrentFilePath(){var parts=window.location.pathname.split("/");var rootPathParts=window.rootPath.split("/");for(var i=0,len=rootPathParts.length;i"){sidebar.classList.add("expanded");child.innerText="<";updateLocalStorage("rustdoc-source-sidebar-show","true")}else{sidebar.classList.remove("expanded");child.innerText=">";updateLocalStorage("rustdoc-source-sidebar-show","false")}}function createSidebarToggle(){var sidebarToggle=document.createElement("div");sidebarToggle.id="sidebar-toggle";sidebarToggle.onclick=toggleSidebar;var inner=document.createElement("div");if(getCurrentValue("rustdoc-source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}sidebarToggle.appendChild(inner);return sidebarToggle}function createSourceSidebar(){if(!window.rootPath.endsWith("/")){window.rootPath+="/"}var container=document.querySelector("nav.sidebar");var sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);var sidebar=document.createElement("div");sidebar.id="source-sidebar";if(getCurrentValue("rustdoc-source-sidebar-show")!=="true"){container.classList.remove("expanded")}else{container.classList.add("expanded")}var currentFile=getCurrentFilePath();var hasFoundFile=false;var title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(function(key){sourcesIndex[key].name=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",currentFile,hasFoundFile)});container.insertBefore(sidebar,document.querySelector(".sidebar-logo").nextSibling);var selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}var lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSourceLines(scrollTo,match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}var from=parseInt(match[1],10);var to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(tocur_line_id){var tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",function(){var match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSourceLines(false,match)}});onEachLazy(document.getElementsByClassName("line-numbers"),function(el){el.addEventListener("click",handleSourceHighlight)});highlightSourceLines(true);window.createSourceSidebar=createSourceSidebar})()
\ No newline at end of file
+"use strict";(function(){const rootPath=document.getElementById("rustdoc-vars").attributes["data-root-path"].value;function createDirEntry(elem,parent,fullPath,hasFoundFile){const name=document.createElement("div");name.className="name";fullPath+=elem["name"]+"/";name.onclick=ev=>{if(hasClass(ev.target,"expand")){removeClass(ev.target,"expand")}else{addClass(ev.target,"expand")}};name.innerText=elem["name"];const children=document.createElement("div");children.className="children";const folders=document.createElement("div");folders.className="folders";if(elem.dirs){for(const dir of elem.dirs){if(createDirEntry(dir,folders,fullPath,hasFoundFile)){addClass(name,"expand");hasFoundFile=true}}}children.appendChild(folders);const files=document.createElement("div");files.className="files";if(elem.files){for(const file_text of elem.files){const file=document.createElement("a");file.innerText=file_text;file.href=rootPath+"src/"+fullPath+file_text+".html";const w=window.location.href.split("#")[0];if(!hasFoundFile&&w===file.href){file.className="selected";addClass(name,"expand");hasFoundFile=true}files.appendChild(file)}}children.appendChild(files);parent.appendChild(name);parent.appendChild(children);return hasFoundFile}function toggleSidebar(){const child=this.children[0];if(child.innerText===">"){addClass(document.documentElement,"source-sidebar-expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{removeClass(document.documentElement,"source-sidebar-expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="sidebar-toggle";sidebarToggle.onclick=toggleSidebar;const inner=document.createElement("div");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}sidebarToggle.appendChild(inner);return sidebarToggle}function createSourceSidebar(){const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="source-sidebar";let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(key=>{sourcesIndex[key].name=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSourceLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("span"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSourceHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSourceLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSourceLines(match)}});onEachLazy(document.getElementsByClassName("line-numbers"),el=>{el.addEventListener("click",handleSourceHighlight)});highlightSourceLines();window.createSourceSidebar=createSourceSidebar})()
\ No newline at end of file
diff --git a/src/libmedium/data.rs.html b/src/libmedium/data.rs.html
index 1368f94..b6fc8d0 100644
--- a/src/libmedium/data.rs.html
+++ b/src/libmedium/data.rs.html
@@ -1,104 +1,108 @@
-data.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
+data.rs - source
+
+ 1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
100
101
102
@@ -603,5 +607,5 @@
}
}
-
+
\ No newline at end of file
diff --git a/src/libmedium/main.rs.html b/src/libmedium/main.rs.html
index 0c921b5..d4ea3ea 100644
--- a/src/libmedium/main.rs.html
+++ b/src/libmedium/main.rs.html
@@ -1,14 +1,18 @@
-main.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
+main.rs - source
+
+ 1
+2
+3
+4
+5
+6
+7
+8
+9
10
11
12
@@ -189,5 +193,5 @@
})
}
-
+
\ No newline at end of file
diff --git a/src/libmedium/meta.rs.html b/src/libmedium/meta.rs.html
index d4d602c..7942d39 100644
--- a/src/libmedium/meta.rs.html
+++ b/src/libmedium/meta.rs.html
@@ -1,14 +1,18 @@
-meta.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
+meta.rs - source
+
+ 1
+2
+3
+4
+5
+6
+7
+8
+9
10
11
12
@@ -122,7 +126,7 @@
}
-#[my_codegen::get (path = "crate::V1_API_ROUTES.meta.build_details" )]
+#[actix_web_codegen_const_routes::get (path = "crate::V1_API_ROUTES.meta.build_details" )]
async fn build_details () -> impl Responder {
let build = BuildDetails {
version : VERSION ,
@@ -157,5 +161,5 @@
}
}
-
+
\ No newline at end of file
diff --git a/src/libmedium/proxy.rs.html b/src/libmedium/proxy.rs.html
index 5ce95fd..01a0e73 100644
--- a/src/libmedium/proxy.rs.html
+++ b/src/libmedium/proxy.rs.html
@@ -1,104 +1,108 @@
-proxy.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
+proxy.rs - source
+
+ 1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
100
101
102
@@ -402,14 +406,14 @@
const INDEX : & str = include_str! ("../templates/index.html" );
-#[my_codegen::get (path = "crate::V1_API_ROUTES.proxy.index" )]
+#[actix_web_codegen_const_routes::get (path = "crate::V1_API_ROUTES.proxy.index" )]
async fn index () -> impl Responder {
HttpResponse::Ok ()
.content_type ("text/html; charset=utf-8" )
.body (INDEX )
}
-#[my_codegen::get (path = "crate::V1_API_ROUTES.proxy.asset" )]
+#[actix_web_codegen_const_routes::get (path = "crate::V1_API_ROUTES.proxy.asset" )]
async fn assets (path : web::Path < String > , data : AppData ) -> impl Responder {
let res = data
.client
@@ -429,7 +433,7 @@
.body (res .bytes ().await .unwrap ())
}
-#[my_codegen::get (path = "crate::V1_API_ROUTES.proxy.by_post_id" )]
+#[actix_web_codegen_const_routes::get (path = "crate::V1_API_ROUTES.proxy.by_post_id" )]
async fn by_post_id (path : web::Path < String > , data : AppData ) -> impl Responder {
let post_data = data .get_post_light (& path ).await ;
HttpResponse::Found ()
@@ -442,7 +446,7 @@
.finish ()
}
-#[my_codegen::get (path = "crate::V1_API_ROUTES.proxy.page" )]
+#[actix_web_codegen_const_routes::get (path = "crate::V1_API_ROUTES.proxy.page" )]
async fn page (path : web::Path < (String , String )> , data : AppData ) -> impl Responder {
let post_id = path .1 .split ('-' ).last ();
if post_id .is_none () {
@@ -557,5 +561,5 @@
}
}
-
+
\ No newline at end of file
diff --git a/src/libmedium/render_html.rs.html b/src/libmedium/render_html.rs.html
index 945631c..79e5bb4 100644
--- a/src/libmedium/render_html.rs.html
+++ b/src/libmedium/render_html.rs.html
@@ -1,104 +1,108 @@
-render_html.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
+render_html.rs - source
+
+ 1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
100
101
102
@@ -168,8 +172,6 @@
166
167
168
-169
-170
-
+
\ No newline at end of file
diff --git a/src/libmedium/routes.rs.html b/src/libmedium/routes.rs.html
index 3e5f748..2b4c9fc 100644
--- a/src/libmedium/routes.rs.html
+++ b/src/libmedium/routes.rs.html
@@ -1,14 +1,18 @@
-routes.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
+routes.rs - source
+
+ 1
+2
+3
+4
+5
+6
+7
+8
+9
10
11
12
@@ -83,5 +87,5 @@
crate ::proxy::services (cfg );
}
-
+
\ No newline at end of file
diff --git a/src/libmedium/settings.rs.html b/src/libmedium/settings.rs.html
index 4a931d0..1b74e6c 100644
--- a/src/libmedium/settings.rs.html
+++ b/src/libmedium/settings.rs.html
@@ -1,104 +1,108 @@
-settings.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
+settings.rs - source
+
+ 1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
100
101
102
@@ -235,5 +239,5 @@
Url::parse (& url ).expect ("Please enter a URL for source_code in settings" );
}
-
+
\ No newline at end of file
diff --git a/storage.js b/storage.js
index dd18db8..ad14b2a 100644
--- a/storage.js
+++ b/storage.js
@@ -1 +1 @@
-var darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");window.mainTheme=document.getElementById("mainThemeStyle");var settingsDataset=(function(){var settingsElement=document.getElementById("default-settings");if(settingsElement===null){return null}var dataset=settingsElement.dataset;if(dataset===undefined){return null}return dataset})();function getSettingValue(settingName){var current=getCurrentValue('rustdoc-'+settingName);if(current!==null){return current}if(settingsDataset!==null){var def=settingsDataset[settingName.replace(/-/g,'_')];if(def!==undefined){return def}}return null}var localStoredTheme=getSettingValue("theme");var savedHref=[];function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(!elem||!elem.classList){return}elem.classList.add(className)}function removeClass(elem,className){if(!elem||!elem.classList){return}elem.classList.remove(className)}function onEach(arr,func,reversed){if(arr&&arr.length>0&&func){var length=arr.length;var i;if(reversed){for(i=length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(i=0;i=0){updateLocalStorage("rustdoc-preferred-dark-theme",localStoredTheme)}updateSystemTheme()}else{switchTheme(window.currentTheme,window.mainTheme,getSettingValue("theme")||"light",false)}
\ No newline at end of file
+"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");window.mainTheme=document.getElementById("mainThemeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");if(settingsElement===null){return null}const dataset=settingsElement.dataset;if(dataset===undefined){return null}return dataset})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current!==null){return current}if(settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return null}const localStoredTheme=getSettingValue("theme");const savedHref=[];function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(!elem||!elem.classList){return}elem.classList.add(className)}function removeClass(elem,className){if(!elem||!elem.classList){return}elem.classList.remove(className)}function onEach(arr,func,reversed){if(arr&&arr.length>0&&func){if(reversed){const length=arr.length;for(let i=length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}function switchTheme(styleElem,mainStyleElem,newTheme,saveTheme){const newHref=mainStyleElem.href.replace(/\/rustdoc([^/]*)\.css/,"/"+newTheme+"$1"+".css");if(saveTheme){updateLocalStorage("theme",newTheme)}if(styleElem.href===newHref){return}let found=false;if(savedHref.length===0){onEachLazy(document.getElementsByTagName("link"),el=>{savedHref.push(el.href)})}onEach(savedHref,el=>{if(el===newHref){found=true;return true}});if(found){styleElem.href=newHref}}function useSystemTheme(value){if(value===undefined){value=true}updateLocalStorage("use-system-theme",value);const toggle=document.getElementById("use-system-theme");if(toggle&&toggle instanceof HTMLInputElement){toggle.checked=value}}const updateSystemTheme=(function(){if(!window.matchMedia){return()=>{const cssTheme=getComputedStyle(document.documentElement).getPropertyValue("content");switchTheme(window.currentTheme,window.mainTheme,JSON.parse(cssTheme)||"light",true)}}const mql=window.matchMedia("(prefers-color-scheme: dark)");function handlePreferenceChange(mql){const use=theme=>{switchTheme(window.currentTheme,window.mainTheme,theme,true)};if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";if(mql.matches){use(darkTheme)}else{use(lightTheme)}}else{use(getSettingValue("theme"))}}mql.addListener(handlePreferenceChange);return()=>{handlePreferenceChange(mql)}})();function switchToSavedTheme(){switchTheme(window.currentTheme,window.mainTheme,getSettingValue("theme")||"light",false)}if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}updateSystemTheme()}else{switchToSavedTheme()}if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"source-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(switchToSavedTheme,0)}})
\ No newline at end of file