diff --git a/ayu.css b/ayu.css
index f98b341..336031a 100644
--- a/ayu.css
+++ b/ayu.css
@@ -1 +1 @@
- :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;}.slider{background-color:#ccc;}.slider:before{background-color:white;}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 a{color:#fff;}h4{border:none;}.in-band{background-color:#0f1419;}.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;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;}.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);}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.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 table td,.docblock table th{border-color:#5c6773;}.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;}.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{color:#999;}details.rustdoc-toggle>summary::before{filter:invert(100%);}#crate-search,.search-input{background-color:#141920;border-color:#424c57;}#crate-search{border-color:#424c57 !important;}.search-input{color:#ffffff;}.module-item .stab,.import-item .stab{color:#000;}.stab.empty-impl{}.stab.must_implement{}.stab.unstable,.stab.deprecated,.stab.portability,.stab.empty-impl,.stab.must_implement{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}.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-elems{border-right-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>button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#settings-menu>a img{filter:invert(100);}.popover,.popover::before,#help-button span.top,#help-button span.bottom{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>button:hover,#help-button>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;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:#14191f;color:#ffb44c;}#source-sidebar div.files>a.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
+ :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;}.slider{background-color:#ccc;}.slider:before{background-color:white;}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 a{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}.item-info code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;}.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);}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.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;}.search-results a:hover{color:#fff !important;background-color:#3c3c3c;}.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.sidebar a{color:#53b1db;}.sidebar a.current.type{color:#53b1db;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}.sidebar h2 a,.sidebar h3 a{color:white;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary::before{filter:invert(100%);}#crate-search-div::after{filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);}#crate-search:hover,#crate-search:focus{border-color:#e0e0e0 !important;}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);}.search-input{color:#fff;}.module-item .stab,.import-item .stab{color:#000;}.stab{color:#c5c5c5;background:#314559 !important;}.stab.portability>code{color:#e6e1cf;background:none;}.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 .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;}.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;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;}#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;}pre.rust .lifetime{}pre.rust .kw{}#titles>button:hover,#titles>button.selected{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute{}pre.rust .kw-2,pre.rust .prelude-ty{}.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.trait{}.sidebar a.current.traitalias{}.sidebar a.current.fn{}.sidebar a.current.keyword{}kbd{color:#c5c5c5;background-color:#314559;box-shadow:inset 0 -1px 0 #5c6773;}#settings-menu>a,#help-button>button{color:#fff;}#settings-menu>a img{filter:invert(100);}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#e0e0e0;}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#source-sidebar>.title{color:#fff;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:#14191f;color:#ffb44c;}#source-sidebar div.files>a.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;}.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/dark.css b/dark.css
index 242423d..49b9b4f 100644
--- a/dark.css
+++ b/dark.css
@@ -1 +1 @@
-:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}.in-band{background-color:#353535;}.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)}.sidebar .current,.sidebar a:hover{background:#444;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock table td,.docblock table th{border-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;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before{color:#999;}details.rustdoc-toggle>summary::before{filter:invert(100%);}#crate-search,.search-input{color:#111;background-color:#f0f0f0;border-color:#f0f0f0;}#crate-search{border-color:#f0f0f0 !important;}.search-input{border-color:#e0e0e0;}.search-input:focus{border-color:#008dfd;}.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.must_implement{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}.rightside,.out-of-band{color:grey;}.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{color:#dedede;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-elems{border-right-color:#000;}}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>button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#ffb900;}.popover,.popover::before,#help-button span.top,#help-button span.bottom{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;}#source-sidebar>.title{border-bottom-color:#ccc;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:#444;}#source-sidebar div.files>a.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
+:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}.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)}.sidebar .current,.sidebar a:hover{background:#444;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.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;}.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.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.trait{color:#cca7ff;}.sidebar a.current.traitalias{color:#cca7ff;}.sidebar a.current.fn{color:#32d479;}.sidebar a.current.keyword{color:#fdbf35;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary::before{filter:invert(100%);}.search-input{color:#111;}#crate-search-div::after{filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);}#crate-search:hover,#crate-search:focus{border-color:#2196f3 !important;}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);}.stab{background:#314559;}.stab.portability>code{color:#e6e1cf;background:none;}.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{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{color:#dedede;background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}.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;}#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;}kbd{color:#000;background-color:#fafbfc;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button>button{color:#000;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#ffb900;}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:#444;}#source-sidebar div.files>a.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;}.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/down-arrow.svg b/down-arrow.svg
index 35437e7..5d76a64 100644
--- a/down-arrow.svg
+++ b/down-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/implementors/actix_web/service/trait.HttpServiceFactory.js b/implementors/actix_web/service/trait.HttpServiceFactory.js
index c7a02e6..7d4aebd 100644
--- a/implementors/actix_web/service/trait.HttpServiceFactory.js
+++ b/implementors/actix_web/service/trait.HttpServiceFactory.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl HttpServiceFactory for build_details","synthetic":false,"types":["libmedium::meta::build_details"]},{"text":"impl HttpServiceFactory for index","synthetic":false,"types":["libmedium::proxy::index"]},{"text":"impl HttpServiceFactory for assets","synthetic":false,"types":["libmedium::proxy::assets"]},{"text":"impl HttpServiceFactory for by_post_id","synthetic":false,"types":["libmedium::proxy::by_post_id"]},{"text":"impl HttpServiceFactory for page","synthetic":false,"types":["libmedium::proxy::page"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl HttpServiceFactory for build_details"],["impl HttpServiceFactory for index"],["impl HttpServiceFactory for assets"],["impl HttpServiceFactory for by_post_id"],["impl HttpServiceFactory for page"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index 2521d11..df10071 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"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl Clone for Data"],["impl Clone for ResponseData"],["impl Clone for GetPostPost"],["impl Clone for GetPostPostCreator"],["impl Clone for GetPostPostPreviewImage"],["impl Clone for GetPostPostPreviewContent"],["impl Clone for GetPostPostContent"],["impl Clone for GetPostPostContentBodyModel"],["impl Clone for GetPostPostContentBodyModelParagraphs"],["impl Clone for GetPostPostContentBodyModelParagraphsMarkups"],["impl Clone for GetPostPostContentBodyModelParagraphsIframe"],["impl Clone for GetPostPostContentBodyModelParagraphsIframeMediaResource"],["impl Clone for GetPostPostContentBodyModelParagraphsMetadata"],["impl Clone for GistFile"],["impl Clone for ResponseData"],["impl Clone for GetPostLightPost"],["impl Clone for GetPostLightPostCreator"],["impl Clone for PostUrl"],["impl Clone for BuildDetails"],["impl Clone for Server"],["impl Clone for 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/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
index 5f618ff..5e6bfb2 100644
--- a/implementors/core/cmp/trait.Eq.js
+++ b/implementors/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Eq for PostitionType","synthetic":false,"types":["libmedium::post::PostitionType"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl Eq for PostitionType"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
index a959824..f697fe6 100644
--- a/implementors/core/cmp/trait.PartialEq.js
+++ b/implementors/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl PartialEq<PostitionType> for PostitionType","synthetic":false,"types":["libmedium::post::PostitionType"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl PartialEq<PostitionType> for PostitionType"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js
index f778ce4..5e08ddf 100644
--- a/implementors/core/default/trait.Default.js
+++ b/implementors/core/default/trait.Default.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl<'a, 'b> Default for PositionMap<'a, 'b>","synthetic":false,"types":["libmedium::post::PositionMap"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl<'a, 'b> Default for PositionMap<'a, 'b>"]]
+};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 b5139dd..5b70e60 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"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl Debug for ResponseData"],["impl Debug for GetPostPost"],["impl Debug for GetPostPostCreator"],["impl Debug for GetPostPostPreviewImage"],["impl Debug for GetPostPostPreviewContent"],["impl Debug for GetPostPostContent"],["impl Debug for GetPostPostContentBodyModel"],["impl Debug for GetPostPostContentBodyModelParagraphs"],["impl Debug for GetPostPostContentBodyModelParagraphsMarkups"],["impl Debug for GetPostPostContentBodyModelParagraphsIframe"],["impl Debug for GetPostPostContentBodyModelParagraphsIframeMediaResource"],["impl Debug for GetPostPostContentBodyModelParagraphsMetadata"],["impl Debug for ResponseData"],["impl Debug for GetPostLightPost"],["impl Debug for GetPostLightPostCreator"],["impl Debug for PostUrl"],["impl Debug for BuildDetails"],["impl Debug for Server"],["impl Debug for 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 1c80cdc..947a1bb 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 PostitionType","synthetic":true,"types":["libmedium::post::PostitionType"]},{"text":"impl<'a, 'b> Freeze for Markup<'a, 'b>","synthetic":true,"types":["libmedium::post::Markup"]},{"text":"impl<'a, 'b> Freeze for PositionMap<'a, 'b>","synthetic":true,"types":["libmedium::post::PositionMap"]},{"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
+(function() {var implementors = {
+"libmedium":[["impl Freeze for Variables",1,["libmedium::data::get_post::Variables"]],["impl Freeze for ResponseData",1,["libmedium::data::get_post::ResponseData"]],["impl Freeze for GetPostPost",1,["libmedium::data::get_post::GetPostPost"]],["impl Freeze for GetPostPostCreator",1,["libmedium::data::get_post::GetPostPostCreator"]],["impl Freeze for GetPostPostPreviewImage",1,["libmedium::data::get_post::GetPostPostPreviewImage"]],["impl Freeze for GetPostPostPreviewContent",1,["libmedium::data::get_post::GetPostPostPreviewContent"]],["impl Freeze for GetPostPostContent",1,["libmedium::data::get_post::GetPostPostContent"]],["impl Freeze for GetPostPostContentBodyModel",1,["libmedium::data::get_post::GetPostPostContentBodyModel"]],["impl Freeze for GetPostPostContentBodyModelParagraphs",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]],["impl Freeze for GetPostPostContentBodyModelParagraphsMarkups",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]],["impl Freeze for GetPostPostContentBodyModelParagraphsIframe",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]],["impl Freeze for GetPostPostContentBodyModelParagraphsIframeMediaResource",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]],["impl Freeze for GetPostPostContentBodyModelParagraphsMetadata",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]],["impl Freeze for Variables",1,["libmedium::data::get_post_light::Variables"]],["impl Freeze for ResponseData",1,["libmedium::data::get_post_light::ResponseData"]],["impl Freeze for GetPostLightPost",1,["libmedium::data::get_post_light::GetPostLightPost"]],["impl Freeze for GetPostLightPostCreator",1,["libmedium::data::get_post_light::GetPostLightPostCreator"]],["impl Freeze for Data",1,["libmedium::data::Data"]],["impl Freeze for GetPost",1,["libmedium::data::GetPost"]],["impl Freeze for GistContent",1,["libmedium::data::GistContent"]],["impl Freeze for GistFile",1,["libmedium::data::GistFile"]],["impl Freeze for GetPostLight",1,["libmedium::data::GetPostLight"]],["impl Freeze for PostUrl",1,["libmedium::data::PostUrl"]],["impl Freeze for Meta",1,["libmedium::meta::routes::Meta"]],["impl Freeze for BuildDetails",1,["libmedium::meta::BuildDetails"]],["impl Freeze for build_details",1,["libmedium::meta::build_details"]],["impl Freeze for PostitionType",1,["libmedium::post::PostitionType"]],["impl<'a, 'b> Freeze for Markup<'a, 'b>",1,["libmedium::post::Markup"]],["impl<'a, 'b> Freeze for PositionMap<'a, 'b>",1,["libmedium::post::PositionMap"]],["impl Freeze for Proxy",1,["libmedium::proxy::routes::Proxy"]],["impl Freeze for Post",1,["libmedium::proxy::Post"]],["impl Freeze for index",1,["libmedium::proxy::index"]],["impl Freeze for assets",1,["libmedium::proxy::assets"]],["impl Freeze for by_post_id",1,["libmedium::proxy::by_post_id"]],["impl Freeze for page",1,["libmedium::proxy::page"]],["impl<'a> Freeze for SourcegraphQuery<'a>",1,["libmedium::render_html::SourcegraphQuery"]],["impl Freeze for Routes",1,["libmedium::routes::Routes"]],["impl Freeze for Server",1,["libmedium::settings::Server"]],["impl Freeze for Settings",1,["libmedium::settings::Settings"]],["impl Freeze for SETTINGS",1,["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 7f4002d..f908b11 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 PostitionType","synthetic":true,"types":["libmedium::post::PostitionType"]},{"text":"impl<'a, 'b> Send for Markup<'a, 'b>","synthetic":true,"types":["libmedium::post::Markup"]},{"text":"impl<'a, 'b> Send for PositionMap<'a, 'b>","synthetic":true,"types":["libmedium::post::PositionMap"]},{"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
+(function() {var implementors = {
+"libmedium":[["impl Send for Variables",1,["libmedium::data::get_post::Variables"]],["impl Send for ResponseData",1,["libmedium::data::get_post::ResponseData"]],["impl Send for GetPostPost",1,["libmedium::data::get_post::GetPostPost"]],["impl Send for GetPostPostCreator",1,["libmedium::data::get_post::GetPostPostCreator"]],["impl Send for GetPostPostPreviewImage",1,["libmedium::data::get_post::GetPostPostPreviewImage"]],["impl Send for GetPostPostPreviewContent",1,["libmedium::data::get_post::GetPostPostPreviewContent"]],["impl Send for GetPostPostContent",1,["libmedium::data::get_post::GetPostPostContent"]],["impl Send for GetPostPostContentBodyModel",1,["libmedium::data::get_post::GetPostPostContentBodyModel"]],["impl Send for GetPostPostContentBodyModelParagraphs",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]],["impl Send for GetPostPostContentBodyModelParagraphsMarkups",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]],["impl Send for GetPostPostContentBodyModelParagraphsIframe",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]],["impl Send for GetPostPostContentBodyModelParagraphsIframeMediaResource",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]],["impl Send for GetPostPostContentBodyModelParagraphsMetadata",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]],["impl Send for Variables",1,["libmedium::data::get_post_light::Variables"]],["impl Send for ResponseData",1,["libmedium::data::get_post_light::ResponseData"]],["impl Send for GetPostLightPost",1,["libmedium::data::get_post_light::GetPostLightPost"]],["impl Send for GetPostLightPostCreator",1,["libmedium::data::get_post_light::GetPostLightPostCreator"]],["impl Send for Data",1,["libmedium::data::Data"]],["impl Send for GetPost",1,["libmedium::data::GetPost"]],["impl Send for GistContent",1,["libmedium::data::GistContent"]],["impl Send for GistFile",1,["libmedium::data::GistFile"]],["impl Send for GetPostLight",1,["libmedium::data::GetPostLight"]],["impl Send for PostUrl",1,["libmedium::data::PostUrl"]],["impl Send for Meta",1,["libmedium::meta::routes::Meta"]],["impl Send for BuildDetails",1,["libmedium::meta::BuildDetails"]],["impl Send for build_details",1,["libmedium::meta::build_details"]],["impl Send for PostitionType",1,["libmedium::post::PostitionType"]],["impl<'a, 'b> Send for Markup<'a, 'b>",1,["libmedium::post::Markup"]],["impl<'a, 'b> Send for PositionMap<'a, 'b>",1,["libmedium::post::PositionMap"]],["impl Send for Proxy",1,["libmedium::proxy::routes::Proxy"]],["impl Send for Post",1,["libmedium::proxy::Post"]],["impl Send for index",1,["libmedium::proxy::index"]],["impl Send for assets",1,["libmedium::proxy::assets"]],["impl Send for by_post_id",1,["libmedium::proxy::by_post_id"]],["impl Send for page",1,["libmedium::proxy::page"]],["impl<'a> Send for SourcegraphQuery<'a>",1,["libmedium::render_html::SourcegraphQuery"]],["impl Send for Routes",1,["libmedium::routes::Routes"]],["impl Send for Server",1,["libmedium::settings::Server"]],["impl Send for Settings",1,["libmedium::settings::Settings"]],["impl Send for SETTINGS",1,["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.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js
index c867dd7..9bc8e30 100644
--- a/implementors/core/marker/trait.StructuralEq.js
+++ b/implementors/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl StructuralEq for PostitionType","synthetic":false,"types":["libmedium::post::PostitionType"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl StructuralEq for PostitionType"]]
+};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.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js
index 54db47b..fffa7f2 100644
--- a/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl StructuralPartialEq for PostitionType","synthetic":false,"types":["libmedium::post::PostitionType"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl StructuralPartialEq for PostitionType"]]
+};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 bee01ed..78a17d4 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 PostitionType","synthetic":true,"types":["libmedium::post::PostitionType"]},{"text":"impl<'a, 'b> Sync for Markup<'a, 'b>","synthetic":true,"types":["libmedium::post::Markup"]},{"text":"impl<'a, 'b> Sync for PositionMap<'a, 'b>","synthetic":true,"types":["libmedium::post::PositionMap"]},{"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
+(function() {var implementors = {
+"libmedium":[["impl Sync for Variables",1,["libmedium::data::get_post::Variables"]],["impl Sync for ResponseData",1,["libmedium::data::get_post::ResponseData"]],["impl Sync for GetPostPost",1,["libmedium::data::get_post::GetPostPost"]],["impl Sync for GetPostPostCreator",1,["libmedium::data::get_post::GetPostPostCreator"]],["impl Sync for GetPostPostPreviewImage",1,["libmedium::data::get_post::GetPostPostPreviewImage"]],["impl Sync for GetPostPostPreviewContent",1,["libmedium::data::get_post::GetPostPostPreviewContent"]],["impl Sync for GetPostPostContent",1,["libmedium::data::get_post::GetPostPostContent"]],["impl Sync for GetPostPostContentBodyModel",1,["libmedium::data::get_post::GetPostPostContentBodyModel"]],["impl Sync for GetPostPostContentBodyModelParagraphs",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]],["impl Sync for GetPostPostContentBodyModelParagraphsMarkups",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]],["impl Sync for GetPostPostContentBodyModelParagraphsIframe",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]],["impl Sync for GetPostPostContentBodyModelParagraphsIframeMediaResource",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]],["impl Sync for GetPostPostContentBodyModelParagraphsMetadata",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]],["impl Sync for Variables",1,["libmedium::data::get_post_light::Variables"]],["impl Sync for ResponseData",1,["libmedium::data::get_post_light::ResponseData"]],["impl Sync for GetPostLightPost",1,["libmedium::data::get_post_light::GetPostLightPost"]],["impl Sync for GetPostLightPostCreator",1,["libmedium::data::get_post_light::GetPostLightPostCreator"]],["impl Sync for Data",1,["libmedium::data::Data"]],["impl Sync for GetPost",1,["libmedium::data::GetPost"]],["impl Sync for GistContent",1,["libmedium::data::GistContent"]],["impl Sync for GistFile",1,["libmedium::data::GistFile"]],["impl Sync for GetPostLight",1,["libmedium::data::GetPostLight"]],["impl Sync for PostUrl",1,["libmedium::data::PostUrl"]],["impl Sync for Meta",1,["libmedium::meta::routes::Meta"]],["impl Sync for BuildDetails",1,["libmedium::meta::BuildDetails"]],["impl Sync for build_details",1,["libmedium::meta::build_details"]],["impl Sync for PostitionType",1,["libmedium::post::PostitionType"]],["impl<'a, 'b> Sync for Markup<'a, 'b>",1,["libmedium::post::Markup"]],["impl<'a, 'b> Sync for PositionMap<'a, 'b>",1,["libmedium::post::PositionMap"]],["impl Sync for Proxy",1,["libmedium::proxy::routes::Proxy"]],["impl Sync for Post",1,["libmedium::proxy::Post"]],["impl Sync for index",1,["libmedium::proxy::index"]],["impl Sync for assets",1,["libmedium::proxy::assets"]],["impl Sync for by_post_id",1,["libmedium::proxy::by_post_id"]],["impl Sync for page",1,["libmedium::proxy::page"]],["impl<'a> Sync for SourcegraphQuery<'a>",1,["libmedium::render_html::SourcegraphQuery"]],["impl Sync for Routes",1,["libmedium::routes::Routes"]],["impl Sync for Server",1,["libmedium::settings::Server"]],["impl Sync for Settings",1,["libmedium::settings::Settings"]],["impl Sync for SETTINGS",1,["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 b1f23eb..dd8483e 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 PostitionType","synthetic":true,"types":["libmedium::post::PostitionType"]},{"text":"impl<'a, 'b> Unpin for Markup<'a, 'b>","synthetic":true,"types":["libmedium::post::Markup"]},{"text":"impl<'a, 'b> Unpin for PositionMap<'a, 'b>","synthetic":true,"types":["libmedium::post::PositionMap"]},{"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
+(function() {var implementors = {
+"libmedium":[["impl Unpin for Variables",1,["libmedium::data::get_post::Variables"]],["impl Unpin for ResponseData",1,["libmedium::data::get_post::ResponseData"]],["impl Unpin for GetPostPost",1,["libmedium::data::get_post::GetPostPost"]],["impl Unpin for GetPostPostCreator",1,["libmedium::data::get_post::GetPostPostCreator"]],["impl Unpin for GetPostPostPreviewImage",1,["libmedium::data::get_post::GetPostPostPreviewImage"]],["impl Unpin for GetPostPostPreviewContent",1,["libmedium::data::get_post::GetPostPostPreviewContent"]],["impl Unpin for GetPostPostContent",1,["libmedium::data::get_post::GetPostPostContent"]],["impl Unpin for GetPostPostContentBodyModel",1,["libmedium::data::get_post::GetPostPostContentBodyModel"]],["impl Unpin for GetPostPostContentBodyModelParagraphs",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]],["impl Unpin for GetPostPostContentBodyModelParagraphsMarkups",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]],["impl Unpin for GetPostPostContentBodyModelParagraphsIframe",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]],["impl Unpin for GetPostPostContentBodyModelParagraphsIframeMediaResource",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]],["impl Unpin for GetPostPostContentBodyModelParagraphsMetadata",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]],["impl Unpin for Variables",1,["libmedium::data::get_post_light::Variables"]],["impl Unpin for ResponseData",1,["libmedium::data::get_post_light::ResponseData"]],["impl Unpin for GetPostLightPost",1,["libmedium::data::get_post_light::GetPostLightPost"]],["impl Unpin for GetPostLightPostCreator",1,["libmedium::data::get_post_light::GetPostLightPostCreator"]],["impl Unpin for Data",1,["libmedium::data::Data"]],["impl Unpin for GetPost",1,["libmedium::data::GetPost"]],["impl Unpin for GistContent",1,["libmedium::data::GistContent"]],["impl Unpin for GistFile",1,["libmedium::data::GistFile"]],["impl Unpin for GetPostLight",1,["libmedium::data::GetPostLight"]],["impl Unpin for PostUrl",1,["libmedium::data::PostUrl"]],["impl Unpin for Meta",1,["libmedium::meta::routes::Meta"]],["impl Unpin for BuildDetails",1,["libmedium::meta::BuildDetails"]],["impl Unpin for build_details",1,["libmedium::meta::build_details"]],["impl Unpin for PostitionType",1,["libmedium::post::PostitionType"]],["impl<'a, 'b> Unpin for Markup<'a, 'b>",1,["libmedium::post::Markup"]],["impl<'a, 'b> Unpin for PositionMap<'a, 'b>",1,["libmedium::post::PositionMap"]],["impl Unpin for Proxy",1,["libmedium::proxy::routes::Proxy"]],["impl Unpin for Post",1,["libmedium::proxy::Post"]],["impl Unpin for index",1,["libmedium::proxy::index"]],["impl Unpin for assets",1,["libmedium::proxy::assets"]],["impl Unpin for by_post_id",1,["libmedium::proxy::by_post_id"]],["impl Unpin for page",1,["libmedium::proxy::page"]],["impl<'a> Unpin for SourcegraphQuery<'a>",1,["libmedium::render_html::SourcegraphQuery"]],["impl Unpin for Routes",1,["libmedium::routes::Routes"]],["impl Unpin for Server",1,["libmedium::settings::Server"]],["impl Unpin for Settings",1,["libmedium::settings::Settings"]],["impl Unpin for SETTINGS",1,["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 aab5426..b596523 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"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl Deref for 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 83e54f4..0131705 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 PostitionType","synthetic":true,"types":["libmedium::post::PostitionType"]},{"text":"impl<'a, 'b> RefUnwindSafe for Markup<'a, 'b>","synthetic":true,"types":["libmedium::post::Markup"]},{"text":"impl<'a, 'b> RefUnwindSafe for PositionMap<'a, 'b>","synthetic":true,"types":["libmedium::post::PositionMap"]},{"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
+(function() {var implementors = {
+"libmedium":[["impl RefUnwindSafe for Variables",1,["libmedium::data::get_post::Variables"]],["impl RefUnwindSafe for ResponseData",1,["libmedium::data::get_post::ResponseData"]],["impl RefUnwindSafe for GetPostPost",1,["libmedium::data::get_post::GetPostPost"]],["impl RefUnwindSafe for GetPostPostCreator",1,["libmedium::data::get_post::GetPostPostCreator"]],["impl RefUnwindSafe for GetPostPostPreviewImage",1,["libmedium::data::get_post::GetPostPostPreviewImage"]],["impl RefUnwindSafe for GetPostPostPreviewContent",1,["libmedium::data::get_post::GetPostPostPreviewContent"]],["impl RefUnwindSafe for GetPostPostContent",1,["libmedium::data::get_post::GetPostPostContent"]],["impl RefUnwindSafe for GetPostPostContentBodyModel",1,["libmedium::data::get_post::GetPostPostContentBodyModel"]],["impl RefUnwindSafe for GetPostPostContentBodyModelParagraphs",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]],["impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsMarkups",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]],["impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsIframe",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]],["impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsIframeMediaResource",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]],["impl RefUnwindSafe for GetPostPostContentBodyModelParagraphsMetadata",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]],["impl RefUnwindSafe for Variables",1,["libmedium::data::get_post_light::Variables"]],["impl RefUnwindSafe for ResponseData",1,["libmedium::data::get_post_light::ResponseData"]],["impl RefUnwindSafe for GetPostLightPost",1,["libmedium::data::get_post_light::GetPostLightPost"]],["impl RefUnwindSafe for GetPostLightPostCreator",1,["libmedium::data::get_post_light::GetPostLightPostCreator"]],["impl !RefUnwindSafe for Data",1,["libmedium::data::Data"]],["impl RefUnwindSafe for GetPost",1,["libmedium::data::GetPost"]],["impl RefUnwindSafe for GistContent",1,["libmedium::data::GistContent"]],["impl RefUnwindSafe for GistFile",1,["libmedium::data::GistFile"]],["impl RefUnwindSafe for GetPostLight",1,["libmedium::data::GetPostLight"]],["impl RefUnwindSafe for PostUrl",1,["libmedium::data::PostUrl"]],["impl RefUnwindSafe for Meta",1,["libmedium::meta::routes::Meta"]],["impl RefUnwindSafe for BuildDetails",1,["libmedium::meta::BuildDetails"]],["impl RefUnwindSafe for build_details",1,["libmedium::meta::build_details"]],["impl RefUnwindSafe for PostitionType",1,["libmedium::post::PostitionType"]],["impl<'a, 'b> RefUnwindSafe for Markup<'a, 'b>",1,["libmedium::post::Markup"]],["impl<'a, 'b> RefUnwindSafe for PositionMap<'a, 'b>",1,["libmedium::post::PositionMap"]],["impl RefUnwindSafe for Proxy",1,["libmedium::proxy::routes::Proxy"]],["impl RefUnwindSafe for Post",1,["libmedium::proxy::Post"]],["impl RefUnwindSafe for index",1,["libmedium::proxy::index"]],["impl RefUnwindSafe for assets",1,["libmedium::proxy::assets"]],["impl RefUnwindSafe for by_post_id",1,["libmedium::proxy::by_post_id"]],["impl RefUnwindSafe for page",1,["libmedium::proxy::page"]],["impl<'a> RefUnwindSafe for SourcegraphQuery<'a>",1,["libmedium::render_html::SourcegraphQuery"]],["impl RefUnwindSafe for Routes",1,["libmedium::routes::Routes"]],["impl RefUnwindSafe for Server",1,["libmedium::settings::Server"]],["impl RefUnwindSafe for Settings",1,["libmedium::settings::Settings"]],["impl RefUnwindSafe for SETTINGS",1,["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 96d4066..eb1b79b 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 PostitionType","synthetic":true,"types":["libmedium::post::PostitionType"]},{"text":"impl<'a, 'b> UnwindSafe for Markup<'a, 'b>","synthetic":true,"types":["libmedium::post::Markup"]},{"text":"impl<'a, 'b> UnwindSafe for PositionMap<'a, 'b>","synthetic":true,"types":["libmedium::post::PositionMap"]},{"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
+(function() {var implementors = {
+"libmedium":[["impl UnwindSafe for Variables",1,["libmedium::data::get_post::Variables"]],["impl UnwindSafe for ResponseData",1,["libmedium::data::get_post::ResponseData"]],["impl UnwindSafe for GetPostPost",1,["libmedium::data::get_post::GetPostPost"]],["impl UnwindSafe for GetPostPostCreator",1,["libmedium::data::get_post::GetPostPostCreator"]],["impl UnwindSafe for GetPostPostPreviewImage",1,["libmedium::data::get_post::GetPostPostPreviewImage"]],["impl UnwindSafe for GetPostPostPreviewContent",1,["libmedium::data::get_post::GetPostPostPreviewContent"]],["impl UnwindSafe for GetPostPostContent",1,["libmedium::data::get_post::GetPostPostContent"]],["impl UnwindSafe for GetPostPostContentBodyModel",1,["libmedium::data::get_post::GetPostPostContentBodyModel"]],["impl UnwindSafe for GetPostPostContentBodyModelParagraphs",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]],["impl UnwindSafe for GetPostPostContentBodyModelParagraphsMarkups",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]],["impl UnwindSafe for GetPostPostContentBodyModelParagraphsIframe",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]],["impl UnwindSafe for GetPostPostContentBodyModelParagraphsIframeMediaResource",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]],["impl UnwindSafe for GetPostPostContentBodyModelParagraphsMetadata",1,["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]],["impl UnwindSafe for Variables",1,["libmedium::data::get_post_light::Variables"]],["impl UnwindSafe for ResponseData",1,["libmedium::data::get_post_light::ResponseData"]],["impl UnwindSafe for GetPostLightPost",1,["libmedium::data::get_post_light::GetPostLightPost"]],["impl UnwindSafe for GetPostLightPostCreator",1,["libmedium::data::get_post_light::GetPostLightPostCreator"]],["impl !UnwindSafe for Data",1,["libmedium::data::Data"]],["impl UnwindSafe for GetPost",1,["libmedium::data::GetPost"]],["impl UnwindSafe for GistContent",1,["libmedium::data::GistContent"]],["impl UnwindSafe for GistFile",1,["libmedium::data::GistFile"]],["impl UnwindSafe for GetPostLight",1,["libmedium::data::GetPostLight"]],["impl UnwindSafe for PostUrl",1,["libmedium::data::PostUrl"]],["impl UnwindSafe for Meta",1,["libmedium::meta::routes::Meta"]],["impl UnwindSafe for BuildDetails",1,["libmedium::meta::BuildDetails"]],["impl UnwindSafe for build_details",1,["libmedium::meta::build_details"]],["impl UnwindSafe for PostitionType",1,["libmedium::post::PostitionType"]],["impl<'a, 'b> UnwindSafe for Markup<'a, 'b>",1,["libmedium::post::Markup"]],["impl<'a, 'b> UnwindSafe for PositionMap<'a, 'b>",1,["libmedium::post::PositionMap"]],["impl UnwindSafe for Proxy",1,["libmedium::proxy::routes::Proxy"]],["impl UnwindSafe for Post",1,["libmedium::proxy::Post"]],["impl UnwindSafe for index",1,["libmedium::proxy::index"]],["impl UnwindSafe for assets",1,["libmedium::proxy::assets"]],["impl UnwindSafe for by_post_id",1,["libmedium::proxy::by_post_id"]],["impl UnwindSafe for page",1,["libmedium::proxy::page"]],["impl<'a> UnwindSafe for SourcegraphQuery<'a>",1,["libmedium::render_html::SourcegraphQuery"]],["impl UnwindSafe for Routes",1,["libmedium::routes::Routes"]],["impl UnwindSafe for Server",1,["libmedium::settings::Server"]],["impl UnwindSafe for Settings",1,["libmedium::settings::Settings"]],["impl UnwindSafe for SETTINGS",1,["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/graphql_client/trait.GraphQLQuery.js b/implementors/graphql_client/trait.GraphQLQuery.js
index 7bfbeb4..12354de 100644
--- a/implementors/graphql_client/trait.GraphQLQuery.js
+++ b/implementors/graphql_client/trait.GraphQLQuery.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl GraphQLQuery for GetPost","synthetic":false,"types":["libmedium::data::GetPost"]},{"text":"impl GraphQLQuery for GetPostLight","synthetic":false,"types":["libmedium::data::GetPostLight"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl GraphQLQuery for GetPost"],["impl GraphQLQuery for GetPostLight"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/lazy_static/trait.LazyStatic.js b/implementors/lazy_static/trait.LazyStatic.js
index 4e573bf..a45c398 100644
--- a/implementors/lazy_static/trait.LazyStatic.js
+++ b/implementors/lazy_static/trait.LazyStatic.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl LazyStatic 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
+(function() {var implementors = {
+"libmedium":[["impl LazyStatic for SETTINGS"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/libmedium/proxy/trait.StringUtils.js b/implementors/libmedium/proxy/trait.StringUtils.js
index 751fa27..b17e666 100644
--- a/implementors/libmedium/proxy/trait.StringUtils.js
+++ b/implementors/libmedium/proxy/trait.StringUtils.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/sailfish/private/trait.Sealed.js b/implementors/sailfish/private/trait.Sealed.js
index 43b085c..f9db193 100644
--- a/implementors/sailfish/private/trait.Sealed.js
+++ b/implementors/sailfish/private/trait.Sealed.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Sealed for Post","synthetic":false,"types":["libmedium::proxy::Post"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl Sealed for Post"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/sailfish/trait.TemplateOnce.js b/implementors/sailfish/trait.TemplateOnce.js
index 6646a60..c78c11c 100644
--- a/implementors/sailfish/trait.TemplateOnce.js
+++ b/implementors/sailfish/trait.TemplateOnce.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl TemplateOnce for Post","synthetic":false,"types":["libmedium::proxy::Post"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl TemplateOnce for Post"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js
index 8984422..cc6e096 100644
--- a/implementors/serde/de/trait.Deserialize.js
+++ b/implementors/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl<'de> Deserialize<'de> for ResponseData","synthetic":false,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl<'de> Deserialize<'de> for GetPostPost","synthetic":false,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostCreator","synthetic":false,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostPreviewImage","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostPreviewContent","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostContent","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostContentBodyModel","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphs","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsMarkups","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsIframe","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsIframeMediaResource","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsMetadata","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl<'de> Deserialize<'de> for GistContent","synthetic":false,"types":["libmedium::data::GistContent"]},{"text":"impl<'de> Deserialize<'de> for GistFile","synthetic":false,"types":["libmedium::data::GistFile"]},{"text":"impl<'de> Deserialize<'de> for ResponseData","synthetic":false,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl<'de> Deserialize<'de> for GetPostLightPost","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl<'de> Deserialize<'de> for GetPostLightPostCreator","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Deserialize<'static> for BuildDetails","synthetic":false,"types":["libmedium::meta::BuildDetails"]},{"text":"impl<'de> Deserialize<'de> for Server","synthetic":false,"types":["libmedium::settings::Server"]},{"text":"impl<'de> Deserialize<'de> 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
+(function() {var implementors = {
+"libmedium":[["impl<'de> Deserialize<'de> for ResponseData"],["impl<'de> Deserialize<'de> for GetPostPost"],["impl<'de> Deserialize<'de> for GetPostPostCreator"],["impl<'de> Deserialize<'de> for GetPostPostPreviewImage"],["impl<'de> Deserialize<'de> for GetPostPostPreviewContent"],["impl<'de> Deserialize<'de> for GetPostPostContent"],["impl<'de> Deserialize<'de> for GetPostPostContentBodyModel"],["impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphs"],["impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsMarkups"],["impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsIframe"],["impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsIframeMediaResource"],["impl<'de> Deserialize<'de> for GetPostPostContentBodyModelParagraphsMetadata"],["impl<'de> Deserialize<'de> for GistContent"],["impl<'de> Deserialize<'de> for GistFile"],["impl<'de> Deserialize<'de> for ResponseData"],["impl<'de> Deserialize<'de> for GetPostLightPost"],["impl<'de> Deserialize<'de> for GetPostLightPostCreator"],["impl Deserialize<'static> for BuildDetails"],["impl<'de> Deserialize<'de> for Server"],["impl<'de> Deserialize<'de> for Settings"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js
index 5e851aa..00cb89d 100644
--- a/implementors/serde/ser/trait.Serialize.js
+++ b/implementors/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
-(function() {var implementors = {};
-implementors["libmedium"] = [{"text":"impl Serialize for Variables","synthetic":false,"types":["libmedium::data::get_post::Variables"]},{"text":"impl Serialize for ResponseData","synthetic":false,"types":["libmedium::data::get_post::ResponseData"]},{"text":"impl Serialize for GetPostPost","synthetic":false,"types":["libmedium::data::get_post::GetPostPost"]},{"text":"impl Serialize for GetPostPostCreator","synthetic":false,"types":["libmedium::data::get_post::GetPostPostCreator"]},{"text":"impl Serialize for GetPostPostPreviewImage","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewImage"]},{"text":"impl Serialize for GetPostPostPreviewContent","synthetic":false,"types":["libmedium::data::get_post::GetPostPostPreviewContent"]},{"text":"impl Serialize for GetPostPostContent","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContent"]},{"text":"impl Serialize for GetPostPostContentBodyModel","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModel"]},{"text":"impl Serialize for GetPostPostContentBodyModelParagraphs","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphs"]},{"text":"impl Serialize for GetPostPostContentBodyModelParagraphsMarkups","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMarkups"]},{"text":"impl Serialize for GetPostPostContentBodyModelParagraphsIframe","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframe"]},{"text":"impl Serialize for GetPostPostContentBodyModelParagraphsIframeMediaResource","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsIframeMediaResource"]},{"text":"impl Serialize for GetPostPostContentBodyModelParagraphsMetadata","synthetic":false,"types":["libmedium::data::get_post::GetPostPostContentBodyModelParagraphsMetadata"]},{"text":"impl Serialize for GistContent","synthetic":false,"types":["libmedium::data::GistContent"]},{"text":"impl Serialize for GistFile","synthetic":false,"types":["libmedium::data::GistFile"]},{"text":"impl Serialize for Variables","synthetic":false,"types":["libmedium::data::get_post_light::Variables"]},{"text":"impl Serialize for ResponseData","synthetic":false,"types":["libmedium::data::get_post_light::ResponseData"]},{"text":"impl Serialize for GetPostLightPost","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPost"]},{"text":"impl Serialize for GetPostLightPostCreator","synthetic":false,"types":["libmedium::data::get_post_light::GetPostLightPostCreator"]},{"text":"impl Serialize for BuildDetails","synthetic":false,"types":["libmedium::meta::BuildDetails"]}];
-if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
+(function() {var implementors = {
+"libmedium":[["impl Serialize for Variables"],["impl Serialize for ResponseData"],["impl Serialize for GetPostPost"],["impl Serialize for GetPostPostCreator"],["impl Serialize for GetPostPostPreviewImage"],["impl Serialize for GetPostPostPreviewContent"],["impl Serialize for GetPostPostContent"],["impl Serialize for GetPostPostContentBodyModel"],["impl Serialize for GetPostPostContentBodyModelParagraphs"],["impl Serialize for GetPostPostContentBodyModelParagraphsMarkups"],["impl Serialize for GetPostPostContentBodyModelParagraphsIframe"],["impl Serialize for GetPostPostContentBodyModelParagraphsIframeMediaResource"],["impl Serialize for GetPostPostContentBodyModelParagraphsMetadata"],["impl Serialize for GistContent"],["impl Serialize for GistFile"],["impl Serialize for Variables"],["impl Serialize for ResponseData"],["impl Serialize for GetPostLightPost"],["impl Serialize for GetPostLightPostCreator"],["impl Serialize for BuildDetails"]]
+};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 2f39c1f..399e6c5 100644
--- a/libmedium/all.html
+++ b/libmedium/all.html
@@ -1 +1 @@
-
\ No newline at end of file
diff --git a/libmedium/constant.CACHE_AGE.html b/libmedium/constant.CACHE_AGE.html
index d5085cc..4045c2a 100644
--- a/libmedium/constant.CACHE_AGE.html
+++ b/libmedium/constant.CACHE_AGE.html
@@ -1 +1 @@
-CACHE_AGE in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/constant.GIT_COMMIT_HASH.html b/libmedium/constant.GIT_COMMIT_HASH.html
index e7d61ec..f29f380 100644
--- a/libmedium/constant.GIT_COMMIT_HASH.html
+++ b/libmedium/constant.GIT_COMMIT_HASH.html
@@ -1 +1 @@
-GIT_COMMIT_HASH in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/constant.PKG_DESCRIPTION.html b/libmedium/constant.PKG_DESCRIPTION.html
index 3f1e389..f837ff6 100644
--- a/libmedium/constant.PKG_DESCRIPTION.html
+++ b/libmedium/constant.PKG_DESCRIPTION.html
@@ -1 +1 @@
-PKG_DESCRIPTION in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/constant.PKG_HOMEPAGE.html b/libmedium/constant.PKG_HOMEPAGE.html
index 6a91a8f..1ddca18 100644
--- a/libmedium/constant.PKG_HOMEPAGE.html
+++ b/libmedium/constant.PKG_HOMEPAGE.html
@@ -1 +1 @@
-PKG_HOMEPAGE in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/constant.PKG_NAME.html b/libmedium/constant.PKG_NAME.html
index 9e3697f..69726be 100644
--- a/libmedium/constant.PKG_NAME.html
+++ b/libmedium/constant.PKG_NAME.html
@@ -1 +1 @@
-PKG_NAME in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/constant.V1_API_ROUTES.html b/libmedium/constant.V1_API_ROUTES.html
index 126cdc0..477bfc2 100644
--- a/libmedium/constant.V1_API_ROUTES.html
+++ b/libmedium/constant.V1_API_ROUTES.html
@@ -1 +1 @@
-V1_API_ROUTES in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/constant.VERSION.html b/libmedium/constant.VERSION.html
index 95afee7..1b208aa 100644
--- a/libmedium/constant.VERSION.html
+++ b/libmedium/constant.VERSION.html
@@ -1 +1 @@
-VERSION in libmedium - Rust
\ 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 febf139..f621182 100644
--- a/libmedium/data/constant.GIST_CACHE_VERSION.html
+++ b/libmedium/data/constant.GIST_CACHE_VERSION.html
@@ -1 +1 @@
-GIST_CACHE_VERSION in libmedium::data - Rust
\ 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 cc6212a..6af98d2 100644
--- a/libmedium/data/constant.POST_CACHE_VERSION.html
+++ b/libmedium/data/constant.POST_CACHE_VERSION.html
@@ -1 +1 @@
-POST_CACHE_VERSION in libmedium::data - Rust
\ 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 d16bb9b..274dd9d 100644
--- a/libmedium/data/get_post/constant.OPERATION_NAME.html
+++ b/libmedium/data/get_post/constant.OPERATION_NAME.html
@@ -1 +1 @@
-OPERATION_NAME in libmedium::data::get_post - Rust
\ 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 d072ebb..2684700 100644
--- a/libmedium/data/get_post/constant.QUERY.html
+++ b/libmedium/data/get_post/constant.QUERY.html
@@ -1 +1 @@
-QUERY in libmedium::data::get_post - Rust
\ 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 7135590..64ab733 100644
--- a/libmedium/data/get_post/constant.__QUERY_WORKAROUND.html
+++ b/libmedium/data/get_post/constant.__QUERY_WORKAROUND.html
@@ -1 +1 @@
-__QUERY_WORKAROUND in libmedium::data::get_post - Rust
\ No newline at end of file
diff --git a/libmedium/data/get_post/index.html b/libmedium/data/get_post/index.html
index 2cf2425..fe7dc9b 100644
--- a/libmedium/data/get_post/index.html
+++ b/libmedium/data/get_post/index.html
@@ -1 +1 @@
-libmedium::data::get_post - Rust
\ 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 f81436e..bd31fdb 100644
--- a/libmedium/data/get_post/struct.GetPostPost.html
+++ b/libmedium/data/get_post/struct.GetPostPost.html
@@ -1,44 +1,18 @@
-GetPostPost in libmedium::data::get_post - Rust
\ 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 7d71a31..420a92a 100644
--- a/libmedium/data/get_post/struct.GetPostPostContent.html
+++ b/libmedium/data/get_post/struct.GetPostPostContent.html
@@ -1,37 +1,11 @@
-GetPostPostContent in libmedium::data::get_post - Rust
\ 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 3b805c9..6ad49aa 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModel.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModel.html
@@ -1,37 +1,11 @@
-GetPostPostContentBodyModel in libmedium::data::get_post - Rust
\ 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 9b8518e..8be4f00 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphs.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphs.html
@@ -1,43 +1,17 @@
-GetPostPostContentBodyModelParagraphs in libmedium::data::get_post - Rust
\ 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 cf18328..9cff5a5 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframe.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframe.html
@@ -1,37 +1,11 @@
-GetPostPostContentBodyModelParagraphsIframe in libmedium::data::get_post - Rust
\ 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 74f0e0b..ad7d6f6 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframeMediaResource.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsIframeMediaResource.html
@@ -1,40 +1,14 @@
-GetPostPostContentBodyModelParagraphsIframeMediaResource in libmedium::data::get_post - Rust
\ 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 917c8f0..cfe8aa8 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMarkups.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMarkups.html
@@ -1,43 +1,17 @@
-GetPostPostContentBodyModelParagraphsMarkups in libmedium::data::get_post - Rust
\ 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 7b32cf4..005e831 100644
--- a/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMetadata.html
+++ b/libmedium/data/get_post/struct.GetPostPostContentBodyModelParagraphsMetadata.html
@@ -1,39 +1,13 @@
-GetPostPostContentBodyModelParagraphsMetadata in libmedium::data::get_post - Rust
\ 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 c525669..8c6c7ad 100644
--- a/libmedium/data/get_post/struct.GetPostPostCreator.html
+++ b/libmedium/data/get_post/struct.GetPostPostCreator.html
@@ -1,40 +1,14 @@
-GetPostPostCreator in libmedium::data::get_post - Rust
\ 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 013f212..9d00511 100644
--- a/libmedium/data/get_post/struct.GetPostPostPreviewContent.html
+++ b/libmedium/data/get_post/struct.GetPostPostPreviewContent.html
@@ -1,37 +1,11 @@
-GetPostPostPreviewContent in libmedium::data::get_post - Rust
\ 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 3b29b9b..5f5cef9 100644
--- a/libmedium/data/get_post/struct.GetPostPostPreviewImage.html
+++ b/libmedium/data/get_post/struct.GetPostPostPreviewImage.html
@@ -1,37 +1,11 @@
-GetPostPostPreviewImage in libmedium::data::get_post - Rust
\ 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 41ad4a5..a16254f 100644
--- a/libmedium/data/get_post/struct.ResponseData.html
+++ b/libmedium/data/get_post/struct.ResponseData.html
@@ -1,37 +1,11 @@
-ResponseData in libmedium::data::get_post - Rust
\ 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 1e0186f..062898c 100644
--- a/libmedium/data/get_post/struct.Variables.html
+++ b/libmedium/data/get_post/struct.Variables.html
@@ -1,30 +1,11 @@
-Variables in libmedium::data::get_post - Rust
\ 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 75da112..d3551ce 100644
--- a/libmedium/data/get_post/type.Boolean.html
+++ b/libmedium/data/get_post/type.Boolean.html
@@ -1 +1 @@
-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 d3a8a45..3f7197d 100644
--- a/libmedium/data/get_post/type.Float.html
+++ b/libmedium/data/get_post/type.Float.html
@@ -1 +1 @@
-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 b945549..4ecff62 100644
--- a/libmedium/data/get_post/type.ID.html
+++ b/libmedium/data/get_post/type.ID.html
@@ -1 +1 @@
-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 8f14538..7a388e3 100644
--- a/libmedium/data/get_post/type.Int.html
+++ b/libmedium/data/get_post/type.Int.html
@@ -1 +1 @@
-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 e69efb4..48d15fb 100644
--- a/libmedium/data/get_post_light/constant.OPERATION_NAME.html
+++ b/libmedium/data/get_post_light/constant.OPERATION_NAME.html
@@ -1 +1 @@
-OPERATION_NAME in libmedium::data::get_post_light - Rust
\ 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 90aa4f1..2eccd62 100644
--- a/libmedium/data/get_post_light/constant.QUERY.html
+++ b/libmedium/data/get_post_light/constant.QUERY.html
@@ -1 +1 @@
-QUERY in libmedium::data::get_post_light - Rust
\ 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 8560ec9..25d1925 100644
--- a/libmedium/data/get_post_light/constant.__QUERY_WORKAROUND.html
+++ b/libmedium/data/get_post_light/constant.__QUERY_WORKAROUND.html
@@ -1 +1 @@
-__QUERY_WORKAROUND in libmedium::data::get_post_light - Rust
\ 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 8d0d6cc..a971ec6 100644
--- a/libmedium/data/get_post_light/index.html
+++ b/libmedium/data/get_post_light/index.html
@@ -1 +1 @@
-libmedium::data::get_post_light - Rust
\ 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 a145514..8a25f05 100644
--- a/libmedium/data/get_post_light/struct.GetPostLightPost.html
+++ b/libmedium/data/get_post_light/struct.GetPostLightPost.html
@@ -1,38 +1,12 @@
-GetPostLightPost in libmedium::data::get_post_light - Rust
\ 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 9035ab4..a4c740d 100644
--- a/libmedium/data/get_post_light/struct.GetPostLightPostCreator.html
+++ b/libmedium/data/get_post_light/struct.GetPostLightPostCreator.html
@@ -1,37 +1,11 @@
-GetPostLightPostCreator in libmedium::data::get_post_light - Rust
\ 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 d209fc4..cccad9e 100644
--- a/libmedium/data/get_post_light/struct.ResponseData.html
+++ b/libmedium/data/get_post_light/struct.ResponseData.html
@@ -1,37 +1,11 @@
-ResponseData in libmedium::data::get_post_light - Rust
\ 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 61ced54..8a282f4 100644
--- a/libmedium/data/get_post_light/struct.Variables.html
+++ b/libmedium/data/get_post_light/struct.Variables.html
@@ -1,30 +1,11 @@
-Variables in libmedium::data::get_post_light - Rust
\ 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 190e2fd..b1a0744 100644
--- a/libmedium/data/get_post_light/type.Boolean.html
+++ b/libmedium/data/get_post_light/type.Boolean.html
@@ -1 +1 @@
-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 d082355..a9d7d38 100644
--- a/libmedium/data/get_post_light/type.Float.html
+++ b/libmedium/data/get_post_light/type.Float.html
@@ -1 +1 @@
-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 c07b0c1..8e2ea39 100644
--- a/libmedium/data/get_post_light/type.ID.html
+++ b/libmedium/data/get_post_light/type.ID.html
@@ -1 +1 @@
-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 817eb8e..854bba4 100644
--- a/libmedium/data/get_post_light/type.Int.html
+++ b/libmedium/data/get_post_light/type.Int.html
@@ -1 +1 @@
-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 47529f5..6bfce0b 100644
--- a/libmedium/data/index.html
+++ b/libmedium/data/index.html
@@ -1 +1 @@
-libmedium::data - Rust
\ No newline at end of file
diff --git a/libmedium/data/struct.Data.html b/libmedium/data/struct.Data.html
index b43d278..4f8a8c7 100644
--- a/libmedium/data/struct.Data.html
+++ b/libmedium/data/struct.Data.html
@@ -1,37 +1,14 @@
-Data in libmedium::data - Rust
\ No newline at end of file
diff --git a/libmedium/data/struct.GetPost.html b/libmedium/data/struct.GetPost.html
index a21f112..0398c5a 100644
--- a/libmedium/data/struct.GetPost.html
+++ b/libmedium/data/struct.GetPost.html
@@ -1,30 +1,9 @@
-GetPost in libmedium::data - Rust
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.
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.
\ No newline at end of file
diff --git a/libmedium/data/struct.GetPostLight.html b/libmedium/data/struct.GetPostLight.html
index af776ee..d50cce4 100644
--- a/libmedium/data/struct.GetPostLight.html
+++ b/libmedium/data/struct.GetPostLight.html
@@ -1,30 +1,9 @@
-GetPostLight in libmedium::data - Rust
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.
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.
\ No newline at end of file
diff --git a/libmedium/data/struct.GistContent.html b/libmedium/data/struct.GistContent.html
index b40aaa2..6cd0f86 100644
--- a/libmedium/data/struct.GistContent.html
+++ b/libmedium/data/struct.GistContent.html
@@ -1,32 +1,12 @@
-GistContent in libmedium::data - Rust
\ No newline at end of file
diff --git a/libmedium/data/struct.GistFile.html b/libmedium/data/struct.GistFile.html
index a63a9da..4296735 100644
--- a/libmedium/data/struct.GistFile.html
+++ b/libmedium/data/struct.GistFile.html
@@ -1,39 +1,14 @@
-GistFile in libmedium::data - Rust
\ No newline at end of file
diff --git a/libmedium/data/struct.PostUrl.html b/libmedium/data/struct.PostUrl.html
index 173418a..ed8c801 100644
--- a/libmedium/data/struct.PostUrl.html
+++ b/libmedium/data/struct.PostUrl.html
@@ -1,36 +1,12 @@
-PostUrl in libmedium::data - Rust
\ No newline at end of file
diff --git a/libmedium/data/type.AppData.html b/libmedium/data/type.AppData.html
index 570b21f..ed507e7 100644
--- a/libmedium/data/type.AppData.html
+++ b/libmedium/data/type.AppData.html
@@ -1 +1 @@
-AppData in libmedium::data - Rust
\ No newline at end of file
diff --git a/libmedium/data/type.PostResp.html b/libmedium/data/type.PostResp.html
index 1705857..287d683 100644
--- a/libmedium/data/type.PostResp.html
+++ b/libmedium/data/type.PostResp.html
@@ -1 +1 @@
-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 b1f6285..250d9d5 100644
--- a/libmedium/fn.get_json_err.html
+++ b/libmedium/fn.get_json_err.html
@@ -1 +1 @@
-get_json_err in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/fn.main.html b/libmedium/fn.main.html
index 08a88a0..6ac33e2 100644
--- a/libmedium/fn.main.html
+++ b/libmedium/fn.main.html
@@ -1 +1 @@
-main in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/index.html b/libmedium/index.html
index 6306095..79cc1f0 100644
--- a/libmedium/index.html
+++ b/libmedium/index.html
@@ -1 +1 @@
-libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/meta/fn.services.html b/libmedium/meta/fn.services.html
index c2c6fe9..801627e 100644
--- a/libmedium/meta/fn.services.html
+++ b/libmedium/meta/fn.services.html
@@ -1 +1 @@
-services in libmedium::meta - Rust
\ No newline at end of file
diff --git a/libmedium/meta/index.html b/libmedium/meta/index.html
index 9fa5a83..90f591d 100644
--- a/libmedium/meta/index.html
+++ b/libmedium/meta/index.html
@@ -1,2 +1 @@
-libmedium::meta - Rust
\ No newline at end of file
diff --git a/libmedium/meta/routes/index.html b/libmedium/meta/routes/index.html
index 2c07339..1a529b4 100644
--- a/libmedium/meta/routes/index.html
+++ b/libmedium/meta/routes/index.html
@@ -1 +1 @@
-libmedium::meta::routes - Rust
\ No newline at end of file
diff --git a/libmedium/meta/routes/struct.Meta.html b/libmedium/meta/routes/struct.Meta.html
index b79dc62..bcb57ff 100644
--- a/libmedium/meta/routes/struct.Meta.html
+++ b/libmedium/meta/routes/struct.Meta.html
@@ -1,30 +1,12 @@
-Meta in libmedium::meta::routes - Rust
\ No newline at end of file
diff --git a/libmedium/meta/struct.BuildDetails.html b/libmedium/meta/struct.BuildDetails.html
index 8506599..2dc7b21 100644
--- a/libmedium/meta/struct.BuildDetails.html
+++ b/libmedium/meta/struct.BuildDetails.html
@@ -1,38 +1,12 @@
-BuildDetails in libmedium::meta - Rust
\ No newline at end of file
diff --git a/libmedium/meta/struct.build_details.html b/libmedium/meta/struct.build_details.html
index 47f4707..c84871e 100644
--- a/libmedium/meta/struct.build_details.html
+++ b/libmedium/meta/struct.build_details.html
@@ -1,28 +1,10 @@
-build_details in libmedium::meta - Rust
\ No newline at end of file
diff --git a/libmedium/post/enum.PostitionType.html b/libmedium/post/enum.PostitionType.html
index 215a320..1aa4e49 100644
--- a/libmedium/post/enum.PostitionType.html
+++ b/libmedium/post/enum.PostitionType.html
@@ -1,34 +1,14 @@
-PostitionType in libmedium::post - Rust
\ No newline at end of file
diff --git a/libmedium/post/fn.apply_markup.html b/libmedium/post/fn.apply_markup.html
index 1fafdcb..c08ce5f 100644
--- a/libmedium/post/fn.apply_markup.html
+++ b/libmedium/post/fn.apply_markup.html
@@ -1 +1 @@
-apply_markup in libmedium::post - Rust
\ No newline at end of file
diff --git a/libmedium/post/index.html b/libmedium/post/index.html
index fed5cad..2af50c0 100644
--- a/libmedium/post/index.html
+++ b/libmedium/post/index.html
@@ -1 +1 @@
-libmedium::post - Rust
\ No newline at end of file
diff --git a/libmedium/post/struct.Markup.html b/libmedium/post/struct.Markup.html
index 80bd9e9..9c318fd 100644
--- a/libmedium/post/struct.Markup.html
+++ b/libmedium/post/struct.Markup.html
@@ -1,32 +1,14 @@
-Markup in libmedium::post - Rust
\ No newline at end of file
diff --git a/libmedium/post/struct.PositionMap.html b/libmedium/post/struct.PositionMap.html
index f2da642..bbe2dd0 100644
--- a/libmedium/post/struct.PositionMap.html
+++ b/libmedium/post/struct.PositionMap.html
@@ -1,31 +1,12 @@
-PositionMap in libmedium::post - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/constant.CACHE_AGE.html b/libmedium/proxy/constant.CACHE_AGE.html
index 57f05ba..217b10d 100644
--- a/libmedium/proxy/constant.CACHE_AGE.html
+++ b/libmedium/proxy/constant.CACHE_AGE.html
@@ -1 +1 @@
-CACHE_AGE in libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/constant.INDEX.html b/libmedium/proxy/constant.INDEX.html
index c9f8bc3..cb03bd6 100644
--- a/libmedium/proxy/constant.INDEX.html
+++ b/libmedium/proxy/constant.INDEX.html
@@ -1 +1 @@
-INDEX in libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/fn.services.html b/libmedium/proxy/fn.services.html
index bd9632d..719cb72 100644
--- a/libmedium/proxy/fn.services.html
+++ b/libmedium/proxy/fn.services.html
@@ -1 +1 @@
-services in libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/index.html b/libmedium/proxy/index.html
index ba57ce1..aee3484 100644
--- a/libmedium/proxy/index.html
+++ b/libmedium/proxy/index.html
@@ -1 +1 @@
-libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/routes/index.html b/libmedium/proxy/routes/index.html
index 0c97a93..48229b9 100644
--- a/libmedium/proxy/routes/index.html
+++ b/libmedium/proxy/routes/index.html
@@ -1 +1 @@
-libmedium::proxy::routes - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/routes/struct.Proxy.html b/libmedium/proxy/routes/struct.Proxy.html
index 1de078d..cdf401c 100644
--- a/libmedium/proxy/routes/struct.Proxy.html
+++ b/libmedium/proxy/routes/struct.Proxy.html
@@ -1,32 +1,14 @@
-Proxy in libmedium::proxy::routes - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/struct.Post.html b/libmedium/proxy/struct.Post.html
index e04be6a..33141be 100644
--- a/libmedium/proxy/struct.Post.html
+++ b/libmedium/proxy/struct.Post.html
@@ -1,37 +1,17 @@
-Post in libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/struct.assets.html b/libmedium/proxy/struct.assets.html
index af9cc8d..5fc67b9 100644
--- a/libmedium/proxy/struct.assets.html
+++ b/libmedium/proxy/struct.assets.html
@@ -1,27 +1,9 @@
-assets in libmedium::proxy - Rust
\ 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 de7e5bf..3b11476 100644
--- a/libmedium/proxy/struct.by_post_id.html
+++ b/libmedium/proxy/struct.by_post_id.html
@@ -1,27 +1,9 @@
-by_post_id in libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/struct.index.html b/libmedium/proxy/struct.index.html
index b12b426..2c68d0b 100644
--- a/libmedium/proxy/struct.index.html
+++ b/libmedium/proxy/struct.index.html
@@ -1,27 +1,9 @@
-index in libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/struct.page.html b/libmedium/proxy/struct.page.html
index c82818f..3571c47 100644
--- a/libmedium/proxy/struct.page.html
+++ b/libmedium/proxy/struct.page.html
@@ -1,27 +1,9 @@
-page in libmedium::proxy - Rust
\ No newline at end of file
diff --git a/libmedium/proxy/trait.StringUtils.html b/libmedium/proxy/trait.StringUtils.html
index bfe7d47..6670665 100644
--- a/libmedium/proxy/trait.StringUtils.html
+++ b/libmedium/proxy/trait.StringUtils.html
@@ -1,4 +1,4 @@
-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 a377df2..7fce8ff 100644
--- a/libmedium/render_html/constant.STYLE.html
+++ b/libmedium/render_html/constant.STYLE.html
@@ -1,2 +1,2 @@
-STYLE in libmedium::render_html - Rust
\ 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 1a83daa..2bf84b2 100644
--- a/libmedium/render_html/constant.SYNTAX_SET.html
+++ b/libmedium/render_html/constant.SYNTAX_SET.html
@@ -1 +1 @@
-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 8c00746..86fff0c 100644
--- a/libmedium/render_html/index.html
+++ b/libmedium/render_html/index.html
@@ -1 +1 @@
-libmedium::render_html - Rust
\ No newline at end of file
diff --git a/libmedium/render_html/struct.SourcegraphQuery.html b/libmedium/render_html/struct.SourcegraphQuery.html
index b1517ce..87678fd 100644
--- a/libmedium/render_html/struct.SourcegraphQuery.html
+++ b/libmedium/render_html/struct.SourcegraphQuery.html
@@ -1,30 +1,12 @@
-SourcegraphQuery in libmedium::render_html - Rust
\ No newline at end of file
diff --git a/libmedium/render_html/trait.GenerateHTML.html b/libmedium/render_html/trait.GenerateHTML.html
index 9213cfc..eb9f6f2 100644
--- a/libmedium/render_html/trait.GenerateHTML.html
+++ b/libmedium/render_html/trait.GenerateHTML.html
@@ -1,3 +1,3 @@
-GenerateHTML in libmedium::render_html - Rust
\ No newline at end of file
diff --git a/libmedium/routes/constant.ROUTES.html b/libmedium/routes/constant.ROUTES.html
index c23af93..f1ce724 100644
--- a/libmedium/routes/constant.ROUTES.html
+++ b/libmedium/routes/constant.ROUTES.html
@@ -1 +1 @@
-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 e4c6b9e..26e2065 100644
--- a/libmedium/routes/fn.services.html
+++ b/libmedium/routes/fn.services.html
@@ -1 +1 @@
-services in libmedium::routes - Rust
\ No newline at end of file
diff --git a/libmedium/routes/index.html b/libmedium/routes/index.html
index 971260f..91bd736 100644
--- a/libmedium/routes/index.html
+++ b/libmedium/routes/index.html
@@ -1 +1 @@
-libmedium::routes - Rust
\ No newline at end of file
diff --git a/libmedium/routes/struct.Routes.html b/libmedium/routes/struct.Routes.html
index 32f7a96..1edcf4b 100644
--- a/libmedium/routes/struct.Routes.html
+++ b/libmedium/routes/struct.Routes.html
@@ -1,30 +1,12 @@
-Routes in libmedium::routes - Rust
\ No newline at end of file
diff --git a/libmedium/settings/fn.check_url.html b/libmedium/settings/fn.check_url.html
index 3c5ab2f..3cc9af6 100644
--- a/libmedium/settings/fn.check_url.html
+++ b/libmedium/settings/fn.check_url.html
@@ -1 +1 @@
-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 2fceb02..b2339b1 100644
--- a/libmedium/settings/index.html
+++ b/libmedium/settings/index.html
@@ -1 +1 @@
-libmedium::settings - Rust
\ No newline at end of file
diff --git a/libmedium/settings/struct.Server.html b/libmedium/settings/struct.Server.html
index 4831623..c2b4a7e 100644
--- a/libmedium/settings/struct.Server.html
+++ b/libmedium/settings/struct.Server.html
@@ -1,40 +1,15 @@
-Server in libmedium::settings - Rust
\ No newline at end of file
diff --git a/libmedium/settings/struct.Settings.html b/libmedium/settings/struct.Settings.html
index c260217..c3c0280 100644
--- a/libmedium/settings/struct.Settings.html
+++ b/libmedium/settings/struct.Settings.html
@@ -1,39 +1,14 @@
-Settings in libmedium::settings - Rust
\ No newline at end of file
diff --git a/libmedium/struct.Data.html b/libmedium/struct.Data.html
index d1d03b0..1513aca 100644
--- a/libmedium/struct.Data.html
+++ b/libmedium/struct.Data.html
@@ -1,37 +1,14 @@
-Data in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/struct.SETTINGS.html b/libmedium/struct.SETTINGS.html
index 9959896..cd419e3 100644
--- a/libmedium/struct.SETTINGS.html
+++ b/libmedium/struct.SETTINGS.html
@@ -1,31 +1,11 @@
-SETTINGS in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/struct.Settings.html b/libmedium/struct.Settings.html
index c4c2a64..8385acd 100644
--- a/libmedium/struct.Settings.html
+++ b/libmedium/struct.Settings.html
@@ -1,39 +1,14 @@
-Settings in libmedium - Rust
\ No newline at end of file
diff --git a/libmedium/type.AppData.html b/libmedium/type.AppData.html
index 9c16f29..6485bee 100644
--- a/libmedium/type.AppData.html
+++ b/libmedium/type.AppData.html
@@ -1 +1 @@
-AppData in libmedium - Rust
";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(){if(getSettingValue("line-numbers")==="true"){onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{if(window.innerWidth>=window.RUSTDOC_MOBILE_BREAKPOINT&&oldSidebarScrollPosition!==null){hideSidebar()}});function handleClick(id,f){const elem=document.getElementById(id);if(elem){elem.addEventListener("click",f)}}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")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");book_info.className="top";book_info.innerHTML="You can find more information in \
the rustdoc book.";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=>"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
\ No newline at end of file
diff --git a/src/libmedium/main.rs.html b/src/libmedium/main.rs.html
index 40d56ba..9811161 100644
--- a/src/libmedium/main.rs.html
+++ b/src/libmedium/main.rs.html
@@ -1,4 +1,4 @@
-main.rs - source
\ No newline at end of file
diff --git a/src/libmedium/meta.rs.html b/src/libmedium/meta.rs.html
index 03ea77e..d10aec3 100644
--- a/src/libmedium/meta.rs.html
+++ b/src/libmedium/meta.rs.html
@@ -1,4 +1,4 @@
-meta.rs - source
\ No newline at end of file
diff --git a/src/libmedium/post.rs.html b/src/libmedium/post.rs.html
index e00c0b4..16cc84d 100644
--- a/src/libmedium/post.rs.html
+++ b/src/libmedium/post.rs.html
@@ -1,4 +1,4 @@
-post.rs - source
\ No newline at end of file
diff --git a/src/libmedium/proxy.rs.html b/src/libmedium/proxy.rs.html
index 8000b41..8ff8aa8 100644
--- a/src/libmedium/proxy.rs.html
+++ b/src/libmedium/proxy.rs.html
@@ -1,4 +1,4 @@
-proxy.rs - source
\ No newline at end of file
diff --git a/src/libmedium/render_html.rs.html b/src/libmedium/render_html.rs.html
index 3b867b8..ba67a40 100644
--- a/src/libmedium/render_html.rs.html
+++ b/src/libmedium/render_html.rs.html
@@ -1,4 +1,4 @@
-render_html.rs - source
1
+render_html.rs - source
1234
@@ -181,158 +181,158 @@
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-usestd::path::Path;
+ */
+use std::path::Path;
-usesyntect::highlighting::{Color, ThemeSet};
-usesyntect::html::highlighted_html_for_string;
-usesyntect::parsing::{SyntaxReference, SyntaxSet};
+use syntect::highlighting::{Color, ThemeSet};
+use syntect::html::highlighted_html_for_string;
+use syntect::parsing::{SyntaxReference, SyntaxSet};
-pubtraitGenerateHTML {
- fngenerate(&mutself);
+pub trait GenerateHTML {
+ fn generate(&mut self);
}
-#[allow(dead_code)]
-pubconstSTYLE: &str="
+#[allow(dead_code)]
+pub const STYLE: &str = "
";
-thread_local! {
- pub(crate) staticSYNTAX_SET: SyntaxSet=SyntaxSet::load_defaults_newlines();
+thread_local! {
+ pub(crate) static SYNTAX_SET: SyntaxSet = SyntaxSet::load_defaults_newlines();
}
-pubstructSourcegraphQuery<'a> {
- pubfilepath: &'astr,
- pubcode: &'astr,
+pub struct SourcegraphQuery<'a> {
+ pub filepath: &'a str,
+ pub code: &'a str,
}
-impl<'a>SourcegraphQuery<'a> {
- pubfnsyntax_highlight(&self) -> String {
- // let ss = SYNTAX_SET;
- letts=ThemeSet::load_defaults();
+impl<'a> SourcegraphQuery<'a> {
+ pub fn syntax_highlight(&self) -> String {
+ // let ss = SYNTAX_SET;
+ let ts = ThemeSet::load_defaults();
- lettheme=&ts.themes["InspiredGitHub"];
- letc=theme.settings.background.unwrap_or(Color::WHITE);
- letmutnum=1;
- letmutoutput=format!(
+ let theme = &ts.themes["InspiredGitHub"];
+ let c = theme.settings.background.unwrap_or(Color::WHITE);
+ let mut num = 1;
+ let mut output = format!(
"<style>
.gist_file {{
background-color:#{:02x}{:02x}{:02x};
}}</style>",
- c.r, c.g, c.b
+ c.r, c.g, c.b
);
- // highlighted_html_for_string(&q.code, syntax_set, syntax_def, theme),
- lethtml=SYNTAX_SET.with(|ss| {
- letlanguage=self.determine_language(ss);
- highlighted_html_for_string(self.code, ss, language, theme)
+ // highlighted_html_for_string(&q.code, syntax_set, syntax_def, theme),
+ let html = SYNTAX_SET.with(|ss| {
+ let language = self.determine_language(ss);
+ highlighted_html_for_string(self.code, ss, language, theme)
});
- lettotal_lines=html.lines().count();
- for (line_num, line) inhtml.lines().enumerate() {
- if!line.trim().is_empty() {
- ifline_num==0||line_num==total_lines-1 {
- output.push_str(line);
- } else {
- output.push_str(&format!("<div title='click for more options' id=\"line-{num}\"class=\"line\"><details class='line_links'><summary class='line_top-link'><a href=\"#line-{num}\"<span class=\"line-number\">{num}</span></a>{line}</summary><a href=\"#line-{num}\"<span class=\"line-link\">Permanant link</span></a><a href=\"#line-{num}\"<span class=\"line-link\">Highlight</span></a></details></div>"
- ));
- num+=1;
+ let total_lines = html.lines().count();
+ for (line_num, line) in html.lines().enumerate() {
+ if !line.trim().is_empty() {
+ if line_num == 0 || line_num == total_lines - 1 {
+ output.push_str(line);
+ } else {
+ output.push_str(&format!("<div title='click for more options' id=\"line-{num}\"class=\"line\"><details class='line_links'><summary class='line_top-link'><a href=\"#line-{num}\"<span class=\"line-number\">{num}</span></a>{line}</summary><a href=\"#line-{num}\"<span class=\"line-link\">Permanant link</span></a><a href=\"#line-{num}\"<span class=\"line-link\">Highlight</span></a></details></div>"
+ ));
+ num += 1;
}
}
}
- output
+ output
}
- // adopted from
- // https://github.com/sourcegraph/sourcegraph/blob/9fe138ae75fd64dce06b621572b252a9c9c8da70/docker-images/syntax-highlighter/crates/sg-syntax/src/lib.rs#L81
- // with minimum modifications. Crate was MIT licensed at the time(2022-03-12 11:11)
- fndetermine_language<'b>(&self, syntax_set: &'bSyntaxSet) -> &'bSyntaxReference {
- ifself.filepath.is_empty() {
- // Legacy codepath, kept for backwards-compatability with old clients.
- matchsyntax_set.find_syntax_by_first_line(self.code) {
- Some(v) => {
- returnv;
+ // adopted from
+ // https://github.com/sourcegraph/sourcegraph/blob/9fe138ae75fd64dce06b621572b252a9c9c8da70/docker-images/syntax-highlighter/crates/sg-syntax/src/lib.rs#L81
+ // with minimum modifications. Crate was MIT licensed at the time(2022-03-12 11:11)
+ fn determine_language<'b>(&self, syntax_set: &'b SyntaxSet) -> &'b SyntaxReference {
+ if self.filepath.is_empty() {
+ // Legacy codepath, kept for backwards-compatability with old clients.
+ match syntax_set.find_syntax_by_first_line(self.code) {
+ Some(v) => {
+ return v;
}
- None => unimplemented!(), //Err(json!({"error": "invalid extension"})),
- };
+ None => unimplemented!(), //Err(json!({"error": "invalid extension"})),
+ };
}
- // Split the input path ("foo/myfile.go") into file name
- // ("myfile.go") and extension ("go").
- letpath=Path::new(&self.filepath);
- letfile_name=path.file_name().and_then(|n|n.to_str()).unwrap_or("");
- letextension=path.extension().and_then(|x|x.to_str()).unwrap_or("");
+ // Split the input path ("foo/myfile.go") into file name
+ // ("myfile.go") and extension ("go").
+ let path = Path::new(&self.filepath);
+ let file_name = path.file_name().and_then(|n| n.to_str()).unwrap_or("");
+ let extension = path.extension().and_then(|x| x.to_str()).unwrap_or("");
- // Override syntect's language detection for conflicting file extensions because
- // it's impossible to express this logic in a syntax definition.
- structOverride {
- extension: &'staticstr,
- prefix_langs: Vec<(&'staticstr, &'staticstr)>,
- default: &'staticstr,
+ // Override syntect's language detection for conflicting file extensions because
+ // it's impossible to express this logic in a syntax definition.
+ struct Override {
+ extension: &'static str,
+ prefix_langs: Vec<(&'static str, &'static str)>,
+ default: &'static str,
}
- letoverrides=vec![Override {
- extension: "cls",
- prefix_langs: vec![("%", "TeX"), ("\\", "TeX")],
- default: "Apex",
+ let overrides = vec![Override {
+ extension: "cls",
+ prefix_langs: vec![("%", "TeX"), ("\\", "TeX")],
+ default: "Apex",
}];
- ifletSome(Override {
- prefix_langs,
- default,
+ if let Some(Override {
+ prefix_langs,
+ default,
..
- }) =overrides.iter().find(|o|o.extension==extension)
+ }) = overrides.iter().find(|o| o.extension == extension)
{
- letname=matchprefix_langs
- .iter()
- .find(|(prefix, _)|self.code.starts_with(prefix))
+ let name = match prefix_langs
+ .iter()
+ .find(|(prefix, _)| self.code.starts_with(prefix))
{
- Some((_, lang)) => lang,
- None => default,
+ Some((_, lang)) => lang,
+ None => default,
};
- returnsyntax_set
- .find_syntax_by_name(name)
- .unwrap_or_else(||syntax_set.find_syntax_plain_text());
+ return syntax_set
+ .find_syntax_by_name(name)
+ .unwrap_or_else(|| syntax_set.find_syntax_plain_text());
}
- syntax_set
- // First try to find a syntax whose "extension" matches our file
- // name. This is done due to some syntaxes matching an "extension"
- // that is actually a whole file name (e.g. "Dockerfile" or "CMakeLists.txt")
- // see https://github.com/trishume/syntect/pull/170
- .find_syntax_by_extension(file_name)
- .or_else(||syntax_set.find_syntax_by_extension(extension))
- .or_else(||syntax_set.find_syntax_by_first_line(self.code))
- .unwrap_or_else(||syntax_set.find_syntax_plain_text())
+ syntax_set
+ // First try to find a syntax whose "extension" matches our file
+ // name. This is done due to some syntaxes matching an "extension"
+ // that is actually a whole file name (e.g. "Dockerfile" or "CMakeLists.txt")
+ // see https://github.com/trishume/syntect/pull/170
+ .find_syntax_by_extension(file_name)
+ .or_else(|| syntax_set.find_syntax_by_extension(extension))
+ .or_else(|| syntax_set.find_syntax_by_first_line(self.code))
+ .unwrap_or_else(|| syntax_set.find_syntax_plain_text())
}
}
-#[cfg(test)]
-modtests {
- usesuper::SourcegraphQuery;
+#[cfg(test)]
+mod tests {
+ use super::SourcegraphQuery;
- usesyntect::parsing::SyntaxSet;
+ use syntect::parsing::SyntaxSet;
- #[test]
- fncls_tex() {
- letsyntax_set=SyntaxSet::load_defaults_newlines();
- letquery=SourcegraphQuery {
- filepath: "foo.cls",
- code: "%",
+ #[test]
+ fn cls_tex() {
+ let syntax_set = SyntaxSet::load_defaults_newlines();
+ let query = SourcegraphQuery {
+ filepath: "foo.cls",
+ code: "%",
};
- letresult=query.determine_language(&syntax_set);
- assert_eq!(result.name, "TeX");
- let_result=query.syntax_highlight();
+ let result = query.determine_language(&syntax_set);
+ assert_eq!(result.name, "TeX");
+ let _result = query.syntax_highlight();
}
- //#[test]
- //fn cls_apex() {
- // let syntax_set = SyntaxSet::load_defaults_newlines();
- // let query = SourcegraphQuery {
- // filepath: "foo.cls".to_string(),
- // code: "/**".to_string(),
- // extension: String::new(),
- // };
- // let result = determine_language(&query, &syntax_set);
- // assert_eq!(result.unwrap().name, "Apex");
- //}
-}
+ //#[test]
+ //fn cls_apex() {
+ // let syntax_set = SyntaxSet::load_defaults_newlines();
+ // let query = SourcegraphQuery {
+ // filepath: "foo.cls".to_string(),
+ // code: "/**".to_string(),
+ // extension: String::new(),
+ // };
+ // let result = determine_language(&query, &syntax_set);
+ // assert_eq!(result.unwrap().name, "Apex");
+ //}
+}
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/libmedium/routes.rs.html b/src/libmedium/routes.rs.html
index 72efba1..c92f070 100644
--- a/src/libmedium/routes.rs.html
+++ b/src/libmedium/routes.rs.html
@@ -1,4 +1,4 @@
-routes.rs - source
1
+routes.rs - source
1234
@@ -54,31 +54,31 @@
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-useactix_web::web;
+ */
+use actix_web::web;
-usecrate::meta::routes::Meta;
-usecrate::proxy::routes::Proxy;
+use crate::meta::routes::Meta;
+use crate::proxy::routes::Proxy;
-pubconstROUTES: Routes=Routes::new();
+pub const ROUTES: Routes = Routes::new();
-pubstructRoutes {
- pubmeta: Meta,
- pubproxy: Proxy,
+pub struct Routes {
+ pub meta: Meta,
+ pub proxy: Proxy,
}
-implRoutes {
- pubconstfnnew() -> Self {
- Self {
- meta: Meta::new(),
- proxy: Proxy::new(),
+impl Routes {
+ pub const fn new() -> Self {
+ Self {
+ meta: Meta::new(),
+ proxy: Proxy::new(),
}
}
}
-pubfnservices(cfg: &mutweb::ServiceConfig) {
- crate::meta::services(cfg);
- crate::proxy::services(cfg);
+pub fn services(cfg: &mut web::ServiceConfig) {
+ crate::meta::services(cfg);
+ crate::proxy::services(cfg);
}
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/libmedium/settings.rs.html b/src/libmedium/settings.rs.html
index b151e7a..cd3412e 100644
--- a/src/libmedium/settings.rs.html
+++ b/src/libmedium/settings.rs.html
@@ -1,4 +1,4 @@
-settings.rs - source
1
+settings.rs - source
1234
@@ -130,107 +130,107 @@
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-usestd::env;
-usestd::fs;
-usestd::path::Path;
+ */
+use std::env;
+use std::fs;
+use std::path::Path;
-useconfig::{Config, ConfigError, Environment, File};
-uselog::warn;
-useserde::Deserialize;
-useurl::Url;
+use config::{Config, ConfigError, Environment, File};
+use log::warn;
+use serde::Deserialize;
+use url::Url;
-#[derive(Debug, Clone, Deserialize)]
-pubstructServer {
- pubport: u32,
- pubdomain: String,
- pubip: String,
- pubproxy_has_tls: bool,
- pubworkers: Option<usize>,
+#[derive(Debug, Clone, Deserialize)]
+pub struct Server {
+ pub port: u32,
+ pub domain: String,
+ pub ip: String,
+ pub proxy_has_tls: bool,
+ pub workers: Option<usize>,
}
-implServer {
- #[cfg(not(tarpaulin_include))]
- pubfnget_ip(&self) -> String {
- format!("{}:{}", self.ip, self.port)
+impl Server {
+ #[cfg(not(tarpaulin_include))]
+ pub fn get_ip(&self) -> String {
+ format!("{}:{}", self.ip, self.port)
}
}
-#[derive(Debug, Clone, Deserialize)]
-pubstructSettings {
- pubdebug: bool,
- pubcache: Option<String>,
- pubserver: Server,
- pubsource_code: String,
+#[derive(Debug, Clone, Deserialize)]
+pub struct Settings {
+ pub debug: bool,
+ pub cache: Option<String>,
+ pub server: Server,
+ pub source_code: String,
}
-#[cfg(not(tarpaulin_include))]
-implSettings {
- pubfnnew() -> Result<Self, ConfigError> {
- letmuts=Config::new();
+#[cfg(not(tarpaulin_include))]
+impl Settings {
+ pub fn new() -> Result<Self, ConfigError> {
+ let mut s = Config::new();
- // setting default values
- #[cfg(test)]
- s.set_default("database.pool", 2.to_string())
- .expect("Couldn't get the number of CPUs");
+ // setting default values
+ #[cfg(test)]
+ s.set_default("database.pool", 2.to_string())
+ .expect("Couldn't get the number of CPUs");
- constCURRENT_DIR: &str="./config/default.toml";
- constETC: &str="/etc/libmedium/config.toml";
+ const CURRENT_DIR: &str = "./config/default.toml";
+ const ETC: &str = "/etc/libmedium/config.toml";
- ifletOk(path) =env::var("LIBMEDIUM") {
- s.merge(File::with_name(&path))?;
- } elseifPath::new(CURRENT_DIR).exists() {
- // merging default config from file
- s.merge(File::with_name(CURRENT_DIR))?;
- } elseifPath::new(ETC).exists() {
- s.merge(File::with_name(ETC))?;
- } else {
+ if let Ok(path) = env::var("LIBMEDIUM") {
+ s.merge(File::with_name(&path))?;
+ } else if Path::new(CURRENT_DIR).exists() {
+ // merging default config from file
+ s.merge(File::with_name(CURRENT_DIR))?;
+ } else if Path::new(ETC).exists() {
+ s.merge(File::with_name(ETC))?;
+ } else {
log::warn!("configuration file not found");
}
- s.merge(Environment::with_prefix("PAGES").separator("__"))?;
+ s.merge(Environment::with_prefix("PAGES").separator("__"))?;
- check_url(&s);
+ check_url(&s);
- matchenv::var("PORT") {
- Ok(val) => {
- s.set("server.port", val).unwrap();
+ match env::var("PORT") {
+ Ok(val) => {
+ s.set("server.port", val).unwrap();
}
- Err(e) => warn!("couldn't interpret PORT: {}", e),
+ Err(e) => warn!("couldn't interpret PORT: {}", e),
}
- letmutsettings: Settings=s.try_into()?;
+ let mut settings: Settings = s.try_into()?;
- ifsettings.cache.is_none() {
- lettmp=env::temp_dir().join("libmedium_cache_path");
- if!tmp.exists() {
- fs::create_dir_all(&tmp).unwrap()
+ if settings.cache.is_none() {
+ let tmp = env::temp_dir().join("libmedium_cache_path");
+ if !tmp.exists() {
+ fs::create_dir_all(&tmp).unwrap()
}
- settings.cache=Some(tmp.to_str().unwrap().to_string())
+ settings.cache = Some(tmp.to_str().unwrap().to_string())
}
- letcache_path=settings.cache.as_ref().unwrap();
- letcache_path=Path::new(&cache_path);
- if!cache_path.exists() {
- fs::create_dir(&cache_path).unwrap();
+ let cache_path = settings.cache.as_ref().unwrap();
+ let cache_path = Path::new(&cache_path);
+ if !cache_path.exists() {
+ fs::create_dir(&cache_path).unwrap();
}
- if!cache_path.is_dir() {
+ if !cache_path.is_dir() {
panic!(
"Cache path {} must be a directory",
- &settings.cache.as_ref().unwrap()
+ &settings.cache.as_ref().unwrap()
);
}
- Ok(settings)
+ Ok(settings)
}
}
-#[cfg(not(tarpaulin_include))]
-fncheck_url(s: &Config) {
- leturl=s
- .get::<String>("source_code")
- .expect("Couldn't access source_code");
+#[cfg(not(tarpaulin_include))]
+fn check_url(s: &Config) {
+ let url = s
+ .get::<String>("source_code")
+ .expect("Couldn't access source_code");
- Url::parse(&url).expect("Please enter a URL for source_code in settings");
+ Url::parse(&url).expect("Please enter a URL for source_code in settings");
}