diff --git a/FiraSans-Medium.woff b/FiraSans-Medium.woff deleted file mode 100644 index 7d742c5..0000000 Binary files a/FiraSans-Medium.woff and /dev/null differ diff --git a/FiraSans-Regular.woff b/FiraSans-Regular.woff deleted file mode 100644 index d8e0363..0000000 Binary files a/FiraSans-Regular.woff and /dev/null differ diff --git a/NanumBarunGothic.ttf.woff b/NanumBarunGothic.ttf.woff deleted file mode 100644 index fb063e8..0000000 Binary files a/NanumBarunGothic.ttf.woff and /dev/null differ diff --git a/SourceCodePro-It.ttf.woff b/SourceCodePro-It.ttf.woff deleted file mode 100644 index 8d68f2f..0000000 Binary files a/SourceCodePro-It.ttf.woff and /dev/null differ diff --git a/SourceCodePro-Regular.ttf.woff b/SourceCodePro-Regular.ttf.woff deleted file mode 100644 index 7be076e..0000000 Binary files a/SourceCodePro-Regular.ttf.woff and /dev/null differ diff --git a/SourceCodePro-Semibold.ttf.woff b/SourceCodePro-Semibold.ttf.woff deleted file mode 100644 index 61bc67b..0000000 Binary files a/SourceCodePro-Semibold.ttf.woff and /dev/null differ diff --git a/SourceSerif4-Bold.ttf.woff b/SourceSerif4-Bold.ttf.woff deleted file mode 100644 index 8ad4188..0000000 Binary files a/SourceSerif4-Bold.ttf.woff and /dev/null differ diff --git a/SourceSerif4-Bold.ttf.woff2 b/SourceSerif4-Bold.ttf.woff2 deleted file mode 100644 index db57d21..0000000 Binary files a/SourceSerif4-Bold.ttf.woff2 and /dev/null differ diff --git a/SourceSerif4-It.ttf.woff b/SourceSerif4-It.ttf.woff deleted file mode 100644 index 2a34b5c..0000000 Binary files a/SourceSerif4-It.ttf.woff and /dev/null differ diff --git a/SourceSerif4-It.ttf.woff2 b/SourceSerif4-It.ttf.woff2 deleted file mode 100644 index 1cbc021..0000000 Binary files a/SourceSerif4-It.ttf.woff2 and /dev/null differ diff --git a/SourceSerif4-Regular.ttf.woff b/SourceSerif4-Regular.ttf.woff deleted file mode 100644 index 45a5521..0000000 Binary files a/SourceSerif4-Regular.ttf.woff and /dev/null differ diff --git a/SourceSerif4-Regular.ttf.woff2 b/SourceSerif4-Regular.ttf.woff2 deleted file mode 100644 index 2db73fe..0000000 Binary files a/SourceSerif4-Regular.ttf.woff2 and /dev/null differ diff --git a/ayu.css b/ayu.css deleted file mode 100644 index 50d893e..0000000 --- a/ayu.css +++ /dev/null @@ -1 +0,0 @@ - body{background-color:#0f1419;color:#c5c5c5;}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.invisible{background:rgba(0,0,0,0);}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#14191f;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);}*{scrollbar-color:#5c6773 #24292f;}.sidebar{scrollbar-color:#5c6773 #24292f;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.source .sidebar{background-color:#14191f;}.sidebar-elems .location{color:#ff7733;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#c5c5c5;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ffa0a5;}.content span.union,.content a.union{color:#ffa0a5;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#39AFD7;}.content span.primitive,.content a.primitive{color:#ffa0a5;}.content span.traitalias,.content a.traitalias{color:#39AFD7;}.content span.keyword,.content a.keyword{color:#39AFD7;}.content span.externcrate,.content span.mod,.content a.mod{color:#39AFD7;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#ffa0a5;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#39AFD7;}.content span.type,.content a.type,.block a.current.type{color:#39AFD7;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#39AFD7;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}.sidebar a{color:#53b1db;}.sidebar a.current.type{color:#53b1db;}.sidebar a.current.associatedtype{color:#53b1db;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#39AFD7;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#c5c5c5;}.sidebar h2 a,.sidebar h3 a{color:white;}.search-results a{color:#0096cf;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{background-color:#141920;border-color:#424c57;color:#c5c5c5;}.search-input{color:#ffffff;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable,.stab.deprecated,.stab.portability{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help span.bottom,#help span.top{border-color:#5c6773;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.typedef,.content a.typedef,.block a.current.typedef{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-associatedtype:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}.sidebar a.current.enum{}.sidebar a.current.struct{}.sidebar a.current.foreigntype{}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{}.sidebar a.current.union{}.sidebar a.current.constant .sidebar a.current.static{}.sidebar a.current.primitive{}.sidebar a.current.externcrate .sidebar a.current.mod{}.sidebar a.current.trait{}.sidebar a.current.traitalias{}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{}.sidebar a.current.keyword{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow:inset 0 -1px 0 #5c6773;}#theme-picker,#settings-menu,#help-button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#theme-picker>img,#settings-menu>img{filter:invert(100);}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}@media (max-width:700px){#theme-picker{background:#0f1419;}}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#14191f;}#sidebar-toggle:hover{background-color:rgba(70,70,70,0.33);}#source-sidebar{background-color:#14191f;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}div.files>.selected{background-color:#14191f;color:#ffb44c;}.setting-line>.title{border-bottom-color:#5c6773;}input:checked+.slider{background-color:#ffb454 !important;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(15,20,25,1),rgba(15,20,25,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(15,20,25,1),rgba(15,20,25,0));}.toggle-line-inner{background:#616161;}.toggle-line:hover .toggle-line-inner{background:#898989;} \ No newline at end of file diff --git a/brush.svg b/brush.svg deleted file mode 100644 index ea266e8..0000000 --- a/brush.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dark.css b/dark.css deleted file mode 100644 index a31f453..0000000 --- a/dark.css +++ /dev/null @@ -1 +0,0 @@ -body{background-color:#353535;color:#ddd;}h1,h2,h3,h4{color:#ddd;}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3,h4{border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre,.rustdoc.source .example-wrap{background-color:#2A2A2A;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#505050;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff)}*{scrollbar-color:rgb(64,65,67) #717171;}.sidebar{scrollbar-color:rgba(32,34,37,.6) #5a5a5a;}::-webkit-scrollbar-track{background-color:#717171;}::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar::-webkit-scrollbar-track{background-color:#717171;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar .current,.sidebar a:hover{background:#444;}.source .sidebar{background-color:#565656;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#DDD;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#ddd;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#eee !important;background-color:#616161;}.search-results a:focus span{color:#eee !important;}a.result-trait:focus{background-color:#013191;}a.result-traitalias:focus{background-color:#013191;}a.result-mod:focus,a.result-externcrate:focus{background-color:#884719;}a.result-enum:focus{background-color:#194e9f;}a.result-struct:focus{background-color:#194e9f;}a.result-union:focus{background-color:#194e9f;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#4950ed;}a.result-type:focus{background-color:#194e9f;}a.result-associatedtype:focus{background-color:#884719;}a.result-foreigntype:focus{background-color:#194e9f;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#217d1c;}a.result-constant:focus,a.result-static:focus{background-color:#884719;}a.result-primitive:focus{background-color:#194e9f;}a.result-keyword:focus{background-color:#884719;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#2dbfb8;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#2dbfb8;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#D2991D;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#2dbfb8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#2dbfb8;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#D2991D;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2dbfb8;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#D2991D;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b78cf2;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#D2991D;}.sidebar a{color:#fdbf35;}.sidebar a.current.enum{color:#12ece2;}.sidebar a.current.struct{color:#12ece2;}.sidebar a.current.type{color:#12ece2;}.sidebar a.current.associatedtype{color:#fdbf35;}.sidebar a.current.foreigntype{color:#12ece2;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#0be900;}.sidebar a.current.union{color:#12ece2;}.sidebar a.current.constant .sidebar a.current.static{color:#fdbf35;}.sidebar a.current.primitive{color:#12ece2;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#fdbf35;}.sidebar a.current.trait{color:#cca7ff;}.sidebar a.current.traitalias{color:#cca7ff;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#32d479;}.sidebar a.current.keyword{color:#fdbf35;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#D2991D;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#ddd;}.search-results a{color:#ddd;}a.test-arrow{color:#dedede;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{color:#111;background-color:#f0f0f0;border-color:#000;}.search-input{border-color:#e0e0e0;}.search-input:focus{border-color:#008dfd;}.module-item .stab,.import-item .stab{color:#ddd;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#ddd;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.8);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.8);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.8);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.8);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#0089ff;}.tooltip::after{background-color:#000;color:#fff;border-color:#000;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#111;border-color:#777;}.notable-traits-tooltiptext .notable{border-bottom-color:#d2d2d2;}#titles>button:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>button:hover,#titles>button.selected{border-top-color:#0089ff;background-color:#353535;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#ffb900;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(65%);}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}@media (max-width:700px){#theme-picker{background:#f0f0f0;}}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#sidebar-toggle{background-color:#565656;}#sidebar-toggle:hover{background-color:#676767;}#source-sidebar{background-color:#565656;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#444;}div.files>.selected{background-color:#333;}.setting-line>.title{border-bottom-color:#ddd;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(53,53,53,1),rgba(53,53,53,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(53,53,53,1),rgba(53,53,53,0));}.toggle-line-inner{background:#616161;}.toggle-line:hover .toggle-line-inner{background:#898989;} \ No newline at end of file diff --git a/down-arrow.svg b/down-arrow.svg deleted file mode 100644 index 35437e7..0000000 --- a/down-arrow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/f3_rs/all.html b/f3_rs/all.html index 99a888d..483650b 100644 --- a/f3_rs/all.html +++ b/f3_rs/all.html @@ -1,7 +1 @@ -List of all items in this crate - -

List of all items

Structs

Enums

- \ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

\ No newline at end of file diff --git a/f3_rs/comment/index.html b/f3_rs/comment/index.html index 8b81956..9816f03 100644 --- a/f3_rs/comment/index.html +++ b/f3_rs/comment/index.html @@ -1,13 +1,4 @@ -f3_rs::comment - Rust - -
-

Module f3_rs::comment

source · []
Expand description

Comments associated to an issue or a pull/merge request within the repository of a forge +f3_rs::comment - Rust

Module f3_rs::comment

source ·
Expand description

Comments associated to an issue or a pull/merge request within the repository of a forge (Gitea, GitLab, etc.)

-

Structs

-

Comments associated to an issue or a pull/merge request within the repository of a forge -(Gitea, GitLab, etc.)

-
- \ No newline at end of file +

Structs

  • Comments associated to an issue or a pull/merge request within the repository of a forge +(Gitea, GitLab, etc.)
\ No newline at end of file diff --git a/f3_rs/comment/sidebar-items.js b/f3_rs/comment/sidebar-items.js index 359e527..04bbfbf 100644 --- a/f3_rs/comment/sidebar-items.js +++ b/f3_rs/comment/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Comment","Comments associated to an issue or a pull/merge request within the repository of a forge (Gitea, GitLab, etc.)"]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Comment"]}; \ No newline at end of file diff --git a/f3_rs/comment/struct.Comment.html b/f3_rs/comment/struct.Comment.html index d5d70fe..5ea64aa 100644 --- a/f3_rs/comment/struct.Comment.html +++ b/f3_rs/comment/struct.Comment.html @@ -1,48 +1,34 @@ -Comment in f3_rs::comment - Rust - -
pub struct Comment {
-    pub issue_index: usize,
-    pub index: usize,
-    pub poster_id: usize,
-    pub created: String,
-    pub updated: String,
-    pub content: String,
-    pub reactions: Option<Vec<Reaction>>,
-}
Expand description

Comments associated to an issue or a pull/merge request within the repository of a forge +Comment in f3_rs::comment - Rust

Struct f3_rs::comment::Comment

source ·
pub struct Comment {
+    pub issue_index: usize,
+    pub index: usize,
+    pub poster_id: usize,
+    pub created: String,
+    pub updated: String,
+    pub content: String,
+    pub reactions: Option<Vec<Reaction>>,
+}
Expand description

Comments associated to an issue or a pull/merge request within the repository of a forge (Gitea, GitLab, etc.)

-

Fields

issue_index: usize

Unique identifier of the issue or pull/merge request containing the comment

-
index: usize

Unique identifier of the comment

-
poster_id: usize

Unique identifier of the user who authored the comment

-
created: String

Creating time

-
updated: String

Last update time

-
content: String

Multiline content of the comment

-
reactions: Option<Vec<Reaction>>

Multiline content of the comment

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+

Fields§

§issue_index: usize

Unique identifier of the issue or pull/merge request containing the comment

+
§index: usize

Unique identifier of the comment

+
§poster_id: usize

Unique identifier of the user who authored the comment

+
§created: String

Creating time

+
§updated: String

Last update time

+
§content: String

Multiline content of the comment

+
§reactions: Option<Vec<Reaction>>

Multiline content of the comment

+

Trait Implementations§

source§

impl Clone for Comment

source§

fn clone(&self) -> Comment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Comment

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Comment

source§

fn default() -> Comment

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Comment

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Comment> for Comment

source§

fn eq(&self, other: &Comment) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Comment

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Comment

source§

impl StructuralEq for Comment

source§

impl StructuralPartialEq for Comment

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/enum.OpenCloseState.html b/f3_rs/enum.OpenCloseState.html index e991227..627376e 100644 --- a/f3_rs/enum.OpenCloseState.html +++ b/f3_rs/enum.OpenCloseState.html @@ -1,38 +1,24 @@ -OpenCloseState in f3_rs - Rust - -
pub enum OpenCloseState {
+OpenCloseState in f3_rs - Rust
pub enum OpenCloseState {
     Closed,
     Open,
-}
Expand description

states of issue, milestone, etc with only “open” and “closed” states and “closed” states and +}

Expand description

states of issue, milestone, etc with only “open” and “closed” states and “closed” states and “closed” states and “closed” states

-

Variants

Closed

A ‘closed’ issue will not see any activity in the future

-

Open

An ‘open’ issue will see activity in the future

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+

Variants§

§

Closed

A ‘closed’ issue will not see any activity in the future

+
§

Open

An ‘open’ issue will see activity in the future

+

Trait Implementations§

source§

impl Clone for OpenCloseState

source§

fn clone(&self) -> OpenCloseState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OpenCloseState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for OpenCloseState

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for OpenCloseState

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<OpenCloseState> for OpenCloseState

source§

fn eq(&self, other: &OpenCloseState) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for OpenCloseState

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for OpenCloseState

source§

impl StructuralEq for OpenCloseState

source§

impl StructuralPartialEq for OpenCloseState

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/identities/index.html b/f3_rs/identities/index.html index 36fc047..e283fd3 100644 --- a/f3_rs/identities/index.html +++ b/f3_rs/identities/index.html @@ -1,14 +1,5 @@ -f3_rs::identities - Rust - -
Expand description

Pairs of identities mapping one forge to another.

-

Structs

-

Pairs of identities mapping one forge to another. The first element is the id in the source +f3_rs::identities - Rust

Module f3_rs::identities

source ·
Expand description

Pairs of identities mapping one forge to another.

+

Structs

  • Pairs of identities mapping one forge to another. The first element is the id in the source forge, the second element is the id in the destination forge.Pairs of identities mapping one forge to another. The first element is the id in the source forge, the second element is the id -in the destination forge.

    -
- \ No newline at end of file +in the destination forge. \ No newline at end of file diff --git a/f3_rs/identities/sidebar-items.js b/f3_rs/identities/sidebar-items.js index d85d762..4db8df5 100644 --- a/f3_rs/identities/sidebar-items.js +++ b/f3_rs/identities/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Identities","Pairs of identities mapping one forge to another. The first element is the id in the source forge, the second element is the id in the destination forge.Pairs of identities mapping one forge to another. The first element is the id in the source forge, the second element is the id in the destination forge."]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Identities"]}; \ No newline at end of file diff --git a/f3_rs/identities/struct.Identities.html b/f3_rs/identities/struct.Identities.html index 1954903..2f1062a 100644 --- a/f3_rs/identities/struct.Identities.html +++ b/f3_rs/identities/struct.Identities.html @@ -1,37 +1,23 @@ -Identities in f3_rs::identities - Rust - -
pub struct Identities {
-    pub pairs: Vec<usize>,
-}
Expand description

Pairs of identities mapping one forge to another. The first element is the id in the source +Identities in f3_rs::identities - Rust

pub struct Identities {
+    pub pairs: Vec<usize>,
+}
Expand description

Pairs of identities mapping one forge to another. The first element is the id in the source forge, the second element is the id in the destination forge.Pairs of identities mapping one forge to another. The first element is the id in the source forge, the second element is the id in the destination forge.

-

Fields

pairs: Vec<usize>

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+

Fields§

§pairs: Vec<usize>

Trait Implementations§

source§

impl Clone for Identities

source§

fn clone(&self) -> Identities

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Identities

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Identities

source§

fn default() -> Identities

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Identities

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Identities> for Identities

source§

fn eq(&self, other: &Identities) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Identities

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Identities

source§

impl StructuralEq for Identities

source§

impl StructuralPartialEq for Identities

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/index.html b/f3_rs/index.html index 9ee23f7..9713156 100644 --- a/f3_rs/index.html +++ b/f3_rs/index.html @@ -1,30 +1,6 @@ -f3_rs - Rust - -
-

Crate f3_rs

source · []
Expand description

Welcome to F3 Documentation!

+f3_rs - Rust

Crate f3_rs

source ·
Expand description

Welcome to F3 Documentation!

Please refer to the main documentation for a complete overview. This is an incomplete Rust port of the F3 library created by the ForgeFriends project.

-

Re-exports

-
pub use comment::Comment;
pub use identities::Identities;
pub use issue::Issue;
pub use label::Label;
pub use milestone::Milestone;
pub use project::Project;
pub use pullrequest::PullRequest;
pub use reaction::Reaction;
pub use release::Release;
pub use release::ReleaseAsset;
pub use repository::Repository;
pub use review::Review;
pub use review::ReviewComment;
pub use review::ReviewState;
pub use topic::Topic;
pub use user::User;

Modules

-

Comments associated to an issue or a pull/merge request within the repository of a forge -(Gitea, GitLab, etc.)

-

Pairs of identities mapping one forge to another.

-

Issues associated to a repository within a forge (Gitea, GitLab, etc.).

-

Label associated to an issue or a comment

-

Milestone associated to a repository within a forge

-

A software project that resides on a forge (Gitea, GitLab, etc.).

-

Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)

-

Reaction associated to an issue or a comment

-

Assets that constitute a release for a given tag.

-

VCS repository relative to a project.

-

A set of review comments on a pull/merge request.

-

A list of categories associated with a project.

-

A forge user

-

Enums

-

states of issue, milestone, etc with only “open” and “closed” states and “closed” states and -“closed” states and “closed” states

-
- \ No newline at end of file +

Re-exports

Modules

  • Comments associated to an issue or a pull/merge request within the repository of a forge +(Gitea, GitLab, etc.)
  • Pairs of identities mapping one forge to another.
  • Issues associated to a repository within a forge (Gitea, GitLab, etc.).
  • Label associated to an issue or a comment
  • Milestone associated to a repository within a forge
  • A software project that resides on a forge (Gitea, GitLab, etc.).
  • Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)
  • Reaction associated to an issue or a comment
  • Assets that constitute a release for a given tag.
  • VCS repository relative to a project.
  • A set of review comments on a pull/merge request.
  • A list of categories associated with a project.
  • A forge user

Enums

  • states of issue, milestone, etc with only “open” and “closed” states and “closed” states and +“closed” states and “closed” states
\ No newline at end of file diff --git a/f3_rs/issue/index.html b/f3_rs/issue/index.html index 67b9fe3..72ac72c 100644 --- a/f3_rs/issue/index.html +++ b/f3_rs/issue/index.html @@ -1,11 +1,2 @@ -f3_rs::issue - Rust - -
-

Module f3_rs::issue

source · []
Expand description

Issues associated to a repository within a forge (Gitea, GitLab, etc.).

-

Structs

-

Issues associated to a repository within a forge (Gitea, GitLab, etc.).

-
- \ No newline at end of file +f3_rs::issue - Rust

Module f3_rs::issue

source ·
Expand description

Issues associated to a repository within a forge (Gitea, GitLab, etc.).

+

Structs

  • Issues associated to a repository within a forge (Gitea, GitLab, etc.).
\ No newline at end of file diff --git a/f3_rs/issue/sidebar-items.js b/f3_rs/issue/sidebar-items.js index 4fb49cf..898246d 100644 --- a/f3_rs/issue/sidebar-items.js +++ b/f3_rs/issue/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Issue","Issues associated to a repository within a forge (Gitea, GitLab, etc.)."]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Issue"]}; \ No newline at end of file diff --git a/f3_rs/issue/struct.Issue.html b/f3_rs/issue/struct.Issue.html index 5df9123..e7415fe 100644 --- a/f3_rs/issue/struct.Issue.html +++ b/f3_rs/issue/struct.Issue.html @@ -1,64 +1,50 @@ -Issue in f3_rs::issue - Rust - -
-

Struct f3_rs::issue::Issue

source · []
pub struct Issue {
Show 14 fields - pub index: usize, - pub poster_id: usize, - pub title: String, - pub content: String, - pub reference: Option<String>, - pub milestone: Option<String>, +Issue in f3_rs::issue - Rust

Struct f3_rs::issue::Issue

source ·
pub struct Issue {
Show 14 fields + pub index: usize, + pub poster_id: usize, + pub title: String, + pub content: String, + pub reference: Option<String>, + pub milestone: Option<String>, pub state: OpenCloseState, - pub is_locked: bool, - pub created: String, - pub updated: String, - pub closed: Option<String>, - pub labels: Option<Vec<String>>, - pub reactions: Option<Vec<Reaction>>, - pub assignees: Option<Vec<String>>, -
}
Expand description

Issues associated to a repository within a forge (Gitea, GitLab, etc.).

-

Fields

index: usize

Unique identifier, relative to the repository

-
poster_id: usize

Unique identifier of the user who authored the issue.

-
title: String

Short description displayed as the title.

-
content: String

Long, multiline, description

-
reference: Option<String>

Target branch in the repository.

+ pub is_locked: bool, + pub created: String, + pub updated: String, + pub closed: Option<String>, + pub labels: Option<Vec<String>>, + pub reactions: Option<Vec<Reaction>>, + pub assignees: Option<Vec<String>>, +
}
Expand description

Issues associated to a repository within a forge (Gitea, GitLab, etc.).

+

Fields§

§index: usize

Unique identifier, relative to the repository

+
§poster_id: usize

Unique identifier of the user who authored the issue.

+
§title: String

Short description displayed as the title.

+
§content: String

Long, multiline, description

+
§reference: Option<String>

Target branch in the repository.

NOTE: Actual property is called “ref” but it is a keyword in Rust so we are using “reference”. However, “reference” will automatically be renamed to “ref” while serializing and vice versa

-
milestone: Option<String>

Name of the milestone

-
state: OpenCloseState

state of the issue

-
is_locked: bool

A locked issue can only be modified by privileged users

-
created: String

Creation time

-
updated: String

Last update time

-
closed: Option<String>

The last time ‘state’ changed to ‘closed’

-
labels: Option<Vec<String>>

List of labels.

-
reactions: Option<Vec<Reaction>>

List of reactions

-
assignees: Option<Vec<String>>

List of assignees.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+
§milestone: Option<String>

Name of the milestone

+
§state: OpenCloseState

state of the issue

+
§is_locked: bool

A locked issue can only be modified by privileged users

+
§created: String

Creation time

+
§updated: String

Last update time

+
§closed: Option<String>

The last time ‘state’ changed to ‘closed’

+
§labels: Option<Vec<String>>

List of labels.

+
§reactions: Option<Vec<Reaction>>

List of reactions

+
§assignees: Option<Vec<String>>

List of assignees.

+

Trait Implementations§

source§

impl Clone for Issue

source§

fn clone(&self) -> Issue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Issue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Issue

source§

fn default() -> Issue

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Issue

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Issue> for Issue

source§

fn eq(&self, other: &Issue) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Issue

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Issue

source§

impl StructuralEq for Issue

source§

impl StructuralPartialEq for Issue

Auto Trait Implementations§

§

impl RefUnwindSafe for Issue

§

impl Send for Issue

§

impl Sync for Issue

§

impl Unpin for Issue

§

impl UnwindSafe for Issue

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/label/index.html b/f3_rs/label/index.html index 964798f..eef673d 100644 --- a/f3_rs/label/index.html +++ b/f3_rs/label/index.html @@ -1,11 +1,2 @@ -f3_rs::label - Rust - -
-

Module f3_rs::label

source · []
Expand description

Label associated to an issue or a comment

-

Structs

-

Label associated to an issue or a comment

-
- \ No newline at end of file +f3_rs::label - Rust

Module f3_rs::label

source ·
Expand description

Label associated to an issue or a comment

+

Structs

  • Label associated to an issue or a comment
\ No newline at end of file diff --git a/f3_rs/label/sidebar-items.js b/f3_rs/label/sidebar-items.js index 1b198fc..e726407 100644 --- a/f3_rs/label/sidebar-items.js +++ b/f3_rs/label/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Label","Label associated to an issue or a comment"]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Label"]}; \ No newline at end of file diff --git a/f3_rs/label/struct.Label.html b/f3_rs/label/struct.Label.html index a72e308..13bca94 100644 --- a/f3_rs/label/struct.Label.html +++ b/f3_rs/label/struct.Label.html @@ -1,41 +1,27 @@ -Label in f3_rs::label - Rust - -
-

Struct f3_rs::label::Label

source · []
pub struct Label {
-    pub index: usize,
-    pub name: String,
-    pub color: String,
-    pub description: Option<String>,
-}
Expand description

Label associated to an issue or a comment

-

Fields

index: usize

Unique identifier of the label

-
name: String

Name of the label, unique within the repository

-
color: String

Color code of the label

-
description: Option<String>

Long, multi-line description

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+Label in f3_rs::label - Rust

Struct f3_rs::label::Label

source ·
pub struct Label {
+    pub index: usize,
+    pub name: String,
+    pub color: String,
+    pub description: Option<String>,
+}
Expand description

Label associated to an issue or a comment

+

Fields§

§index: usize

Unique identifier of the label

+
§name: String

Name of the label, unique within the repository

+
§color: String

Color code of the label

+
§description: Option<String>

Long, multi-line description

+

Trait Implementations§

source§

impl Clone for Label

source§

fn clone(&self) -> Label

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Label

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Label

source§

fn default() -> Label

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Label

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Label> for Label

source§

fn eq(&self, other: &Label) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Label

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Label

source§

impl StructuralEq for Label

source§

impl StructuralPartialEq for Label

Auto Trait Implementations§

§

impl RefUnwindSafe for Label

§

impl Send for Label

§

impl Sync for Label

§

impl Unpin for Label

§

impl UnwindSafe for Label

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/milestone/index.html b/f3_rs/milestone/index.html index f91f81f..b436296 100644 --- a/f3_rs/milestone/index.html +++ b/f3_rs/milestone/index.html @@ -1,11 +1,2 @@ -f3_rs::milestone - Rust - -
Expand description

Milestone associated to a repository within a forge

-

Structs

-

Milestone associated to a repository within a forge

-
- \ No newline at end of file +f3_rs::milestone - Rust

Module f3_rs::milestone

source ·
Expand description

Milestone associated to a repository within a forge

+

Structs

  • Milestone associated to a repository within a forge
\ No newline at end of file diff --git a/f3_rs/milestone/sidebar-items.js b/f3_rs/milestone/sidebar-items.js index 22ff72c..1bfa95d 100644 --- a/f3_rs/milestone/sidebar-items.js +++ b/f3_rs/milestone/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Milestone","Milestone associated to a repository within a forge"]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Milestone"]}; \ No newline at end of file diff --git a/f3_rs/milestone/struct.Milestone.html b/f3_rs/milestone/struct.Milestone.html index e626d80..28b720b 100644 --- a/f3_rs/milestone/struct.Milestone.html +++ b/f3_rs/milestone/struct.Milestone.html @@ -1,49 +1,35 @@ -Milestone in f3_rs::milestone - Rust - -
pub struct Milestone {
-    pub index: usize,
-    pub title: String,
-    pub description: String,
-    pub deadline: Option<String>,
-    pub created: String,
-    pub updated: String,
-    pub closed: String,
+Milestone in f3_rs::milestone - Rust

Struct f3_rs::milestone::Milestone

source ·
pub struct Milestone {
+    pub index: usize,
+    pub title: String,
+    pub description: String,
+    pub deadline: Option<String>,
+    pub created: String,
+    pub updated: String,
+    pub closed: String,
     pub state: OpenCloseState,
-}
Expand description

Milestone associated to a repository within a forge

-

Fields

index: usize

Unique identifier

-
title: String

Short description

-
description: String

Long, multiline, description

-
deadline: Option<String>

Deadline after which the milestone is overdue

-
created: String

Creating time

-
updated: String

Last update time

-
closed: String

The last time ‘state’ changed to ‘closed’

-
state: OpenCloseState

A ‘closed’ milestone will not see any activity in the future, otherwise it is ‘open’.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+}
Expand description

Milestone associated to a repository within a forge

+

Fields§

§index: usize

Unique identifier

+
§title: String

Short description

+
§description: String

Long, multiline, description

+
§deadline: Option<String>

Deadline after which the milestone is overdue

+
§created: String

Creating time

+
§updated: String

Last update time

+
§closed: String

The last time ‘state’ changed to ‘closed’

+
§state: OpenCloseState

A ‘closed’ milestone will not see any activity in the future, otherwise it is ‘open’.

+

Trait Implementations§

source§

impl Clone for Milestone

source§

fn clone(&self) -> Milestone

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Milestone

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Milestone

source§

fn default() -> Milestone

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Milestone

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Milestone> for Milestone

source§

fn eq(&self, other: &Milestone) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Milestone

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Milestone

source§

impl StructuralEq for Milestone

source§

impl StructuralPartialEq for Milestone

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/project/index.html b/f3_rs/project/index.html index 3ca0d47..8a4969f 100644 --- a/f3_rs/project/index.html +++ b/f3_rs/project/index.html @@ -1,11 +1,2 @@ -f3_rs::project - Rust - -
-

Module f3_rs::project

source · []
Expand description

A software project that resides on a forge (Gitea, GitLab, etc.).

-

Structs

-

A software project that resides on a forge (Gitea, GitLab, etc.).

-
- \ No newline at end of file +f3_rs::project - Rust

Module f3_rs::project

source ·
Expand description

A software project that resides on a forge (Gitea, GitLab, etc.).

+

Structs

  • A software project that resides on a forge (Gitea, GitLab, etc.).
\ No newline at end of file diff --git a/f3_rs/project/sidebar-items.js b/f3_rs/project/sidebar-items.js index d3cd772..875f18a 100644 --- a/f3_rs/project/sidebar-items.js +++ b/f3_rs/project/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Project","A software project that resides on a forge (Gitea, GitLab, etc.)."]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Project"]}; \ No newline at end of file diff --git a/f3_rs/project/struct.Project.html b/f3_rs/project/struct.Project.html index ae2e511..47ba26c 100644 --- a/f3_rs/project/struct.Project.html +++ b/f3_rs/project/struct.Project.html @@ -1,52 +1,38 @@ -Project in f3_rs::project - Rust - -
pub struct Project {
-    pub index: usize,
-    pub name: String,
-    pub owner: String,
-    pub is_private: bool,
-    pub is_mirror: bool,
-    pub description: String,
-    pub clone_url: String,
-    pub original_url: String,
-    pub default_branch: String,
-    pub repositories: Vec<Repository>,
-}
Expand description

A software project that resides on a forge (Gitea, GitLab, etc.).

-

Fields

index: usize

Unique identifier of the project

-
name: String

Name of the project, relative to the owner

-
owner: String

Owner of the project, either a forge user or an organization.

-
is_private: bool

True if the visibility of the project is not public.

-
is_mirror: bool

True if it is a mirror of a project residing on another forge

-
description: String

Long, multiline, description of the project.

-
clone_url: String

URL to clone the git repository of the project.

-
original_url: String

URL of the homepage of the project

-
default_branch: String

Name of the default branch in the git repository

-
repositories: Vec<Repository>

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+Project in f3_rs::project - Rust

Struct f3_rs::project::Project

source ·
pub struct Project {
+    pub index: usize,
+    pub name: String,
+    pub owner: String,
+    pub is_private: bool,
+    pub is_mirror: bool,
+    pub description: String,
+    pub clone_url: String,
+    pub original_url: String,
+    pub default_branch: String,
+    pub repositories: Vec<Repository>,
+}
Expand description

A software project that resides on a forge (Gitea, GitLab, etc.).

+

Fields§

§index: usize

Unique identifier of the project

+
§name: String

Name of the project, relative to the owner

+
§owner: String

Owner of the project, either a forge user or an organization.

+
§is_private: bool

True if the visibility of the project is not public.

+
§is_mirror: bool

True if it is a mirror of a project residing on another forge

+
§description: String

Long, multiline, description of the project.

+
§clone_url: String

URL to clone the git repository of the project.

+
§original_url: String

URL of the homepage of the project

+
§default_branch: String

Name of the default branch in the git repository

+
§repositories: Vec<Repository>

Trait Implementations§

source§

impl Clone for Project

source§

fn clone(&self) -> Project

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Project

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Project

source§

fn default() -> Project

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Project

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Project> for Project

source§

fn eq(&self, other: &Project) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Project

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Project

source§

impl StructuralEq for Project

source§

impl StructuralPartialEq for Project

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/pullrequest/index.html b/f3_rs/pullrequest/index.html index ae82e0b..bb15714 100644 --- a/f3_rs/pullrequest/index.html +++ b/f3_rs/pullrequest/index.html @@ -1,13 +1,3 @@ -f3_rs::pullrequest - Rust - -
Expand description

Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)

-

Structs

-

Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)

-

PullRequest reference to a commit -The location of a commit, including the URL of the repository where it can be found

-
- \ No newline at end of file +f3_rs::pullrequest - Rust

Module f3_rs::pullrequest

source ·
Expand description

Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)

+

Structs

  • Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)
  • PullRequest reference to a commit +The location of a commit, including the URL of the repository where it can be found
\ No newline at end of file diff --git a/f3_rs/pullrequest/sidebar-items.js b/f3_rs/pullrequest/sidebar-items.js index 8991fb4..5674f49 100644 --- a/f3_rs/pullrequest/sidebar-items.js +++ b/f3_rs/pullrequest/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["PullRequest","Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)"],["PullRequestRef","PullRequest reference to a commit The location of a commit, including the URL of the repository where it can be found"]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["PullRequest","PullRequestRef"]}; \ No newline at end of file diff --git a/f3_rs/pullrequest/struct.PullRequest.html b/f3_rs/pullrequest/struct.PullRequest.html index 1f3da03..fb4282e 100644 --- a/f3_rs/pullrequest/struct.PullRequest.html +++ b/f3_rs/pullrequest/struct.PullRequest.html @@ -1,71 +1,57 @@ -PullRequest in f3_rs::pullrequest - Rust - -
pub struct PullRequest {
Show 19 fields - pub index: usize, - pub poster_id: usize, - pub title: String, - pub content: String, - pub milestone: Option<String>, +PullRequest in f3_rs::pullrequest - Rust
pub struct PullRequest {
Show 19 fields + pub index: usize, + pub poster_id: usize, + pub title: String, + pub content: String, + pub milestone: Option<String>, pub state: OpenCloseState, - pub is_locked: bool, - pub created: String, - pub updated: String, - pub closed: Option<String>, - pub labels: Option<Vec<String>>, - pub reactions: Option<Vec<Reaction>>, - pub assignees: Option<Vec<String>>, - pub patch_url: String, - pub merged: bool, - pub merged_time: Option<String>, - pub merged_commit_sha: Option<String>, - pub head: Option<PullRequestRef>, - pub base: Option<PullRequestRef>, -
}
Expand description

Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)

-

Fields

index: usize

Unique identifier, relative to the repository

-
poster_id: usize

Unique identifier of the user who authored the pull request.

-
title: String

Short description displayed as the title.

-
content: String

Long, multiline, description

-
milestone: Option<String>

Name of the milestone

-
state: OpenCloseState

state of the pull request

-
is_locked: bool

A locked pull request issue can only be modified by privileged users

-
created: String

Creation time

-
updated: String

Last update time

-
closed: Option<String>

The last time ‘state’ changed to ‘closed’

-
labels: Option<Vec<String>>

List of labels.

-
reactions: Option<Vec<Reaction>>

List of reactions

-
assignees: Option<Vec<String>>

List of assignees.

-
patch_url: String

URL from which the patch of the pull request can be retrieved.

-
merged: bool

True if the pull request was merged

-
merged_time: Option<String>

The time when the pull request was merged.

-
merged_commit_sha: Option<String>

The SHA of the merge commit

-
head: Option<PullRequestRef>

The changes proposed in the pull request.

-
base: Option<PullRequestRef>

The branch where the pull request changes in the head are to be merged.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+ pub is_locked: bool, + pub created: String, + pub updated: String, + pub closed: Option<String>, + pub labels: Option<Vec<String>>, + pub reactions: Option<Vec<Reaction>>, + pub assignees: Option<Vec<String>>, + pub patch_url: String, + pub merged: bool, + pub merged_time: Option<String>, + pub merged_commit_sha: Option<String>, + pub head: Option<PullRequestRef>, + pub base: Option<PullRequestRef>, +
}
Expand description

Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)

+

Fields§

§index: usize

Unique identifier, relative to the repository

+
§poster_id: usize

Unique identifier of the user who authored the pull request.

+
§title: String

Short description displayed as the title.

+
§content: String

Long, multiline, description

+
§milestone: Option<String>

Name of the milestone

+
§state: OpenCloseState

state of the pull request

+
§is_locked: bool

A locked pull request issue can only be modified by privileged users

+
§created: String

Creation time

+
§updated: String

Last update time

+
§closed: Option<String>

The last time ‘state’ changed to ‘closed’

+
§labels: Option<Vec<String>>

List of labels.

+
§reactions: Option<Vec<Reaction>>

List of reactions

+
§assignees: Option<Vec<String>>

List of assignees.

+
§patch_url: String

URL from which the patch of the pull request can be retrieved.

+
§merged: bool

True if the pull request was merged

+
§merged_time: Option<String>

The time when the pull request was merged.

+
§merged_commit_sha: Option<String>

The SHA of the merge commit

+
§head: Option<PullRequestRef>

The changes proposed in the pull request.

+
§base: Option<PullRequestRef>

The branch where the pull request changes in the head are to be merged.

+

Trait Implementations§

source§

impl Clone for PullRequest

source§

fn clone(&self) -> PullRequest

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PullRequest

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PullRequest

source§

fn default() -> PullRequest

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PullRequest

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<PullRequest> for PullRequest

source§

fn eq(&self, other: &PullRequest) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for PullRequest

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for PullRequest

source§

impl StructuralEq for PullRequest

source§

impl StructuralPartialEq for PullRequest

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/pullrequest/struct.PullRequestRef.html b/f3_rs/pullrequest/struct.PullRequestRef.html index 0c0737f..70c461e 100644 --- a/f3_rs/pullrequest/struct.PullRequestRef.html +++ b/f3_rs/pullrequest/struct.PullRequestRef.html @@ -1,47 +1,33 @@ -PullRequestRef in f3_rs::pullrequest - Rust - -
pub struct PullRequestRef {
-    pub clone_url: String,
-    pub reference: Option<String>,
-    pub sha: String,
-    pub repo_name: String,
-    pub owner_name: String,
-}
Expand description

PullRequest reference to a commit +PullRequestRef in f3_rs::pullrequest - Rust

pub struct PullRequestRef {
+    pub clone_url: String,
+    pub reference: Option<String>,
+    pub sha: String,
+    pub repo_name: String,
+    pub owner_name: String,
+}
Expand description

PullRequest reference to a commit The location of a commit, including the URL of the repository where it can be found

-

Fields

clone_url: String

URL of the repository where the commit is located.

-
reference: Option<String>

Target branch in the repository.

+

Fields§

§clone_url: String

URL of the repository where the commit is located.

+
§reference: Option<String>

Target branch in the repository.

NOTE: Actual property is called “ref” but it is a keyword in Rust so we are using “reference”. However, “reference” will automatically be renamed to “ref” while serializing and vice versa

-
sha: String

SHA of the commit

-
repo_name: String

Name of the project that contains the git repository.

-
owner_name: String

Name of the user or organization that contains the project.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+
§sha: String

SHA of the commit

+
§repo_name: String

Name of the project that contains the git repository.

+
§owner_name: String

Name of the user or organization that contains the project.

+

Trait Implementations§

source§

impl Clone for PullRequestRef

source§

fn clone(&self) -> PullRequestRef

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PullRequestRef

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PullRequestRef

source§

fn default() -> PullRequestRef

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PullRequestRef

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<PullRequestRef> for PullRequestRef

source§

fn eq(&self, other: &PullRequestRef) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for PullRequestRef

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for PullRequestRef

source§

impl StructuralEq for PullRequestRef

source§

impl StructuralPartialEq for PullRequestRef

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/reaction/index.html b/f3_rs/reaction/index.html index b742fd0..e09c735 100644 --- a/f3_rs/reaction/index.html +++ b/f3_rs/reaction/index.html @@ -1,11 +1,2 @@ -f3_rs::reaction - Rust - -
-

Module f3_rs::reaction

source · []
Expand description

Reaction associated to an issue or a comment

-

Structs

-

Reaction associated to an issue or a comment

-
- \ No newline at end of file +f3_rs::reaction - Rust

Module f3_rs::reaction

source ·
Expand description

Reaction associated to an issue or a comment

+

Structs

  • Reaction associated to an issue or a comment
\ No newline at end of file diff --git a/f3_rs/reaction/sidebar-items.js b/f3_rs/reaction/sidebar-items.js index 47497f0..9d9767e 100644 --- a/f3_rs/reaction/sidebar-items.js +++ b/f3_rs/reaction/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Reaction","Reaction associated to an issue or a comment"]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Reaction"]}; \ No newline at end of file diff --git a/f3_rs/reaction/struct.Reaction.html b/f3_rs/reaction/struct.Reaction.html index e65c9f5..c90203c 100644 --- a/f3_rs/reaction/struct.Reaction.html +++ b/f3_rs/reaction/struct.Reaction.html @@ -1,39 +1,25 @@ -Reaction in f3_rs::reaction - Rust - -
pub struct Reaction {
-    pub index: usize,
-    pub user_id: String,
-    pub content: String,
-}
Expand description

Reaction associated to an issue or a comment

-

Fields

index: usize

Unique identifier of the reaction

-
user_id: String

Unique identifier of the user who authored the reaction

-
content: String

Representation of the reaction

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+Reaction in f3_rs::reaction - Rust

Struct f3_rs::reaction::Reaction

source ·
pub struct Reaction {
+    pub index: usize,
+    pub user_id: String,
+    pub content: String,
+}
Expand description

Reaction associated to an issue or a comment

+

Fields§

§index: usize

Unique identifier of the reaction

+
§user_id: String

Unique identifier of the user who authored the reaction

+
§content: String

Representation of the reaction

+

Trait Implementations§

source§

impl Clone for Reaction

source§

fn clone(&self) -> Reaction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Reaction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Reaction

source§

fn default() -> Reaction

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Reaction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Reaction> for Reaction

source§

fn eq(&self, other: &Reaction) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Reaction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Reaction

source§

impl StructuralEq for Reaction

source§

impl StructuralPartialEq for Reaction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/release/index.html b/f3_rs/release/index.html index 3061ec2..cb2cce8 100644 --- a/f3_rs/release/index.html +++ b/f3_rs/release/index.html @@ -1,12 +1,2 @@ -f3_rs::release - Rust - -
-

Module f3_rs::release

source · []
Expand description

Assets that constitute a release for a given tag.

-

Structs

-

Assets that constitute a release for a given tag.

-

A file associated with a release.

-
- \ No newline at end of file +f3_rs::release - Rust

Module f3_rs::release

source ·
Expand description

Assets that constitute a release for a given tag.

+

Structs

  • Assets that constitute a release for a given tag.
  • A file associated with a release.
\ No newline at end of file diff --git a/f3_rs/release/sidebar-items.js b/f3_rs/release/sidebar-items.js index e01a876..5850ec8 100644 --- a/f3_rs/release/sidebar-items.js +++ b/f3_rs/release/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Release","Assets that constitute a release for a given tag."],["ReleaseAsset","A file associated with a release."]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Release","ReleaseAsset"]}; \ No newline at end of file diff --git a/f3_rs/release/struct.Release.html b/f3_rs/release/struct.Release.html index 8c565d1..fcc2cfa 100644 --- a/f3_rs/release/struct.Release.html +++ b/f3_rs/release/struct.Release.html @@ -1,60 +1,46 @@ -Release in f3_rs::release - Rust - -
pub struct Release {
Show 13 fields - pub index: usize, - pub tag_name: String, - pub target_commitish: Option<String>, - pub name: String, - pub body: String, - pub draft: bool, - pub prerelease: bool, - pub publisher_id: usize, - pub publisher_name: String, - pub publisher_email: Option<String>, - pub assets: Option<Vec<ReleaseAsset>>, - pub created: String, - pub published: String, -
}
Expand description

Assets that constitute a release for a given tag.

-

Fields

index: usize

Unique identifier

-
tag_name: String

Git tag name of the release.

-
target_commitish: Option<String>

Specifies the commitish value that determines where the Git tag is created from. Can be any +Release in f3_rs::release - Rust

Struct f3_rs::release::Release

source ·
pub struct Release {
Show 13 fields + pub index: usize, + pub tag_name: String, + pub target_commitish: Option<String>, + pub name: String, + pub body: String, + pub draft: bool, + pub prerelease: bool, + pub publisher_id: usize, + pub publisher_name: String, + pub publisher_email: Option<String>, + pub assets: Option<Vec<ReleaseAsset>>, + pub created: String, + pub published: String, +
}
Expand description

Assets that constitute a release for a given tag.

+

Fields§

§index: usize

Unique identifier

+
§tag_name: String

Git tag name of the release.

+
§target_commitish: Option<String>

Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists.

-
name: String

The name of the release

-
body: String

Text describing the contents of the release.

-
draft: bool

True if the release is a draft.

-
prerelease: bool

True if the release is a pre-release.

-
publisher_id: usize

Unique identifier of the user who authored the release.

-
publisher_name: String

Name of the user who authored the release.

-
publisher_email: Option<String>

Email of the user who authored the release.

-
assets: Option<Vec<ReleaseAsset>>

List of assets associated with the release.

-
created: String

Creation time

-
published: String

Publication time.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+
§name: String

The name of the release

+
§body: String

Text describing the contents of the release.

+
§draft: bool

True if the release is a draft.

+
§prerelease: bool

True if the release is a pre-release.

+
§publisher_id: usize

Unique identifier of the user who authored the release.

+
§publisher_name: String

Name of the user who authored the release.

+
§publisher_email: Option<String>

Email of the user who authored the release.

+
§assets: Option<Vec<ReleaseAsset>>

List of assets associated with the release.

+
§created: String

Creation time

+
§published: String

Publication time.

+

Trait Implementations§

source§

impl Clone for Release

source§

fn clone(&self) -> Release

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Release

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Release

source§

fn default() -> Release

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Release

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Release> for Release

source§

fn eq(&self, other: &Release) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Release

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Release

source§

impl StructuralEq for Release

source§

impl StructuralPartialEq for Release

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/release/struct.ReleaseAsset.html b/f3_rs/release/struct.ReleaseAsset.html index 2a316fa..26920a6 100644 --- a/f3_rs/release/struct.ReleaseAsset.html +++ b/f3_rs/release/struct.ReleaseAsset.html @@ -1,49 +1,35 @@ -ReleaseAsset in f3_rs::release - Rust - -
pub struct ReleaseAsset {
-    pub index: usize,
-    pub name: String,
-    pub content_type: String,
-    pub size: String,
-    pub download_count: usize,
-    pub created: String,
-    pub updated: String,
-    pub download_url: String,
-}
Expand description

A file associated with a release.

-

Fields

index: usize

Unique identifier of the release asset.

-
name: String

The name of the release asset.

-
content_type: String

The content type of the release asset (application/zip, etc.).

-
size: String

Size in bytes of the release asset.

-
download_count: usize

The number of times the release asset was downloaded.

-
created: String

Creation time

-
updated: String

Last update time.

-
download_url: String

The URL from which the release asset can be downloaded.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+ReleaseAsset in f3_rs::release - Rust

Struct f3_rs::release::ReleaseAsset

source ·
pub struct ReleaseAsset {
+    pub index: usize,
+    pub name: String,
+    pub content_type: String,
+    pub size: String,
+    pub download_count: usize,
+    pub created: String,
+    pub updated: String,
+    pub download_url: String,
+}
Expand description

A file associated with a release.

+

Fields§

§index: usize

Unique identifier of the release asset.

+
§name: String

The name of the release asset.

+
§content_type: String

The content type of the release asset (application/zip, etc.).

+
§size: String

Size in bytes of the release asset.

+
§download_count: usize

The number of times the release asset was downloaded.

+
§created: String

Creation time

+
§updated: String

Last update time.

+
§download_url: String

The URL from which the release asset can be downloaded.

+

Trait Implementations§

source§

impl Clone for ReleaseAsset

source§

fn clone(&self) -> ReleaseAsset

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ReleaseAsset

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ReleaseAsset

source§

fn default() -> ReleaseAsset

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ReleaseAsset

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<ReleaseAsset> for ReleaseAsset

source§

fn eq(&self, other: &ReleaseAsset) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ReleaseAsset

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ReleaseAsset

source§

impl StructuralEq for ReleaseAsset

source§

impl StructuralPartialEq for ReleaseAsset

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/repository/index.html b/f3_rs/repository/index.html index 814cc32..d249a6a 100644 --- a/f3_rs/repository/index.html +++ b/f3_rs/repository/index.html @@ -1,11 +1,2 @@ -f3_rs::repository - Rust - -
Expand description

VCS repository relative to a project.

-

Structs

-

VCS repository relative to a project.

-
- \ No newline at end of file +f3_rs::repository - Rust

Module f3_rs::repository

source ·
Expand description

VCS repository relative to a project.

+

Structs

\ No newline at end of file diff --git a/f3_rs/repository/sidebar-items.js b/f3_rs/repository/sidebar-items.js index 3045893..17b6a0c 100644 --- a/f3_rs/repository/sidebar-items.js +++ b/f3_rs/repository/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Repository","VCS repository relative to a project."]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Repository"]}; \ No newline at end of file diff --git a/f3_rs/repository/struct.Repository.html b/f3_rs/repository/struct.Repository.html index 944b8d8..ee1ddfd 100644 --- a/f3_rs/repository/struct.Repository.html +++ b/f3_rs/repository/struct.Repository.html @@ -1,35 +1,21 @@ -Repository in f3_rs::repository - Rust - -
pub struct Repository {
-    pub name: String,
-}
Expand description

VCS repository relative to a project.

-

Fields

name: String

Suffix to add to the clone URL of the project to access the repository.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+Repository in f3_rs::repository - Rust
pub struct Repository {
+    pub name: String,
+}
Expand description

VCS repository relative to a project.

+

Fields§

§name: String

Suffix to add to the clone URL of the project to access the repository.

+

Trait Implementations§

source§

impl Clone for Repository

source§

fn clone(&self) -> Repository

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Repository

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Repository

source§

fn default() -> Repository

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Repository

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Repository> for Repository

source§

fn eq(&self, other: &Repository) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Repository

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Repository

source§

impl StructuralEq for Repository

source§

impl StructuralPartialEq for Repository

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/review/enum.ReviewState.html b/f3_rs/review/enum.ReviewState.html index d98ddc0..37e35a6 100644 --- a/f3_rs/review/enum.ReviewState.html +++ b/f3_rs/review/enum.ReviewState.html @@ -1,36 +1,23 @@ -ReviewState in f3_rs::review - Rust - -
pub enum ReviewState {
+ReviewState in f3_rs::review - Rust
pub enum ReviewState {
     Pending,
     Approved,
     ChangesRequested,
     Commented,
-}
Expand description

State of the review.

-

Variants

Pending

Approved

ChangesRequested

Commented

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+}
Expand description

State of the review.

+

Variants§

§

Pending

§

Approved

§

ChangesRequested

§

Commented

Trait Implementations§

source§

impl Clone for ReviewState

source§

fn clone(&self) -> ReviewState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ReviewState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ReviewState

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<ReviewState> for ReviewState

source§

fn eq(&self, other: &ReviewState) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ReviewState

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ReviewState

source§

impl StructuralEq for ReviewState

source§

impl StructuralPartialEq for ReviewState

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/review/index.html b/f3_rs/review/index.html index d18e02c..3b67549 100644 --- a/f3_rs/review/index.html +++ b/f3_rs/review/index.html @@ -1,14 +1,2 @@ -f3_rs::review - Rust - -
-

Module f3_rs::review

source · []
Expand description

A set of review comments on a pull/merge request.

-

Structs

-

A set of review comments on a pull/merge request.

-

A comment in the context of a review.

-

Enums

-

State of the review.

-
- \ No newline at end of file +f3_rs::review - Rust

Module f3_rs::review

source ·
Expand description

A set of review comments on a pull/merge request.

+

Structs

  • A set of review comments on a pull/merge request.
  • A comment in the context of a review.

Enums

\ No newline at end of file diff --git a/f3_rs/review/sidebar-items.js b/f3_rs/review/sidebar-items.js index b0c2f42..461d670 100644 --- a/f3_rs/review/sidebar-items.js +++ b/f3_rs/review/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"enum":[["ReviewState","State of the review."]],"struct":[["Review","A set of review comments on a pull/merge request."],["ReviewComment","A comment in the context of a review."]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["ReviewState"],"struct":["Review","ReviewComment"]}; \ No newline at end of file diff --git a/f3_rs/review/struct.Review.html b/f3_rs/review/struct.Review.html index 4a26f11..f45b1ef 100644 --- a/f3_rs/review/struct.Review.html +++ b/f3_rs/review/struct.Review.html @@ -1,50 +1,37 @@ -Review in f3_rs::review - Rust - -
pub struct Review {
-    pub index: usize,
-    pub issue_index: usize,
-    pub reviewer_id: usize,
-    pub official: Option<bool>,
-    pub commit_id: String,
-    pub content: String,
-    pub created_at: String,
+Review in f3_rs::review - Rust

Struct f3_rs::review::Review

source ·
pub struct Review {
+    pub index: usize,
+    pub issue_index: usize,
+    pub reviewer_id: usize,
+    pub official: Option<bool>,
+    pub commit_id: String,
+    pub content: String,
+    pub created_at: String,
     pub state: ReviewState,
-    pub comments: Option<Vec<ReviewComment>>,
-}
Expand description

A set of review comments on a pull/merge request.

-

Fields

index: usize

Unique identifier of the review

-
issue_index: usize

Unique identifier of the pull/merge request targeted by the review.

-
reviewer_id: usize

Unique identifer of review author.

-
official: Option<bool>

True if a positive review counts to reach the required threshold.

-
commit_id: String

SHA of the commit targeted by the review.

-
content: String

Cover message of the review.

-
created_at: String

Creation time

-
state: ReviewState

State of the review.

-
comments: Option<Vec<ReviewComment>>

Review comments inserted on a specific line of the commit.

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+ pub comments: Option<Vec<ReviewComment>>, +}
Expand description

A set of review comments on a pull/merge request.

+

Fields§

§index: usize

Unique identifier of the review

+
§issue_index: usize

Unique identifier of the pull/merge request targeted by the review.

+
§reviewer_id: usize

Unique identifer of review author.

+
§official: Option<bool>

True if a positive review counts to reach the required threshold.

+
§commit_id: String

SHA of the commit targeted by the review.

+
§content: String

Cover message of the review.

+
§created_at: String

Creation time

+
§state: ReviewState

State of the review.

+
§comments: Option<Vec<ReviewComment>>

Review comments inserted on a specific line of the commit.

+

Trait Implementations§

source§

impl Clone for Review

source§

fn clone(&self) -> Review

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Review

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Review

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Review> for Review

source§

fn eq(&self, other: &Review) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Review

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Review

source§

impl StructuralEq for Review

source§

impl StructuralPartialEq for Review

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/review/struct.ReviewComment.html b/f3_rs/review/struct.ReviewComment.html index f7cbc5d..14c78ee 100644 --- a/f3_rs/review/struct.ReviewComment.html +++ b/f3_rs/review/struct.ReviewComment.html @@ -1,63 +1,50 @@ -ReviewComment in f3_rs::review - Rust - -
pub struct ReviewComment {
Show 13 fields - pub index: usize, - pub in_reply_to: usize, - pub content: String, - pub tree_path: String, - pub diff_hunk: String, - pub patch: String, - pub position: usize, - pub line: usize, - pub commit_id: String, - pub poster_id: usize, - pub created_at: String, - pub updated_at: String, - pub reactions: Option<Vec<Reaction>>, -
}
Expand description

A comment in the context of a review.

-

Fields

index: usize

Unique identifier of the review comment.

-
in_reply_to: usize

Unique identifier of the review comment replied to.

-
content: String

The text of the review comment

-
tree_path: String

The relative path to the file that necessitates a comment.

-
diff_hunk: String

The hunk being commented on, which is the same as the patch only in a different format.

-
patch: String

The patch being commented on, which is the same as the diff_hunk only in a different +ReviewComment in f3_rs::review - Rust

Struct f3_rs::review::ReviewComment

source ·
pub struct ReviewComment {
Show 13 fields + pub index: usize, + pub in_reply_to: usize, + pub content: String, + pub tree_path: String, + pub diff_hunk: String, + pub patch: String, + pub position: usize, + pub line: usize, + pub commit_id: String, + pub poster_id: usize, + pub created_at: String, + pub updated_at: String, + pub reactions: Option<Vec<Reaction>>, +
}
Expand description

A comment in the context of a review.

+

Fields§

§index: usize

Unique identifier of the review comment.

+
§in_reply_to: usize

Unique identifier of the review comment replied to.

+
§content: String

The text of the review comment

+
§tree_path: String

The relative path to the file that necessitates a comment.

+
§diff_hunk: String

The hunk being commented on, which is the same as the patch only in a different format.

+
§patch: String

The patch being commented on, which is the same as the diff_hunk only in a different format.

-
position: usize

Equals the number of lines down from the first ‘@@’ hunk header in the file you want to add +

§position: usize

Equals the number of lines down from the first ‘@@’ hunk header in the file you want to add a comment. The line just below the ‘@@’ line is position 1, the next line is position 2, and so on. The position in the diff continues to increase through lines of whitespace and additional hunks until the beginning of a new file.“,

-
line: usize

The line number of the comment in the tree_path

-
commit_id: String

The SHA of the commit needing a comment. Not using the latest commit SHA may render your +

§line: usize

The line number of the comment in the tree_path

+
§commit_id: String

The SHA of the commit needing a comment. Not using the latest commit SHA may render your comment outdated if a subsequent commit modifies the line you specify as the position.

-
poster_id: usize

Unique identifier of the user who authored the comment.

-
created_at: String

Creation time

-
updated_at: String

Last update time

-
reactions: Option<Vec<Reaction>>

List of reactions

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+
§poster_id: usize

Unique identifier of the user who authored the comment.

+
§created_at: String

Creation time

+
§updated_at: String

Last update time

+
§reactions: Option<Vec<Reaction>>

List of reactions

+

Trait Implementations§

source§

impl Clone for ReviewComment

source§

fn clone(&self) -> ReviewComment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ReviewComment

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ReviewComment

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<ReviewComment> for ReviewComment

source§

fn eq(&self, other: &ReviewComment) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ReviewComment

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ReviewComment

source§

impl StructuralEq for ReviewComment

source§

impl StructuralPartialEq for ReviewComment

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/sidebar-items.js b/f3_rs/sidebar-items.js index 2a33577..022ba43 100644 --- a/f3_rs/sidebar-items.js +++ b/f3_rs/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"enum":[["OpenCloseState","states of issue, milestone, etc with only “open” and “closed” states and “closed” states and “closed” states and “closed” states"]],"mod":[["comment","Comments associated to an issue or a pull/merge request within the repository of a forge (Gitea, GitLab, etc.)"],["identities","Pairs of identities mapping one forge to another."],["issue","Issues associated to a repository within a forge (Gitea, GitLab, etc.)."],["label","Label associated to an issue or a comment"],["milestone","Milestone associated to a repository within a forge"],["project","A software project that resides on a forge (Gitea, GitLab, etc.)."],["pullrequest","Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)"],["reaction","Reaction associated to an issue or a comment"],["release","Assets that constitute a release for a given tag."],["repository","VCS repository relative to a project."],["review","A set of review comments on a pull/merge request."],["topic","A list of categories associated with a project."],["user","A forge user"]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["OpenCloseState"],"mod":["comment","identities","issue","label","milestone","project","pullrequest","reaction","release","repository","review","topic","user"]}; \ No newline at end of file diff --git a/f3_rs/topic/index.html b/f3_rs/topic/index.html index 4b0e981..ce074ca 100644 --- a/f3_rs/topic/index.html +++ b/f3_rs/topic/index.html @@ -1,11 +1,2 @@ -f3_rs::topic - Rust - -
-

Module f3_rs::topic

source · []
Expand description

A list of categories associated with a project.

-

Structs

-

A list of categories associated with a project.

-
- \ No newline at end of file +f3_rs::topic - Rust

Module f3_rs::topic

source ·
Expand description

A list of categories associated with a project.

+

Structs

  • A list of categories associated with a project.
\ No newline at end of file diff --git a/f3_rs/topic/sidebar-items.js b/f3_rs/topic/sidebar-items.js index 83fd4bc..ec95851 100644 --- a/f3_rs/topic/sidebar-items.js +++ b/f3_rs/topic/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["Topic","A list of categories associated with a project."]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Topic"]}; \ No newline at end of file diff --git a/f3_rs/topic/struct.Topic.html b/f3_rs/topic/struct.Topic.html index d1aabae..ba50ab7 100644 --- a/f3_rs/topic/struct.Topic.html +++ b/f3_rs/topic/struct.Topic.html @@ -1,37 +1,23 @@ -Topic in f3_rs::topic - Rust - -
-

Struct f3_rs::topic::Topic

source · []
pub struct Topic {
-    pub index: usize,
-    pub name: String,
-}
Expand description

A list of categories associated with a project.

-

Fields

index: usize

Unique identifier of the topic

-
name: String

Name of the category the project belongs to

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+Topic in f3_rs::topic - Rust

Struct f3_rs::topic::Topic

source ·
pub struct Topic {
+    pub index: usize,
+    pub name: String,
+}
Expand description

A list of categories associated with a project.

+

Fields§

§index: usize

Unique identifier of the topic

+
§name: String

Name of the category the project belongs to

+

Trait Implementations§

source§

impl Clone for Topic

source§

fn clone(&self) -> Topic

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Topic

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Topic

source§

fn default() -> Topic

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Topic

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<Topic> for Topic

source§

fn eq(&self, other: &Topic) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Topic

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Topic

source§

impl StructuralEq for Topic

source§

impl StructuralPartialEq for Topic

Auto Trait Implementations§

§

impl RefUnwindSafe for Topic

§

impl Send for Topic

§

impl Sync for Topic

§

impl Unpin for Topic

§

impl UnwindSafe for Topic

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/f3_rs/user/index.html b/f3_rs/user/index.html index d144584..5996279 100644 --- a/f3_rs/user/index.html +++ b/f3_rs/user/index.html @@ -1,11 +1,2 @@ -f3_rs::user - Rust - -
-

Module f3_rs::user

source · []
Expand description

A forge user

-

Structs

-

A forge user

-
- \ No newline at end of file +f3_rs::user - Rust

Module f3_rs::user

source ·
Expand description

A forge user

+

Structs

\ No newline at end of file diff --git a/f3_rs/user/sidebar-items.js b/f3_rs/user/sidebar-items.js index 6147c56..f44bde5 100644 --- a/f3_rs/user/sidebar-items.js +++ b/f3_rs/user/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["User","A forge user"]]}); \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["User"]}; \ No newline at end of file diff --git a/f3_rs/user/struct.User.html b/f3_rs/user/struct.User.html index d73834c..fb01af1 100644 --- a/f3_rs/user/struct.User.html +++ b/f3_rs/user/struct.User.html @@ -1,43 +1,29 @@ -User in f3_rs::user - Rust - -
-

Struct f3_rs::user::User

source · []
pub struct User {
-    pub index: usize,
-    pub name: String,
-    pub username: String,
-    pub email: Option<String>,
-    pub password: String,
-}
Expand description

A forge user

-

Fields

index: usize

Unique identifier of the user

-
name: String

User readable name of the user

-
username: String

Unique name readable name of the user

-
email: Option<String>

Mail of the user

-
password: String

Password of the user

-

Trait Implementations

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used -by ==. Read more

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

-

Immutably borrows from an owned value. Read more

-

Mutably borrows from an owned value. Read more

-

Returns the argument unchanged.

-

Calls U::from(self).

+User in f3_rs::user - Rust

Struct f3_rs::user::User

source ·
pub struct User {
+    pub index: usize,
+    pub name: String,
+    pub username: String,
+    pub email: Option<String>,
+    pub password: String,
+}
Expand description

A forge user

+

Fields§

§index: usize

Unique identifier of the user

+
§name: String

User readable name of the user

+
§username: String

Unique name readable name of the user

+
§email: Option<String>

Mail of the user

+
§password: String

Password of the user

+

Trait Implementations§

source§

impl Clone for User

source§

fn clone(&self) -> User

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for User

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for User

source§

fn default() -> User

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for User

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<User> for User

source§

fn eq(&self, other: &User) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for User

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for User

source§

impl StructuralEq for User

source§

impl StructuralPartialEq for User

Auto Trait Implementations§

§

impl RefUnwindSafe for User

§

impl Send for User

§

impl Sync for User

§

impl Unpin for User

§

impl UnwindSafe for User

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-

The resulting type after obtaining ownership.

-

Creates owned data from borrowed data, usually by cloning. Read more

-
🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-

The type returned in the event of a conversion error.

-

Performs the conversion.

-
- \ No newline at end of file +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/help.html b/help.html new file mode 100644 index 0000000..ef49ee7 --- /dev/null +++ b/help.html @@ -0,0 +1 @@ +Rustdoc help

Rustdoc help

Back
\ No newline at end of file diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index 81042aa..198fe5a 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Clone for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl Clone for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl Clone for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl Clone for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl Clone for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Clone for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl Clone for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Clone for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Clone for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Clone for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl Clone for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Clone for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl Clone for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl Clone for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl Clone for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Clone for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl Clone for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl Clone for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Clone for Review"],["impl Clone for ReleaseAsset"],["impl Clone for Release"],["impl Clone for Reaction"],["impl Clone for PullRequestRef"],["impl Clone for ReviewComment"],["impl Clone for Topic"],["impl Clone for Identities"],["impl Clone for Comment"],["impl Clone for PullRequest"],["impl Clone for Repository"],["impl Clone for Project"],["impl Clone for User"],["impl Clone for Issue"],["impl Clone for Label"],["impl Clone for Milestone"],["impl Clone for OpenCloseState"],["impl Clone for ReviewState"]] +};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 2cac6d8..754aa43 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Eq for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl Eq for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl Eq for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl Eq for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl Eq for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Eq for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl Eq for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Eq for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Eq for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Eq for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl Eq for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Eq for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl Eq for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl Eq for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl Eq for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Eq for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl Eq for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl Eq for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Eq for Issue"],["impl Eq for PullRequest"],["impl Eq for Release"],["impl Eq for OpenCloseState"],["impl Eq for Project"],["impl Eq for ReviewState"],["impl Eq for Review"],["impl Eq for Label"],["impl Eq for Comment"],["impl Eq for Topic"],["impl Eq for Repository"],["impl Eq for PullRequestRef"],["impl Eq for ReleaseAsset"],["impl Eq for ReviewComment"],["impl Eq for Reaction"],["impl Eq for Identities"],["impl Eq for User"],["impl Eq for Milestone"]] +};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 e4f30f4..6cf0e8d 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl PartialEq<Comment> for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl PartialEq<Identities> for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl PartialEq<Issue> for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl PartialEq<Label> for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl PartialEq<Milestone> for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl PartialEq<Project> for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl PartialEq<PullRequest> for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl PartialEq<PullRequestRef> for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl PartialEq<Reaction> for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl PartialEq<Release> for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl PartialEq<ReleaseAsset> for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl PartialEq<Repository> for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl PartialEq<ReviewState> for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl PartialEq<Review> for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl PartialEq<ReviewComment> for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl PartialEq<Topic> for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl PartialEq<User> for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl PartialEq<OpenCloseState> for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl PartialEq<Repository> for Repository"],["impl PartialEq<ReviewComment> for ReviewComment"],["impl PartialEq<Release> for Release"],["impl PartialEq<Label> for Label"],["impl PartialEq<Comment> for Comment"],["impl PartialEq<Identities> for Identities"],["impl PartialEq<Reaction> for Reaction"],["impl PartialEq<PullRequestRef> for PullRequestRef"],["impl PartialEq<Milestone> for Milestone"],["impl PartialEq<Review> for Review"],["impl PartialEq<ReviewState> for ReviewState"],["impl PartialEq<ReleaseAsset> for ReleaseAsset"],["impl PartialEq<Project> for Project"],["impl PartialEq<User> for User"],["impl PartialEq<Issue> for Issue"],["impl PartialEq<Topic> for Topic"],["impl PartialEq<PullRequest> for PullRequest"],["impl PartialEq<OpenCloseState> for OpenCloseState"]] +};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 d759d1a..d88d1fe 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Default for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl Default for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl Default for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl Default for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl Default for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Default for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl Default for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Default for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Default for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Default for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl Default for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Default for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl Default for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl Default for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl Default for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Default for Project"],["impl Default for Milestone"],["impl Default for ReleaseAsset"],["impl Default for Issue"],["impl Default for PullRequestRef"],["impl Default for Release"],["impl Default for Reaction"],["impl Default for Repository"],["impl Default for PullRequest"],["impl Default for User"],["impl Default for OpenCloseState"],["impl Default for Comment"],["impl Default for Identities"],["impl Default for Topic"],["impl Default for Label"]] +};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 5fafd8c..3b269a9 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Debug for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl Debug for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl Debug for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl Debug for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl Debug for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Debug for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl Debug for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Debug for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Debug for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Debug for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl Debug for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Debug for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl Debug for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl Debug for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl Debug for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Debug for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl Debug for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl Debug for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Debug for Project"],["impl Debug for Reaction"],["impl Debug for ReleaseAsset"],["impl Debug for Release"],["impl Debug for Label"],["impl Debug for Milestone"],["impl Debug for Topic"],["impl Debug for Issue"],["impl Debug for ReviewState"],["impl Debug for Comment"],["impl Debug for PullRequestRef"],["impl Debug for Review"],["impl Debug for OpenCloseState"],["impl Debug for PullRequest"],["impl Debug for User"],["impl Debug for Identities"],["impl Debug for Repository"],["impl Debug for ReviewComment"]] +};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 9b0a1b0..336da2c 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Freeze for Comment","synthetic":true,"types":["f3_rs::comment::Comment"]},{"text":"impl Freeze for Identities","synthetic":true,"types":["f3_rs::identities::Identities"]},{"text":"impl Freeze for Issue","synthetic":true,"types":["f3_rs::issue::Issue"]},{"text":"impl Freeze for Label","synthetic":true,"types":["f3_rs::label::Label"]},{"text":"impl Freeze for Milestone","synthetic":true,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Freeze for Project","synthetic":true,"types":["f3_rs::project::Project"]},{"text":"impl Freeze for PullRequest","synthetic":true,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Freeze for PullRequestRef","synthetic":true,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Freeze for Reaction","synthetic":true,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Freeze for Release","synthetic":true,"types":["f3_rs::release::Release"]},{"text":"impl Freeze for ReleaseAsset","synthetic":true,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Freeze for Repository","synthetic":true,"types":["f3_rs::repository::Repository"]},{"text":"impl Freeze for ReviewState","synthetic":true,"types":["f3_rs::review::ReviewState"]},{"text":"impl Freeze for Review","synthetic":true,"types":["f3_rs::review::Review"]},{"text":"impl Freeze for ReviewComment","synthetic":true,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Freeze for Topic","synthetic":true,"types":["f3_rs::topic::Topic"]},{"text":"impl Freeze for User","synthetic":true,"types":["f3_rs::user::User"]},{"text":"impl Freeze for OpenCloseState","synthetic":true,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Freeze for Comment",1,["f3_rs::comment::Comment"]],["impl Freeze for Identities",1,["f3_rs::identities::Identities"]],["impl Freeze for Issue",1,["f3_rs::issue::Issue"]],["impl Freeze for Label",1,["f3_rs::label::Label"]],["impl Freeze for Milestone",1,["f3_rs::milestone::Milestone"]],["impl Freeze for Project",1,["f3_rs::project::Project"]],["impl Freeze for PullRequest",1,["f3_rs::pullrequest::PullRequest"]],["impl Freeze for PullRequestRef",1,["f3_rs::pullrequest::PullRequestRef"]],["impl Freeze for Reaction",1,["f3_rs::reaction::Reaction"]],["impl Freeze for Release",1,["f3_rs::release::Release"]],["impl Freeze for ReleaseAsset",1,["f3_rs::release::ReleaseAsset"]],["impl Freeze for Repository",1,["f3_rs::repository::Repository"]],["impl Freeze for ReviewState",1,["f3_rs::review::ReviewState"]],["impl Freeze for Review",1,["f3_rs::review::Review"]],["impl Freeze for ReviewComment",1,["f3_rs::review::ReviewComment"]],["impl Freeze for Topic",1,["f3_rs::topic::Topic"]],["impl Freeze for User",1,["f3_rs::user::User"]],["impl Freeze for OpenCloseState",1,["f3_rs::OpenCloseState"]]] +};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 ec77fa6..1bce336 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Send for Comment","synthetic":true,"types":["f3_rs::comment::Comment"]},{"text":"impl Send for Identities","synthetic":true,"types":["f3_rs::identities::Identities"]},{"text":"impl Send for Issue","synthetic":true,"types":["f3_rs::issue::Issue"]},{"text":"impl Send for Label","synthetic":true,"types":["f3_rs::label::Label"]},{"text":"impl Send for Milestone","synthetic":true,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Send for Project","synthetic":true,"types":["f3_rs::project::Project"]},{"text":"impl Send for PullRequest","synthetic":true,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Send for PullRequestRef","synthetic":true,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Send for Reaction","synthetic":true,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Send for Release","synthetic":true,"types":["f3_rs::release::Release"]},{"text":"impl Send for ReleaseAsset","synthetic":true,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Send for Repository","synthetic":true,"types":["f3_rs::repository::Repository"]},{"text":"impl Send for ReviewState","synthetic":true,"types":["f3_rs::review::ReviewState"]},{"text":"impl Send for Review","synthetic":true,"types":["f3_rs::review::Review"]},{"text":"impl Send for ReviewComment","synthetic":true,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Send for Topic","synthetic":true,"types":["f3_rs::topic::Topic"]},{"text":"impl Send for User","synthetic":true,"types":["f3_rs::user::User"]},{"text":"impl Send for OpenCloseState","synthetic":true,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Send for Comment",1,["f3_rs::comment::Comment"]],["impl Send for Identities",1,["f3_rs::identities::Identities"]],["impl Send for Issue",1,["f3_rs::issue::Issue"]],["impl Send for Label",1,["f3_rs::label::Label"]],["impl Send for Milestone",1,["f3_rs::milestone::Milestone"]],["impl Send for Project",1,["f3_rs::project::Project"]],["impl Send for PullRequest",1,["f3_rs::pullrequest::PullRequest"]],["impl Send for PullRequestRef",1,["f3_rs::pullrequest::PullRequestRef"]],["impl Send for Reaction",1,["f3_rs::reaction::Reaction"]],["impl Send for Release",1,["f3_rs::release::Release"]],["impl Send for ReleaseAsset",1,["f3_rs::release::ReleaseAsset"]],["impl Send for Repository",1,["f3_rs::repository::Repository"]],["impl Send for ReviewState",1,["f3_rs::review::ReviewState"]],["impl Send for Review",1,["f3_rs::review::Review"]],["impl Send for ReviewComment",1,["f3_rs::review::ReviewComment"]],["impl Send for Topic",1,["f3_rs::topic::Topic"]],["impl Send for User",1,["f3_rs::user::User"]],["impl Send for OpenCloseState",1,["f3_rs::OpenCloseState"]]] +};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 abdbada..80255b3 100644 --- a/implementors/core/marker/trait.StructuralEq.js +++ b/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl StructuralEq for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl StructuralEq for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl StructuralEq for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl StructuralEq for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl StructuralEq for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl StructuralEq for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl StructuralEq for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl StructuralEq for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl StructuralEq for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl StructuralEq for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl StructuralEq for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl StructuralEq for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl StructuralEq for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl StructuralEq for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl StructuralEq for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl StructuralEq for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl StructuralEq for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl StructuralEq for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl StructuralEq for ReviewState"],["impl StructuralEq for Project"],["impl StructuralEq for ReleaseAsset"],["impl StructuralEq for Review"],["impl StructuralEq for PullRequestRef"],["impl StructuralEq for Reaction"],["impl StructuralEq for PullRequest"],["impl StructuralEq for Release"],["impl StructuralEq for User"],["impl StructuralEq for Issue"],["impl StructuralEq for Milestone"],["impl StructuralEq for Label"],["impl StructuralEq for Repository"],["impl StructuralEq for Comment"],["impl StructuralEq for ReviewComment"],["impl StructuralEq for OpenCloseState"],["impl StructuralEq for Identities"],["impl StructuralEq for Topic"]] +};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 d08654c..d90dba3 100644 --- a/implementors/core/marker/trait.StructuralPartialEq.js +++ b/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl StructuralPartialEq for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl StructuralPartialEq for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl StructuralPartialEq for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl StructuralPartialEq for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl StructuralPartialEq for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl StructuralPartialEq for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl StructuralPartialEq for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl StructuralPartialEq for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl StructuralPartialEq for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl StructuralPartialEq for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl StructuralPartialEq for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl StructuralPartialEq for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl StructuralPartialEq for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl StructuralPartialEq for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl StructuralPartialEq for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl StructuralPartialEq for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl StructuralPartialEq for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl StructuralPartialEq for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl StructuralPartialEq for Label"],["impl StructuralPartialEq for PullRequestRef"],["impl StructuralPartialEq for Review"],["impl StructuralPartialEq for Repository"],["impl StructuralPartialEq for Issue"],["impl StructuralPartialEq for ReviewState"],["impl StructuralPartialEq for Comment"],["impl StructuralPartialEq for Reaction"],["impl StructuralPartialEq for Project"],["impl StructuralPartialEq for Topic"],["impl StructuralPartialEq for Identities"],["impl StructuralPartialEq for ReleaseAsset"],["impl StructuralPartialEq for ReviewComment"],["impl StructuralPartialEq for OpenCloseState"],["impl StructuralPartialEq for User"],["impl StructuralPartialEq for PullRequest"],["impl StructuralPartialEq for Release"],["impl StructuralPartialEq for Milestone"]] +};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 475cf32..9a998c8 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Sync for Comment","synthetic":true,"types":["f3_rs::comment::Comment"]},{"text":"impl Sync for Identities","synthetic":true,"types":["f3_rs::identities::Identities"]},{"text":"impl Sync for Issue","synthetic":true,"types":["f3_rs::issue::Issue"]},{"text":"impl Sync for Label","synthetic":true,"types":["f3_rs::label::Label"]},{"text":"impl Sync for Milestone","synthetic":true,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Sync for Project","synthetic":true,"types":["f3_rs::project::Project"]},{"text":"impl Sync for PullRequest","synthetic":true,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Sync for PullRequestRef","synthetic":true,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Sync for Reaction","synthetic":true,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Sync for Release","synthetic":true,"types":["f3_rs::release::Release"]},{"text":"impl Sync for ReleaseAsset","synthetic":true,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Sync for Repository","synthetic":true,"types":["f3_rs::repository::Repository"]},{"text":"impl Sync for ReviewState","synthetic":true,"types":["f3_rs::review::ReviewState"]},{"text":"impl Sync for Review","synthetic":true,"types":["f3_rs::review::Review"]},{"text":"impl Sync for ReviewComment","synthetic":true,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Sync for Topic","synthetic":true,"types":["f3_rs::topic::Topic"]},{"text":"impl Sync for User","synthetic":true,"types":["f3_rs::user::User"]},{"text":"impl Sync for OpenCloseState","synthetic":true,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Sync for Comment",1,["f3_rs::comment::Comment"]],["impl Sync for Identities",1,["f3_rs::identities::Identities"]],["impl Sync for Issue",1,["f3_rs::issue::Issue"]],["impl Sync for Label",1,["f3_rs::label::Label"]],["impl Sync for Milestone",1,["f3_rs::milestone::Milestone"]],["impl Sync for Project",1,["f3_rs::project::Project"]],["impl Sync for PullRequest",1,["f3_rs::pullrequest::PullRequest"]],["impl Sync for PullRequestRef",1,["f3_rs::pullrequest::PullRequestRef"]],["impl Sync for Reaction",1,["f3_rs::reaction::Reaction"]],["impl Sync for Release",1,["f3_rs::release::Release"]],["impl Sync for ReleaseAsset",1,["f3_rs::release::ReleaseAsset"]],["impl Sync for Repository",1,["f3_rs::repository::Repository"]],["impl Sync for ReviewState",1,["f3_rs::review::ReviewState"]],["impl Sync for Review",1,["f3_rs::review::Review"]],["impl Sync for ReviewComment",1,["f3_rs::review::ReviewComment"]],["impl Sync for Topic",1,["f3_rs::topic::Topic"]],["impl Sync for User",1,["f3_rs::user::User"]],["impl Sync for OpenCloseState",1,["f3_rs::OpenCloseState"]]] +};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 e603c3a..624e18d 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Unpin for Comment","synthetic":true,"types":["f3_rs::comment::Comment"]},{"text":"impl Unpin for Identities","synthetic":true,"types":["f3_rs::identities::Identities"]},{"text":"impl Unpin for Issue","synthetic":true,"types":["f3_rs::issue::Issue"]},{"text":"impl Unpin for Label","synthetic":true,"types":["f3_rs::label::Label"]},{"text":"impl Unpin for Milestone","synthetic":true,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Unpin for Project","synthetic":true,"types":["f3_rs::project::Project"]},{"text":"impl Unpin for PullRequest","synthetic":true,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Unpin for PullRequestRef","synthetic":true,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Unpin for Reaction","synthetic":true,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Unpin for Release","synthetic":true,"types":["f3_rs::release::Release"]},{"text":"impl Unpin for ReleaseAsset","synthetic":true,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Unpin for Repository","synthetic":true,"types":["f3_rs::repository::Repository"]},{"text":"impl Unpin for ReviewState","synthetic":true,"types":["f3_rs::review::ReviewState"]},{"text":"impl Unpin for Review","synthetic":true,"types":["f3_rs::review::Review"]},{"text":"impl Unpin for ReviewComment","synthetic":true,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Unpin for Topic","synthetic":true,"types":["f3_rs::topic::Topic"]},{"text":"impl Unpin for User","synthetic":true,"types":["f3_rs::user::User"]},{"text":"impl Unpin for OpenCloseState","synthetic":true,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Unpin for Comment",1,["f3_rs::comment::Comment"]],["impl Unpin for Identities",1,["f3_rs::identities::Identities"]],["impl Unpin for Issue",1,["f3_rs::issue::Issue"]],["impl Unpin for Label",1,["f3_rs::label::Label"]],["impl Unpin for Milestone",1,["f3_rs::milestone::Milestone"]],["impl Unpin for Project",1,["f3_rs::project::Project"]],["impl Unpin for PullRequest",1,["f3_rs::pullrequest::PullRequest"]],["impl Unpin for PullRequestRef",1,["f3_rs::pullrequest::PullRequestRef"]],["impl Unpin for Reaction",1,["f3_rs::reaction::Reaction"]],["impl Unpin for Release",1,["f3_rs::release::Release"]],["impl Unpin for ReleaseAsset",1,["f3_rs::release::ReleaseAsset"]],["impl Unpin for Repository",1,["f3_rs::repository::Repository"]],["impl Unpin for ReviewState",1,["f3_rs::review::ReviewState"]],["impl Unpin for Review",1,["f3_rs::review::Review"]],["impl Unpin for ReviewComment",1,["f3_rs::review::ReviewComment"]],["impl Unpin for Topic",1,["f3_rs::topic::Topic"]],["impl Unpin for User",1,["f3_rs::user::User"]],["impl Unpin for OpenCloseState",1,["f3_rs::OpenCloseState"]]] +};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 fed1378..3d67fb6 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["f3_rs"] = [{"text":"impl RefUnwindSafe for Comment","synthetic":true,"types":["f3_rs::comment::Comment"]},{"text":"impl RefUnwindSafe for Identities","synthetic":true,"types":["f3_rs::identities::Identities"]},{"text":"impl RefUnwindSafe for Issue","synthetic":true,"types":["f3_rs::issue::Issue"]},{"text":"impl RefUnwindSafe for Label","synthetic":true,"types":["f3_rs::label::Label"]},{"text":"impl RefUnwindSafe for Milestone","synthetic":true,"types":["f3_rs::milestone::Milestone"]},{"text":"impl RefUnwindSafe for Project","synthetic":true,"types":["f3_rs::project::Project"]},{"text":"impl RefUnwindSafe for PullRequest","synthetic":true,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl RefUnwindSafe for PullRequestRef","synthetic":true,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl RefUnwindSafe for Reaction","synthetic":true,"types":["f3_rs::reaction::Reaction"]},{"text":"impl RefUnwindSafe for Release","synthetic":true,"types":["f3_rs::release::Release"]},{"text":"impl RefUnwindSafe for ReleaseAsset","synthetic":true,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl RefUnwindSafe for Repository","synthetic":true,"types":["f3_rs::repository::Repository"]},{"text":"impl RefUnwindSafe for ReviewState","synthetic":true,"types":["f3_rs::review::ReviewState"]},{"text":"impl RefUnwindSafe for Review","synthetic":true,"types":["f3_rs::review::Review"]},{"text":"impl RefUnwindSafe for ReviewComment","synthetic":true,"types":["f3_rs::review::ReviewComment"]},{"text":"impl RefUnwindSafe for Topic","synthetic":true,"types":["f3_rs::topic::Topic"]},{"text":"impl RefUnwindSafe for User","synthetic":true,"types":["f3_rs::user::User"]},{"text":"impl RefUnwindSafe for OpenCloseState","synthetic":true,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl RefUnwindSafe for Comment",1,["f3_rs::comment::Comment"]],["impl RefUnwindSafe for Identities",1,["f3_rs::identities::Identities"]],["impl RefUnwindSafe for Issue",1,["f3_rs::issue::Issue"]],["impl RefUnwindSafe for Label",1,["f3_rs::label::Label"]],["impl RefUnwindSafe for Milestone",1,["f3_rs::milestone::Milestone"]],["impl RefUnwindSafe for Project",1,["f3_rs::project::Project"]],["impl RefUnwindSafe for PullRequest",1,["f3_rs::pullrequest::PullRequest"]],["impl RefUnwindSafe for PullRequestRef",1,["f3_rs::pullrequest::PullRequestRef"]],["impl RefUnwindSafe for Reaction",1,["f3_rs::reaction::Reaction"]],["impl RefUnwindSafe for Release",1,["f3_rs::release::Release"]],["impl RefUnwindSafe for ReleaseAsset",1,["f3_rs::release::ReleaseAsset"]],["impl RefUnwindSafe for Repository",1,["f3_rs::repository::Repository"]],["impl RefUnwindSafe for ReviewState",1,["f3_rs::review::ReviewState"]],["impl RefUnwindSafe for Review",1,["f3_rs::review::Review"]],["impl RefUnwindSafe for ReviewComment",1,["f3_rs::review::ReviewComment"]],["impl RefUnwindSafe for Topic",1,["f3_rs::topic::Topic"]],["impl RefUnwindSafe for User",1,["f3_rs::user::User"]],["impl RefUnwindSafe for OpenCloseState",1,["f3_rs::OpenCloseState"]]] +};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 a2758ec..630d427 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["f3_rs"] = [{"text":"impl UnwindSafe for Comment","synthetic":true,"types":["f3_rs::comment::Comment"]},{"text":"impl UnwindSafe for Identities","synthetic":true,"types":["f3_rs::identities::Identities"]},{"text":"impl UnwindSafe for Issue","synthetic":true,"types":["f3_rs::issue::Issue"]},{"text":"impl UnwindSafe for Label","synthetic":true,"types":["f3_rs::label::Label"]},{"text":"impl UnwindSafe for Milestone","synthetic":true,"types":["f3_rs::milestone::Milestone"]},{"text":"impl UnwindSafe for Project","synthetic":true,"types":["f3_rs::project::Project"]},{"text":"impl UnwindSafe for PullRequest","synthetic":true,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl UnwindSafe for PullRequestRef","synthetic":true,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl UnwindSafe for Reaction","synthetic":true,"types":["f3_rs::reaction::Reaction"]},{"text":"impl UnwindSafe for Release","synthetic":true,"types":["f3_rs::release::Release"]},{"text":"impl UnwindSafe for ReleaseAsset","synthetic":true,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl UnwindSafe for Repository","synthetic":true,"types":["f3_rs::repository::Repository"]},{"text":"impl UnwindSafe for ReviewState","synthetic":true,"types":["f3_rs::review::ReviewState"]},{"text":"impl UnwindSafe for Review","synthetic":true,"types":["f3_rs::review::Review"]},{"text":"impl UnwindSafe for ReviewComment","synthetic":true,"types":["f3_rs::review::ReviewComment"]},{"text":"impl UnwindSafe for Topic","synthetic":true,"types":["f3_rs::topic::Topic"]},{"text":"impl UnwindSafe for User","synthetic":true,"types":["f3_rs::user::User"]},{"text":"impl UnwindSafe for OpenCloseState","synthetic":true,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl UnwindSafe for Comment",1,["f3_rs::comment::Comment"]],["impl UnwindSafe for Identities",1,["f3_rs::identities::Identities"]],["impl UnwindSafe for Issue",1,["f3_rs::issue::Issue"]],["impl UnwindSafe for Label",1,["f3_rs::label::Label"]],["impl UnwindSafe for Milestone",1,["f3_rs::milestone::Milestone"]],["impl UnwindSafe for Project",1,["f3_rs::project::Project"]],["impl UnwindSafe for PullRequest",1,["f3_rs::pullrequest::PullRequest"]],["impl UnwindSafe for PullRequestRef",1,["f3_rs::pullrequest::PullRequestRef"]],["impl UnwindSafe for Reaction",1,["f3_rs::reaction::Reaction"]],["impl UnwindSafe for Release",1,["f3_rs::release::Release"]],["impl UnwindSafe for ReleaseAsset",1,["f3_rs::release::ReleaseAsset"]],["impl UnwindSafe for Repository",1,["f3_rs::repository::Repository"]],["impl UnwindSafe for ReviewState",1,["f3_rs::review::ReviewState"]],["impl UnwindSafe for Review",1,["f3_rs::review::Review"]],["impl UnwindSafe for ReviewComment",1,["f3_rs::review::ReviewComment"]],["impl UnwindSafe for Topic",1,["f3_rs::topic::Topic"]],["impl UnwindSafe for User",1,["f3_rs::user::User"]],["impl UnwindSafe for OpenCloseState",1,["f3_rs::OpenCloseState"]]] +};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 9cbf642..a7bbe38 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl<'de> Deserialize<'de> for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl<'de> Deserialize<'de> for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl<'de> Deserialize<'de> for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl<'de> Deserialize<'de> for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl<'de> Deserialize<'de> for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl<'de> Deserialize<'de> for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl<'de> Deserialize<'de> for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl<'de> Deserialize<'de> for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl<'de> Deserialize<'de> for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl<'de> Deserialize<'de> for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl<'de> Deserialize<'de> for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl<'de> Deserialize<'de> for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl<'de> Deserialize<'de> for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl<'de> Deserialize<'de> for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl<'de> Deserialize<'de> for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl<'de> Deserialize<'de> for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl<'de> Deserialize<'de> for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl<'de> Deserialize<'de> for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl<'de> Deserialize<'de> for PullRequest"],["impl<'de> Deserialize<'de> for Project"],["impl<'de> Deserialize<'de> for ReleaseAsset"],["impl<'de> Deserialize<'de> for Identities"],["impl<'de> Deserialize<'de> for PullRequestRef"],["impl<'de> Deserialize<'de> for Label"],["impl<'de> Deserialize<'de> for Issue"],["impl<'de> Deserialize<'de> for User"],["impl<'de> Deserialize<'de> for Review"],["impl<'de> Deserialize<'de> for ReviewComment"],["impl<'de> Deserialize<'de> for Milestone"],["impl<'de> Deserialize<'de> for ReviewState"],["impl<'de> Deserialize<'de> for Reaction"],["impl<'de> Deserialize<'de> for Comment"],["impl<'de> Deserialize<'de> for Release"],["impl<'de> Deserialize<'de> for Topic"],["impl<'de> Deserialize<'de> for Repository"],["impl<'de> Deserialize<'de> for OpenCloseState"]] +};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 daaf495..ffc8a83 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ -(function() {var implementors = {}; -implementors["f3_rs"] = [{"text":"impl Serialize for Comment","synthetic":false,"types":["f3_rs::comment::Comment"]},{"text":"impl Serialize for Identities","synthetic":false,"types":["f3_rs::identities::Identities"]},{"text":"impl Serialize for Issue","synthetic":false,"types":["f3_rs::issue::Issue"]},{"text":"impl Serialize for Label","synthetic":false,"types":["f3_rs::label::Label"]},{"text":"impl Serialize for Milestone","synthetic":false,"types":["f3_rs::milestone::Milestone"]},{"text":"impl Serialize for Project","synthetic":false,"types":["f3_rs::project::Project"]},{"text":"impl Serialize for PullRequest","synthetic":false,"types":["f3_rs::pullrequest::PullRequest"]},{"text":"impl Serialize for PullRequestRef","synthetic":false,"types":["f3_rs::pullrequest::PullRequestRef"]},{"text":"impl Serialize for Reaction","synthetic":false,"types":["f3_rs::reaction::Reaction"]},{"text":"impl Serialize for Release","synthetic":false,"types":["f3_rs::release::Release"]},{"text":"impl Serialize for ReleaseAsset","synthetic":false,"types":["f3_rs::release::ReleaseAsset"]},{"text":"impl Serialize for Repository","synthetic":false,"types":["f3_rs::repository::Repository"]},{"text":"impl Serialize for ReviewState","synthetic":false,"types":["f3_rs::review::ReviewState"]},{"text":"impl Serialize for Review","synthetic":false,"types":["f3_rs::review::Review"]},{"text":"impl Serialize for ReviewComment","synthetic":false,"types":["f3_rs::review::ReviewComment"]},{"text":"impl Serialize for Topic","synthetic":false,"types":["f3_rs::topic::Topic"]},{"text":"impl Serialize for User","synthetic":false,"types":["f3_rs::user::User"]},{"text":"impl Serialize for OpenCloseState","synthetic":false,"types":["f3_rs::OpenCloseState"]}]; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file +(function() {var implementors = { +"f3_rs":[["impl Serialize for Comment"],["impl Serialize for Repository"],["impl Serialize for Identities"],["impl Serialize for Label"],["impl Serialize for Review"],["impl Serialize for User"],["impl Serialize for ReviewComment"],["impl Serialize for Release"],["impl Serialize for Reaction"],["impl Serialize for PullRequest"],["impl Serialize for ReviewState"],["impl Serialize for ReleaseAsset"],["impl Serialize for Issue"],["impl Serialize for Topic"],["impl Serialize for Project"],["impl Serialize for Milestone"],["impl Serialize for PullRequestRef"],["impl Serialize for OpenCloseState"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/light.css b/light.css deleted file mode 100644 index 289f10c..0000000 --- a/light.css +++ /dev/null @@ -1 +0,0 @@ - body{background-color:white;color:black;}h1,h2,h3,h4{color:black;}h1.fqn{border-bottom-color:#DDDDDD;}h2,h3,h4{border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre,.rustdoc.source .example-wrap{background-color:#F5F5F5;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#F5F5F5;}*{scrollbar-color:rgba(36,37,39,0.6) #e6e6e6;}.sidebar{scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;}.rust-logo{}::-webkit-scrollbar-track{background-color:#ecebeb;}::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar::-webkit-scrollbar-track{background-color:#dcdcdc;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar .current,.sidebar a:hover{background-color:#fff;}.source .sidebar{background-color:#f1f1f1;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#FDFFD3 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#ddd;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#4E4C4C;}.search-results a:hover{background-color:#ddd;}.search-results a:focus{color:#000 !important;background-color:#ccc;}.search-results a:focus span{color:#000 !important;}a.result-trait:focus{background-color:#c7b6ff;}a.result-traitalias:focus{background-color:#c7b6ff;}a.result-mod:focus,a.result-externcrate:focus{background-color:#afc6e4;}a.result-enum:focus{background-color:#e7b1a0;}a.result-struct:focus{background-color:#e7b1a0;}a.result-union:focus{background-color:#e7b1a0;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#c6afb3;}a.result-type:focus{background-color:#e7b1a0;}a.result-associatedtype:focus{background-color:#afc6e4;}a.result-foreigntype:focus{background-color:#e7b1a0;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#8ce488;}a.result-constant:focus,a.result-static:focus{background-color:#afc6e4;}a.result-primitive:focus{background-color:#e7b1a0;}a.result-keyword:focus{background-color:#afc6e4;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#AD378A;}.content span.struct,.content a.struct,.block a.current.struct{color:#AD378A;}.content span.type,.content a.type,.block a.current.type{color:#AD378A;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#3873AD;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#3873AD;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#AD378A;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#3873AD;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#AD378A;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#3873AD;}.content span.trait,.content a.trait,.block a.current.trait{color:#6E4FC9;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#5137AD;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#AD7C37;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#3873AD;}.sidebar a{color:#356da4;}.sidebar a.current.enum{color:#a63283;}.sidebar a.current.struct{color:#a63283;}.sidebar a.current.type{color:#a63283;}.sidebar a.current.associatedtype{color:#356da4;}.sidebar a.current.foreigntype{color:#356da4;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#067901;}.sidebar a.current.union{color:#a63283;}.sidebar a.current.constant .sidebar a.current.static{color:#356da4;}.sidebar a.current.primitive{color:#a63283;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#356da4;}.sidebar a.current.trait{color:#6849c3;}.sidebar a.current.traitalias{color:#4b349e;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#a67736;}.sidebar a.current.keyword{color:#356da4;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#3873AD;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#000;}.search-results a{color:initial;}a.test-arrow{color:#f5f5f5;}body.source .example-wrap pre.rust a{background:#eee;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}#crate-search,.search-input{color:#555;background-color:white;border-color:#e0e0e0;}.search-input:focus{border-color:#66afe9;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;}.stab.portability>code{background:none;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:black;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgb(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background:#FDFFD3;border-right:3px solid #AD7C37;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.5);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.5);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#3873AD;}.tooltip::after{background-color:#000;color:#fff;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#eee;border-color:#999;}.notable-traits-tooltiptext .notable{border-bottom-color:#DDDDDD;}#titles>button:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>button:hover,#titles>button.selected{background-color:#ffffff;border-top-color:#0089ff;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#F5F5F5;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F5F5F5;border-right-color:#000;}#sidebar-filler{background-color:#F5F5F5;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#e0e0e0;background-color:#fff;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#717171;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(35%);}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}@media (max-width:700px){#theme-picker{background:#fff;}}.search-results .result-name span.alias{color:#000;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#F5F5F5;}#sidebar-toggle:hover{background-color:#E0E0E0;}#source-sidebar{background-color:#F5F5F5;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#E0E0E0;}div.files>.selected{background-color:#fff;}.setting-line>.title{border-bottom-color:#D5D5D5;} \ No newline at end of file diff --git a/main.js b/main.js deleted file mode 100644 index 44f37e5..0000000 --- a/main.js +++ /dev/null @@ -1,8 +0,0 @@ -if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position}}if(!String.prototype.endsWith){String.prototype.endsWith=function(suffix,length){var l=length||this.length;return this.indexOf(suffix,l-suffix.length)!==-1}}if(!DOMTokenList.prototype.add){DOMTokenList.prototype.add=function(className){if(className&&!hasClass(this,className)){if(this.className&&this.className.length>0){this.className+=" "+className}else{this.className=className}}}}if(!DOMTokenList.prototype.remove){DOMTokenList.prototype.remove=function(className){if(className&&this.className){this.className=(" "+this.className+" ").replace(" "+className+" "," ").trim()}}}function getVar(name){var el=document.getElementById("rustdoc-vars");if(el){return el.attributes["data-"+name].value}else{return null}}function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}(function(){window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");window.searchJS=resourcePath("search",".js");window.searchIndexJS=resourcePath("search-index",".js");var sidebarVars=document.getElementById("sidebar-vars");if(sidebarVars){window.sidebarCurrent={name:sidebarVars.attributes["data-name"].value,ty:sidebarVars.attributes["data-ty"].value,relpath:sidebarVars.attributes["data-relpath"].value,};var mobileLocationTitle=document.querySelector(".mobile-topbar h2.location");var locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}}());function getVirtualKey(ev){if("key"in ev&&typeof ev.key!="undefined"){return ev.key}var c=ev.charCode||ev.keyCode;if(c==27){return"Escape"}return String.fromCharCode(c)}var THEME_PICKER_ELEMENT_ID="theme-picker";var THEMES_ELEMENT_ID="theme-choices";var MAIN_ID="main-content";function getThemesElement(){return document.getElementById(THEMES_ELEMENT_ID)}function getThemePickerElement(){return document.getElementById(THEME_PICKER_ELEMENT_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function showThemeButtonState(){var themePicker=getThemePickerElement();var themeChoices=getThemesElement();themeChoices.style.display="block";themePicker.style.borderBottomRightRadius="0";themePicker.style.borderBottomLeftRadius="0"}function hideThemeButtonState(){var themePicker=getThemePickerElement();var themeChoices=getThemesElement();themeChoices.style.display="none";themePicker.style.borderBottomRightRadius="3px";themePicker.style.borderBottomLeftRadius="3px"}(function(){if(!document.location.href.startsWith("file:///")){return}var themeChoices=getThemesElement();var themePicker=getThemePickerElement();var availableThemes=getVar("themes").split(",");removeClass(themeChoices.parentElement,"hidden");function switchThemeButtonState(){if(themeChoices.style.display==="block"){hideThemeButtonState()}else{showThemeButtonState()}}function handleThemeButtonsBlur(e){var active=document.activeElement;var related=e.relatedTarget;if(active.id!==THEME_PICKER_ELEMENT_ID&&(!active.parentNode||active.parentNode.id!==THEMES_ELEMENT_ID)&&(!related||(related.id!==THEME_PICKER_ELEMENT_ID&&(!related.parentNode||related.parentNode.id!==THEMES_ELEMENT_ID)))){hideThemeButtonState()}}themePicker.onclick=switchThemeButtonState;themePicker.onblur=handleThemeButtonsBlur;availableThemes.forEach(function(item){var but=document.createElement("button");but.textContent=item;but.onclick=function(){switchTheme(window.currentTheme,window.mainTheme,item,true);useSystemTheme(false)};but.onblur=handleThemeButtonsBlur;themeChoices.appendChild(but)})}());(function(){"use strict";window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:function(){return document.getElementById("search")},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:function(){if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},focus:function(){searchState.input.focus()},defocus:function(){searchState.input.blur()},showResults:function(search){if(search===null||typeof search==='undefined'){search=searchState.outputElement()}addClass(main,"hidden");removeClass(search,"hidden");searchState.mouseMovedAfterSearch=false;document.title=searchState.title},hideResults:function(search){if(search===null||typeof search==='undefined'){search=searchState.outputElement()}addClass(search,"hidden");removeClass(main,"hidden");document.title=searchState.titleBeforeSearch;if(searchState.browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}},getQueryStringParams:function(){var params={};window.location.search.substring(1).split("&").map(function(s){var pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},browserSupportsHistoryApi:function(){return window.history&&typeof window.history.pushState==="function"},setup:function(){var search_input=searchState.input;if(!searchState.input){return}function loadScript(url){var script=document.createElement('script');script.src=url;document.head.append(script)}var searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(window.searchJS);loadScript(window.searchIndexJS)}}search_input.addEventListener("focus",function(){search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!=''){loadSearch()}var params=searchState.getQueryStringParams();if(params.search!==undefined){var search=searchState.outputElement();search.innerHTML="

"+searchState.loadingText+"

";searchState.showResults(search);loadSearch()}},};function getPageId(){if(window.location.hash){var tmp=window.location.hash.replace(/^#/,"");if(tmp.length>0){return tmp}}return null}var toggleAllDocsId="toggle-all-docs";var main=document.getElementById(MAIN_ID);var savedHash="";function handleHashes(ev){var elem;var search=searchState.outputElement();if(ev!==null&&search&&!hasClass(search,"hidden")&&ev.newURL){searchState.hideResults(search);var hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(searchState.browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}if(savedHash!==window.location.hash){savedHash=window.location.hash;if(savedHash.length===0){return}expandSection(savedHash.slice(1))}}function onHashChange(ev){var sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown");handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function getHelpElement(build){if(build){buildHelperPopup()}return document.getElementById("help")}function displayHelp(display,ev,help){if(display){help=help?help:getHelpElement(true);if(hasClass(help,"hidden")){ev.preventDefault();removeClass(help,"hidden");addClass(document.body,"blur")}}else{help=help?help:getHelpElement(false);if(help&&!hasClass(help,"hidden")){ev.preventDefault();addClass(help,"hidden");removeClass(document.body,"blur")}}}function handleEscape(ev){var help=getHelpElement(false);var search=searchState.outputElement();if(help&&!hasClass(help,"hidden")){displayHelp(false,ev,help)}else if(search&&!hasClass(search,"hidden")){searchState.clearInputTimeout();ev.preventDefault();searchState.hideResults(search)}searchState.defocus();hideThemeButtonState()}var disableShortcuts=getSettingValue("disable-shortcuts")==="true";function handleShortcut(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":displayHelp(false,ev);ev.preventDefault();searchState.focus();break;case"+":case"-":ev.preventDefault();toggleAllDocs();break;case"?":displayHelp(true,ev);break;case"t":case"T":displayHelp(false,ev);ev.preventDefault();var themePicker=getThemePickerElement();themePicker.click();themePicker.focus();break;default:if(getThemePickerElement().parentNode.contains(ev.target)){handleThemeKeyDown(ev)}}}}function handleThemeKeyDown(ev){var active=document.activeElement;var themes=getThemesElement();switch(getVirtualKey(ev)){case"ArrowUp":ev.preventDefault();if(active.previousElementSibling&&ev.target.id!==THEME_PICKER_ELEMENT_ID){active.previousElementSibling.focus()}else{showThemeButtonState();themes.lastElementChild.focus()}break;case"ArrowDown":ev.preventDefault();if(active.nextElementSibling&&ev.target.id!==THEME_PICKER_ELEMENT_ID){active.nextElementSibling.focus()}else{showThemeButtonState();themes.firstElementChild.focus()}break;case"Enter":case"Return":case"Space":if(ev.target.id===THEME_PICKER_ELEMENT_ID&&themes.style.display==="none"){ev.preventDefault();showThemeButtonState();themes.firstElementChild.focus()}break;case"Home":ev.preventDefault();themes.firstElementChild.focus();break;case"End":ev.preventDefault();themes.lastElementChild.focus();break}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);(function(){var x=document.getElementsByClassName("version-selector");if(x.length>0){x[0].onchange=function(){var i,match,url=document.location.href,stripped="",len=window.rootPath.match(/\.\.\//g).length+1;for(i=0;i${longty}`;div.appendChild(h3);var ul=document.createElement("ul");for(var i=0,len=filtered.length;i .in-band > .trait").textContent;var baseIdName="impl-"+traitName+"-";var libs=Object.getOwnPropertyNames(imp);for(var i=0,llength=libs.length;i summary:not(.hideme)"),function(el){el.addEventListener("click",function(e){if(e.target.tagName!="SUMMARY"&&e.target.tagName!="A"){e.preventDefault()}})});onEachLazy(document.getElementsByClassName("notable-traits"),function(e){e.onclick=function(){this.getElementsByClassName('notable-traits-tooltiptext')[0].classList.toggle("force-tooltip")}});var sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",function(){var sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){addClass(sidebar,"shown")}else{removeClass(sidebar,"shown")}})}var buildHelperPopup=function(){var popup=document.createElement("aside");addClass(popup,"hidden");popup.id="help";popup.addEventListener("click",function(ev){if(ev.target===popup){displayHelp(false,ev)}});var book_info=document.createElement("span");book_info.className="top";book_info.innerHTML="You can find more information in \ - the rustdoc book.";var container=document.createElement("div");var shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["T","Focus the theme picker menu"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(function(x){return"
"+x[0].split(" ").map(function(y,index){return(index&1)===0?""+y+"":" "+y+" "}).join("")+"
"+x[1]+"
"}).join("");var div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

Keyboard Shortcuts

"+shortcuts+"
";var infos=["Prefix searches with a type followed by a colon (e.g., fn:) to \ - restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ - enum, trait, type, macro, \ - and const.","Search functions by type signature (e.g., vec -> usize or \ - * -> vec)","Search multiple things at once by splitting your query with comma (e.g., \ - str,u8 or String,struct:Vec,test)","You can look for items with an exact name by putting double quotes around \ - your request: \"string\"","Look for items inside another one by searching for a path: vec::Vec",].map(function(x){return"

"+x+"

"}).join("");var div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

Search Tricks

"+infos;container.appendChild(book_info);container.appendChild(div_shortcuts);container.appendChild(div_infos);var rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";var rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);container.appendChild(rustdoc_version);popup.appendChild(container);insertAfter(popup,document.querySelector("main"));buildHelperPopup=function(){}};onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){var reset_button_timeout=null;window.copy_path=function(but){var parent=but.parentElement;var path=[];onEach(parent.childNodes,function(child){if(child.tagName==='A'){path.push(child.textContent)}});var el=document.createElement('textarea');el.value=path.join('::');el.setAttribute('readonly','');el.style.position='absolute';el.style.left='-9999px';document.body.appendChild(el);el.select();document.execCommand('copy');document.body.removeChild(el);but.children[0].style.display='none';var tmp;if(but.childNodes.length<2){tmp=document.createTextNode('✓');but.appendChild(tmp)}else{onEachLazy(but.childNodes,function(e){if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent='✓'}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent='';reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/noscript.css b/noscript.css deleted file mode 100644 index 8ad8864..0000000 --- a/noscript.css +++ /dev/null @@ -1 +0,0 @@ - #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}.sub{display:none;}#theme-picker{display:none;} \ No newline at end of file diff --git a/rustdoc.css b/rustdoc.css deleted file mode 100644 index 07de4cb..0000000 --- a/rustdoc.css +++ /dev/null @@ -1 +0,0 @@ - @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2"),url("FiraSans-Regular.woff") format('woff');font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2"),url("FiraSans-Medium.woff") format('woff');font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2"),url("SourceSerif4-Regular.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2"),url("SourceSerif4-It.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2"),url("SourceSerif4-Bold.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2"),url("SourceCodePro-Regular.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2"),url("SourceCodePro-It.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2"),url("SourceCodePro-Semibold.ttf.woff") format("woff");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2"),url("NanumBarunGothic.ttf.woff") format("woff");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc h3,.top-doc h4{border-bottom:1px solid;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;text-transform:uppercase;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.source .sidebar>*:not(:first-child){transition:opacity 0.5s;opacity:0;visibility:hidden;}.source .sidebar.expanded{overflow-y:auto;}.source .sidebar.expanded>*{opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;}.sidebar{scrollbar-width:thin;}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.invisible{width:100%;display:inline-block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):hover,.docblock-short a:not(.srclink):not(.test-arrow):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;margin-left:0.25em;padding-left:0.3125em;padding-right:23px;border:0;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;transition:border-color 300ms ease;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}body.blur>:not(#help){filter:blur(8px);-webkit-filter:blur(8px);opacity:.7;}#help{width:100%;height:100vh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;}#help>div{flex:0 0 auto;box-shadow:0 0 6px rgba(0,0,0,.2);width:550px;height:auto;border:1px solid;}#help dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid;}#help dd{margin:5px 35px;}#help .infos{padding-left:0;}#help h1,#help h2{margin-top:0;}#help>div div{width:50%;float:left;padding:0 20px 20px 17px;;}.item-info .stab{display:inline-block;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;cursor:pointer;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}.theme-picker{position:absolute;left:-38px;top:4px;}.theme-picker button{outline:none;}#settings-menu,#help-button{margin-left:4px;outline:none;}#theme-picker,#copy-path{height:34px;}#theme-picker,#settings-menu,#help-button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}#help-button{font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}div.children{padding-left:27px;display:none;}div.name{cursor:pointer;position:relative;margin-left:16px;}div.files>a{display:block;padding:0 3px;}div.files>a:hover,div.name:hover{background-color:#a14b4b;}div.name.expand+.children{display:block;}div.name::before{content:"\25B6";padding-left:4px;font-size:0.625rem;position:absolute;left:-16px;top:4px;}div.name.expand::before{transform:rotate(90deg);left:-15px;top:2px;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.undocumented[open] >summary::before,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.undocumented>summary::before,details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.sidebar.expanded+main .width-limiter .sub-logo-container.rust-logo{display:none;}.rustdoc.source .sidebar{transition:width .5s;}.source .sidebar.expanded{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;background-color:rgba(0,0,0,0);margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.source .sidebar{top:0;padding:0;}.sidebar.shown,.sidebar.expanded,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.source nav:not(.sidebar).sub{margin-left:32px;}#theme-picker{display:none;width:0;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}.sidebar.expanded #sidebar-toggle{font-size:1.5rem;}.sidebar:not(.expanded) #sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source .sidebar.expanded{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sub,.content .out-of-band{display:none;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;border:0;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}.sidebar:not(.expanded) #sidebar-toggle{top:10px;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-title{font-family:'Fira Sans';}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow:hidden;max-height:240px;}.scraped-example:not(.expanded) .code-wrapper .example-wrap pre.rust{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper{overflow:hidden;max-height:240px;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.scraped-example .example-wrap .rust span.highlight{background:#fcffd6;}.scraped-example .example-wrap .rust span.highlight.focus{background:#f6fdb0;}.more-examples-toggle{margin-top:10px;}.more-examples-toggle summary{color:#999;font-family:'Fira Sans';}.more-scraped-examples{margin-left:25px;display:flex;flex-direction:row;width:calc(100% - 25px);}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line:hover .toggle-line-inner{background:#aaa;}.toggle-line-inner{min-width:2px;background:#ddd;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/search-index.js b/search-index.js index be681f7..8d879aa 100644 --- a/search-index.js +++ b/search-index.js @@ -1,4 +1,5 @@ var searchIndex = JSON.parse('{\ -"f3_rs":{"doc":"Welcome to F3 Documentation!","t":[13,13,4,11,11,11,11,0,11,11,11,11,11,0,11,0,0,0,0,0,0,0,0,0,11,11,0,11,11,11,0,3,11,11,11,11,12,12,11,11,11,11,11,12,11,12,11,12,12,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,3,12,11,11,11,11,12,12,12,11,11,11,11,11,12,11,12,12,12,11,12,12,12,11,12,12,11,11,11,11,12,3,11,11,11,11,12,11,12,11,11,11,11,12,11,12,11,11,11,11,11,11,3,11,11,11,11,12,12,12,11,12,11,11,11,11,12,11,11,11,12,12,11,11,11,11,12,3,11,11,11,11,12,11,12,12,11,11,11,11,12,11,12,12,12,11,12,12,12,11,11,11,11,11,3,3,12,12,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,12,12,11,11,12,12,12,12,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,12,3,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,12,3,3,12,12,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,12,12,11,11,12,12,12,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,13,13,13,13,3,3,4,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,12,12,12,12,12,12,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,3,11,11,11,11,11,11,12,11,11,11,12,11,12,11,12,11,11,11,11,11,12],"n":["Closed","Open","OpenCloseState","borrow","borrow_mut","clone","clone_into","comment","default","deserialize","eq","fmt","from","identities","into","issue","label","milestone","project","pullrequest","reaction","release","repository","review","serialize","to_owned","topic","try_from","try_into","type_id","user","Comment","borrow","borrow_mut","clone","clone_into","content","created","default","deserialize","eq","fmt","from","index","into","issue_index","ne","poster_id","reactions","serialize","to_owned","try_from","try_into","type_id","updated","Identities","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","fmt","from","into","ne","pairs","serialize","to_owned","try_from","try_into","type_id","Issue","assignees","borrow","borrow_mut","clone","clone_into","closed","content","created","default","deserialize","eq","fmt","from","index","into","is_locked","labels","milestone","ne","poster_id","reactions","reference","serialize","state","title","to_owned","try_from","try_into","type_id","updated","Label","borrow","borrow_mut","clone","clone_into","color","default","description","deserialize","eq","fmt","from","index","into","name","ne","serialize","to_owned","try_from","try_into","type_id","Milestone","borrow","borrow_mut","clone","clone_into","closed","created","deadline","default","description","deserialize","eq","fmt","from","index","into","ne","serialize","state","title","to_owned","try_from","try_into","type_id","updated","Project","borrow","borrow_mut","clone","clone_into","clone_url","default","default_branch","description","deserialize","eq","fmt","from","index","into","is_mirror","is_private","name","ne","original_url","owner","repositories","serialize","to_owned","try_from","try_into","type_id","PullRequest","PullRequestRef","assignees","base","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_url","closed","content","created","default","default","deserialize","deserialize","eq","eq","fmt","fmt","from","from","head","index","into","into","is_locked","labels","merged","merged_commit_sha","merged_time","milestone","ne","ne","owner_name","patch_url","poster_id","reactions","reference","repo_name","serialize","serialize","sha","state","title","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","updated","Reaction","borrow","borrow_mut","clone","clone_into","content","default","deserialize","eq","fmt","from","index","into","ne","serialize","to_owned","try_from","try_into","type_id","user_id","Release","ReleaseAsset","assets","body","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","content_type","created","created","default","default","deserialize","deserialize","download_count","download_url","draft","eq","eq","fmt","fmt","from","from","index","index","into","into","name","name","ne","ne","prerelease","published","publisher_email","publisher_id","publisher_name","serialize","serialize","size","tag_name","target_commitish","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","updated","Repository","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","fmt","from","into","name","ne","serialize","to_owned","try_from","try_into","type_id","Approved","ChangesRequested","Commented","Pending","Review","ReviewComment","ReviewState","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","comments","commit_id","commit_id","content","content","created_at","created_at","deserialize","deserialize","deserialize","diff_hunk","eq","eq","eq","fmt","fmt","fmt","from","from","from","in_reply_to","index","index","into","into","into","issue_index","line","ne","ne","official","patch","position","poster_id","reactions","reviewer_id","serialize","serialize","serialize","state","to_owned","to_owned","to_owned","tree_path","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","updated_at","Topic","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","fmt","from","index","into","name","ne","serialize","to_owned","try_from","try_into","type_id","User","borrow","borrow_mut","clone","clone_into","default","deserialize","email","eq","fmt","from","index","into","name","ne","password","serialize","to_owned","try_from","try_into","type_id","username"],"q":["f3_rs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::comment","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::identities","","","","","","","","","","","","","","","","","","f3_rs::issue","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::label","","","","","","","","","","","","","","","","","","","","","f3_rs::milestone","","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::project","","","","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::pullrequest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::reaction","","","","","","","","","","","","","","","","","","","","f3_rs::release","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::repository","","","","","","","","","","","","","","","","","","f3_rs::review","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","f3_rs::topic","","","","","","","","","","","","","","","","","","","f3_rs::user","","","","","","","","","","","","","","","","","","","","",""],"d":["A ‘closed’ issue will not see any activity in the …","An ‘open’ issue will see activity in the future","states of issue, milestone, etc with only “open” and …","","","","","Comments associated to an issue or a pull/merge request …","","","","","Returns the argument unchanged.","Pairs of identities mapping one forge to another.","Calls U::from(self).","Issues associated to a repository within a forge (Gitea, …","Label associated to an issue or a comment","Milestone associated to a repository within a forge","A software project that resides on a forge (Gitea, GitLab, …","Pull requests associated to a repository within a forge …","Reaction associated to an issue or a comment","Assets that constitute a release for a given tag.","VCS repository relative to a project.","A set of review comments on a pull/merge request.","","","A list of categories associated with a project.","","","","A forge user","Comments associated to an issue or a pull/merge request …","","","","","Multiline content of the comment","Creating time","","","","","Returns the argument unchanged.","Unique identifier of the comment","Calls U::from(self).","Unique identifier of the issue or pull/merge request …","","Unique identifier of the user who authored the comment","Multiline content of the comment","","","","","","Last update time","Pairs of identities mapping one forge to another. The …","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","Issues associated to a repository within a forge (Gitea, …","List of assignees.","","","","","The last time ‘state’ changed to ‘closed’","Long, multiline, description","Creation time","","","","","Returns the argument unchanged.","Unique identifier, relative to the repository","Calls U::from(self).","A locked issue can only be modified by privileged users","List of labels.","Name of the milestone","","Unique identifier of the user who authored the issue.","List of reactions","Target branch in the repository.","","state of the issue","Short description displayed as the title.","","","","","Last update time","Label associated to an issue or a comment","","","","","Color code of the label","","Long, multi-line description","","","","Returns the argument unchanged.","Unique identifier of the label","Calls U::from(self).","Name of the label, unique within the repository","","","","","","","Milestone associated to a repository within a forge","","","","","The last time ‘state’ changed to ‘closed’","Creating time","Deadline after which the milestone is overdue","","Long, multiline, description","","","","Returns the argument unchanged.","Unique identifier","Calls U::from(self).","","","A ‘closed’ milestone will not see any activity in the …","Short description","","","","","Last update time","A software project that resides on a forge (Gitea, GitLab, …","","","","","URL to clone the git repository of the project.","","Name of the default branch in the git repository","Long, multiline, description of the project.","","","","Returns the argument unchanged.","Unique identifier of the project","Calls U::from(self).","True if it is a mirror of a project residing on another …","True if the visibility of the project is not public.","Name of the project, relative to the owner","","URL of the homepage of the project","Owner of the project, either a forge user or an …","","","","","","","Pull requests associated to a repository within a forge …","PullRequest reference to a commit The location of a …","List of assignees.","The branch where the pull request changes in the head are …","","","","","","","","","URL of the repository where the commit is located.","The last time ‘state’ changed to ‘closed’","Long, multiline, description","Creation time","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The changes proposed in the pull request.","Unique identifier, relative to the repository","Calls U::from(self).","Calls U::from(self).","A locked pull request issue can only be modified by …","List of labels.","True if the pull request was merged","The SHA of the merge commit","The time when the pull request was merged.","Name of the milestone","","","Name of the user or organization that contains the project.","URL from which the patch of the pull request can be …","Unique identifier of the user who authored the pull …","List of reactions","Target branch in the repository.","Name of the project that contains the git repository.","","","SHA of the commit","state of the pull request","Short description displayed as the title.","","","","","","","","","Last update time","Reaction associated to an issue or a comment","","","","","Representation of the reaction","","","","","Returns the argument unchanged.","Unique identifier of the reaction","Calls U::from(self).","","","","","","","Unique identifier of the user who authored the reaction","Assets that constitute a release for a given tag.","A file associated with a release.","List of assets associated with the release.","Text describing the contents of the release.","","","","","","","","","The content type of the release asset (application/zip, …","Creation time","Creation time","","","","","The number of times the release asset was downloaded.","The URL from which the release asset can be downloaded.","True if the release is a draft.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Unique identifier","Unique identifier of the release asset.","Calls U::from(self).","Calls U::from(self).","The name of the release","The name of the release asset.","","","True if the release is a pre-release.","Publication time.","Email of the user who authored the release.","Unique identifier of the user who authored the release.","Name of the user who authored the release.","","","Size in bytes of the release asset.","Git tag name of the release.","Specifies the commitish value that determines where the …","","","","","","","","","Last update time.","VCS repository relative to a project.","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Suffix to add to the clone URL of the project to access …","","","","","","","","","","","A set of review comments on a pull/merge request.","A comment in the context of a review.","State of the review.","","","","","","","","","","","","","Review comments inserted on a specific line of the commit.","SHA of the commit targeted by the review.","The SHA of the commit needing a comment. Not using the …","Cover message of the review.","The text of the review comment","Creation time","Creation time","","","","The hunk being commented on, which is the same as the …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Unique identifier of the review comment replied to.","Unique identifier of the review","Unique identifier of the review comment.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unique identifier of the pull/merge request targeted by …","The line number of the comment in the tree_path","","","True if a positive review counts to reach the required …","The patch being commented on, which is the same as the …","Equals the number of lines down from the first ‘@@’ …","Unique identifier of the user who authored the comment.","List of reactions","Unique identifer of review author.","","","","State of the review.","","","","The relative path to the file that necessitates a comment.","","","","","","","","","","Last update time","A list of categories associated with a project.","","","","","","","","","Returns the argument unchanged.","Unique identifier of the topic","Calls U::from(self).","Name of the category the project belongs to","","","","","","","A forge user","","","","","","","Mail of the user","","","Returns the argument unchanged.","Unique identifier of the user","Calls U::from(self).","User readable name of the user","","Password of the user","","","","","","Unique name readable name of the user"],"i":[1,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,8,8,8,9,8,9,8,9,8,9,9,8,8,8,8,9,8,9,8,9,8,9,8,9,8,8,8,9,8,8,8,8,8,8,8,9,9,8,8,8,9,9,8,9,9,8,8,8,9,8,9,8,9,8,9,8,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,11,11,11,12,11,12,11,12,11,12,12,11,12,11,12,11,12,12,12,11,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,11,11,11,11,11,12,12,11,11,11,12,11,12,11,12,11,12,12,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,0,0,0,14,15,16,14,15,16,14,15,16,14,15,16,15,15,16,15,16,15,16,14,15,16,16,14,15,16,14,15,16,14,15,16,16,15,16,14,15,16,15,16,15,16,15,16,16,16,16,15,14,15,16,15,14,15,16,16,14,15,16,14,15,16,14,15,16,16,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18],"f":[null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["openclosestate",4]],[[["",0],["",0]]],null,[[]],[[],["result",4]],[[["",0],["openclosestate",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],null,null,null,null,null,null,null,null,null,[[["",0]],["result",4]],[[["",0]]],null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["comment",3]],[[["",0],["",0]]],null,null,[[],["comment",3]],[[],["result",4]],[[["",0],["comment",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],null,[[["",0],["comment",3]],["bool",0]],null,null,[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["identities",3]],[[["",0],["",0]]],[[],["identities",3]],[[],["result",4]],[[["",0],["identities",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["",0],["identities",3]],["bool",0]],null,[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["issue",3]],[[["",0],["",0]]],null,null,null,[[],["issue",3]],[[],["result",4]],[[["",0],["issue",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],null,null,null,[[["",0],["issue",3]],["bool",0]],null,null,null,[[["",0]],["result",4]],null,null,[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["label",3]],[[["",0],["",0]]],null,[[],["label",3]],null,[[],["result",4]],[[["",0],["label",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],null,[[["",0],["label",3]],["bool",0]],[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["milestone",3]],[[["",0],["",0]]],null,null,null,[[],["milestone",3]],null,[[],["result",4]],[[["",0],["milestone",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],[[["",0],["milestone",3]],["bool",0]],[[["",0]],["result",4]],null,null,[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["project",3]],[[["",0],["",0]]],null,[[],["project",3]],null,null,[[],["result",4]],[[["",0],["project",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],null,null,null,[[["",0],["project",3]],["bool",0]],null,null,null,[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["pullrequest",3]],[[["",0]],["pullrequestref",3]],[[["",0],["",0]]],[[["",0],["",0]]],null,null,null,null,[[],["pullrequest",3]],[[],["pullrequestref",3]],[[],["result",4]],[[],["result",4]],[[["",0],["pullrequest",3]],["bool",0]],[[["",0],["pullrequestref",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],null,null,[[]],[[]],null,null,null,null,null,null,[[["",0],["pullrequest",3]],["bool",0]],[[["",0],["pullrequestref",3]],["bool",0]],null,null,null,null,null,null,[[["",0]],["result",4]],[[["",0]],["result",4]],null,null,null,[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["reaction",3]],[[["",0],["",0]]],null,[[],["reaction",3]],[[],["result",4]],[[["",0],["reaction",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],[[["",0],["reaction",3]],["bool",0]],[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["release",3]],[[["",0]],["releaseasset",3]],[[["",0],["",0]]],[[["",0],["",0]]],null,null,null,[[],["release",3]],[[],["releaseasset",3]],[[],["result",4]],[[],["result",4]],null,null,null,[[["",0],["release",3]],["bool",0]],[[["",0],["releaseasset",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],null,null,[[]],[[]],null,null,[[["",0],["release",3]],["bool",0]],[[["",0],["releaseasset",3]],["bool",0]],null,null,null,null,null,[[["",0]],["result",4]],[[["",0]],["result",4]],null,null,null,[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["repository",3]],[[["",0],["",0]]],[[],["repository",3]],[[],["result",4]],[[["",0],["repository",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],null,[[["",0],["repository",3]],["bool",0]],[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["reviewstate",4]],[[["",0]],["review",3]],[[["",0]],["reviewcomment",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["",0],["reviewstate",4]],["bool",0]],[[["",0],["review",3]],["bool",0]],[[["",0],["reviewcomment",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],null,null,[[["",0],["review",3]],["bool",0]],[[["",0],["reviewcomment",3]],["bool",0]],null,null,null,null,null,null,[[["",0]],["result",4]],[[["",0]],["result",4]],[[["",0]],["result",4]],null,[[["",0]]],[[["",0]]],[[["",0]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["topic",3]],[[["",0],["",0]]],[[],["topic",3]],[[],["result",4]],[[["",0],["topic",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],null,[[["",0],["topic",3]],["bool",0]],[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["user",3]],[[["",0],["",0]]],[[],["user",3]],[[],["result",4]],null,[[["",0],["user",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],null,[[]],null,[[["",0],["user",3]],["bool",0]],null,[[["",0]],["result",4]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],null],"p":[[4,"OpenCloseState"],[3,"Comment"],[3,"Identities"],[3,"Issue"],[3,"Label"],[3,"Milestone"],[3,"Project"],[3,"PullRequest"],[3,"PullRequestRef"],[3,"Reaction"],[3,"Release"],[3,"ReleaseAsset"],[3,"Repository"],[4,"ReviewState"],[3,"Review"],[3,"ReviewComment"],[3,"Topic"],[3,"User"]]}\ +"f3_rs":{"doc":"Welcome to F3 Documentation!","t":"NCCCCCNECCCCCCCCCCCLLLLALLLLLLALAAAAAAAAALLALLLADLLLLMMLLLLLLMLMMMLLLLLMDLLLLLLLLLLLMLLLLLDMLLLLMMMLLLLLLMLMMMMMMLMMLLLLMDLLLLMLMLLLLLMLMLLLLLDLLLLMMMLMLLLLLMLLMMLLLLMDLLLLMLMMLLLLLMLMMMMMMLLLLLDDMMLLLLLLLLMMMMLLLLLLLLLLLLMMLLMMMMMMMMMMMMLLMMMLLLLLLLLMDLLLLMLLLLLLMLLLLLLMDDMMLLLLLLLLMMMLLLLMMMLLLLLLLLMMLLMMMMMMMLLMMMLLLLLLLLMDLLLLLLLLLLLMLLLLLNNNNDDELLLLLLLLLLLLMMMMMMMLLLMLLLLLLLLLLLLMMMLLLMMMMMMMMLLLMLLLMLLLLLLLLLMDLLLLLLLLLLMLMLLLLLDLLLLLLMLLLLMLMMLLLLLM","n":["Closed","Comment","Identities","Issue","Label","Milestone","Open","OpenCloseState","Project","PullRequest","Reaction","Release","ReleaseAsset","Repository","Review","ReviewComment","ReviewState","Topic","User","borrow","borrow_mut","clone","clone_into","comment","default","deserialize","eq","equivalent","fmt","from","identities","into","issue","label","milestone","project","pullrequest","reaction","release","repository","review","serialize","to_owned","topic","try_from","try_into","type_id","user","Comment","borrow","borrow_mut","clone","clone_into","content","created","default","deserialize","eq","equivalent","fmt","from","index","into","issue_index","poster_id","reactions","serialize","to_owned","try_from","try_into","type_id","updated","Identities","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","equivalent","fmt","from","into","pairs","serialize","to_owned","try_from","try_into","type_id","Issue","assignees","borrow","borrow_mut","clone","clone_into","closed","content","created","default","deserialize","eq","equivalent","fmt","from","index","into","is_locked","labels","milestone","poster_id","reactions","reference","serialize","state","title","to_owned","try_from","try_into","type_id","updated","Label","borrow","borrow_mut","clone","clone_into","color","default","description","deserialize","eq","equivalent","fmt","from","index","into","name","serialize","to_owned","try_from","try_into","type_id","Milestone","borrow","borrow_mut","clone","clone_into","closed","created","deadline","default","description","deserialize","eq","equivalent","fmt","from","index","into","serialize","state","title","to_owned","try_from","try_into","type_id","updated","Project","borrow","borrow_mut","clone","clone_into","clone_url","default","default_branch","description","deserialize","eq","equivalent","fmt","from","index","into","is_mirror","is_private","name","original_url","owner","repositories","serialize","to_owned","try_from","try_into","type_id","PullRequest","PullRequestRef","assignees","base","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_url","closed","content","created","default","default","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","from","from","head","index","into","into","is_locked","labels","merged","merged_commit_sha","merged_time","milestone","owner_name","patch_url","poster_id","reactions","reference","repo_name","serialize","serialize","sha","state","title","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","updated","Reaction","borrow","borrow_mut","clone","clone_into","content","default","deserialize","eq","equivalent","fmt","from","index","into","serialize","to_owned","try_from","try_into","type_id","user_id","Release","ReleaseAsset","assets","body","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","content_type","created","created","default","default","deserialize","deserialize","download_count","download_url","draft","eq","eq","equivalent","equivalent","fmt","fmt","from","from","index","index","into","into","name","name","prerelease","published","publisher_email","publisher_id","publisher_name","serialize","serialize","size","tag_name","target_commitish","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","updated","Repository","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","equivalent","fmt","from","into","name","serialize","to_owned","try_from","try_into","type_id","Approved","ChangesRequested","Commented","Pending","Review","ReviewComment","ReviewState","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","comments","commit_id","commit_id","content","content","created_at","created_at","deserialize","deserialize","deserialize","diff_hunk","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","in_reply_to","index","index","into","into","into","issue_index","line","official","patch","position","poster_id","reactions","reviewer_id","serialize","serialize","serialize","state","to_owned","to_owned","to_owned","tree_path","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","updated_at","Topic","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","equivalent","fmt","from","index","into","name","serialize","to_owned","try_from","try_into","type_id","User","borrow","borrow_mut","clone","clone_into","default","deserialize","email","eq","equivalent","fmt","from","index","into","name","password","serialize","to_owned","try_from","try_into","type_id","username"],"q":[[0,"f3_rs"],[48,"f3_rs::comment"],[72,"f3_rs::identities"],[90,"f3_rs::issue"],[121,"f3_rs::label"],[142,"f3_rs::milestone"],[167,"f3_rs::project"],[194,"f3_rs::pullrequest"],[252,"f3_rs::reaction"],[272,"f3_rs::release"],[327,"f3_rs::repository"],[345,"f3_rs::review"],[419,"f3_rs::topic"],[438,"f3_rs::user"]],"d":["A ‘closed’ issue will not see any activity in the …","","","","","","An ‘open’ issue will see activity in the future","states of issue, milestone, etc with only “open” and …","","","","","","","","","","","","","","","","Comments associated to an issue or a pull/merge request …","","","","","","Returns the argument unchanged.","Pairs of identities mapping one forge to another.","Calls U::from(self).","Issues associated to a repository within a forge (Gitea, …","Label associated to an issue or a comment","Milestone associated to a repository within a forge","A software project that resides on a forge (Gitea, GitLab, …","Pull requests associated to a repository within a forge …","Reaction associated to an issue or a comment","Assets that constitute a release for a given tag.","VCS repository relative to a project.","A set of review comments on a pull/merge request.","","","A list of categories associated with a project.","","","","A forge user","Comments associated to an issue or a pull/merge request …","","","","","Multiline content of the comment","Creating time","","","","","","Returns the argument unchanged.","Unique identifier of the comment","Calls U::from(self).","Unique identifier of the issue or pull/merge request …","Unique identifier of the user who authored the comment","Multiline content of the comment","","","","","","Last update time","Pairs of identities mapping one forge to another. The …","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Issues associated to a repository within a forge (Gitea, …","List of assignees.","","","","","The last time ‘state’ changed to ‘closed’","Long, multiline, description","Creation time","","","","","","Returns the argument unchanged.","Unique identifier, relative to the repository","Calls U::from(self).","A locked issue can only be modified by privileged users","List of labels.","Name of the milestone","Unique identifier of the user who authored the issue.","List of reactions","Target branch in the repository.","","state of the issue","Short description displayed as the title.","","","","","Last update time","Label associated to an issue or a comment","","","","","Color code of the label","","Long, multi-line description","","","","","Returns the argument unchanged.","Unique identifier of the label","Calls U::from(self).","Name of the label, unique within the repository","","","","","","Milestone associated to a repository within a forge","","","","","The last time ‘state’ changed to ‘closed’","Creating time","Deadline after which the milestone is overdue","","Long, multiline, description","","","","","Returns the argument unchanged.","Unique identifier","Calls U::from(self).","","A ‘closed’ milestone will not see any activity in the …","Short description","","","","","Last update time","A software project that resides on a forge (Gitea, GitLab, …","","","","","URL to clone the git repository of the project.","","Name of the default branch in the git repository","Long, multiline, description of the project.","","","","","Returns the argument unchanged.","Unique identifier of the project","Calls U::from(self).","True if it is a mirror of a project residing on another …","True if the visibility of the project is not public.","Name of the project, relative to the owner","URL of the homepage of the project","Owner of the project, either a forge user or an …","","","","","","","Pull requests associated to a repository within a forge …","PullRequest reference to a commit The location of a …","List of assignees.","The branch where the pull request changes in the head are …","","","","","","","","","URL of the repository where the commit is located.","The last time ‘state’ changed to ‘closed’","Long, multiline, description","Creation time","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The changes proposed in the pull request.","Unique identifier, relative to the repository","Calls U::from(self).","Calls U::from(self).","A locked pull request issue can only be modified by …","List of labels.","True if the pull request was merged","The SHA of the merge commit","The time when the pull request was merged.","Name of the milestone","Name of the user or organization that contains the project.","URL from which the patch of the pull request can be …","Unique identifier of the user who authored the pull …","List of reactions","Target branch in the repository.","Name of the project that contains the git repository.","","","SHA of the commit","state of the pull request","Short description displayed as the title.","","","","","","","","","Last update time","Reaction associated to an issue or a comment","","","","","Representation of the reaction","","","","","","Returns the argument unchanged.","Unique identifier of the reaction","Calls U::from(self).","","","","","","Unique identifier of the user who authored the reaction","Assets that constitute a release for a given tag.","A file associated with a release.","List of assets associated with the release.","Text describing the contents of the release.","","","","","","","","","The content type of the release asset (application/zip, …","Creation time","Creation time","","","","","The number of times the release asset was downloaded.","The URL from which the release asset can be downloaded.","True if the release is a draft.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Unique identifier","Unique identifier of the release asset.","Calls U::from(self).","Calls U::from(self).","The name of the release","The name of the release asset.","True if the release is a pre-release.","Publication time.","Email of the user who authored the release.","Unique identifier of the user who authored the release.","Name of the user who authored the release.","","","Size in bytes of the release asset.","Git tag name of the release.","Specifies the commitish value that determines where the …","","","","","","","","","Last update time.","VCS repository relative to a project.","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Suffix to add to the clone URL of the project to access …","","","","","","","","","","A set of review comments on a pull/merge request.","A comment in the context of a review.","State of the review.","","","","","","","","","","","","","Review comments inserted on a specific line of the commit.","SHA of the commit targeted by the review.","The SHA of the commit needing a comment. Not using the …","Cover message of the review.","The text of the review comment","Creation time","Creation time","","","","The hunk being commented on, which is the same as the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Unique identifier of the review comment replied to.","Unique identifier of the review","Unique identifier of the review comment.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unique identifier of the pull/merge request targeted by …","The line number of the comment in the tree_path","True if a positive review counts to reach the required …","The patch being commented on, which is the same as the …","Equals the number of lines down from the first ‘@@’ …","Unique identifier of the user who authored the comment.","List of reactions","Unique identifer of review author.","","","","State of the review.","","","","The relative path to the file that necessitates a comment.","","","","","","","","","","Last update time","A list of categories associated with a project.","","","","","","","","","","Returns the argument unchanged.","Unique identifier of the topic","Calls U::from(self).","Name of the category the project belongs to","","","","","","A forge user","","","","","","","Mail of the user","","","","Returns the argument unchanged.","Unique identifier of the user","Calls U::from(self).","User readable name of the user","Password of the user","","","","","","Unique name readable name of the user"],"i":[1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,0,15,15,15,16,15,16,15,16,15,16,16,15,15,15,15,16,15,16,15,16,15,16,15,16,15,16,15,15,15,16,15,15,15,15,15,15,16,15,15,15,16,16,15,16,16,15,15,15,16,15,16,15,16,15,16,15,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,18,18,18,19,18,19,18,19,18,19,19,18,19,18,19,18,19,19,19,18,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,18,18,18,18,18,19,19,18,18,18,19,18,19,18,19,18,19,19,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,0,0,0,21,22,23,21,22,23,21,22,23,21,22,23,22,22,23,22,23,22,23,21,22,23,23,21,22,23,21,22,23,21,22,23,21,22,23,23,22,23,21,22,23,22,23,22,23,23,23,23,22,21,22,23,22,21,22,23,23,21,22,23,21,22,23,21,22,23,23,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],0,[[],1],[2,[[3,[1]]]],[[1,1],4],[[],4],[[1,5],6],[[]],0,[[]],0,0,0,0,0,0,0,0,0,[[1,7],3],[[]],0,[[],3],[[],3],[[],8],0,0,[[]],[[]],[9,9],[[]],0,0,[[],9],[2,[[3,[9]]]],[[9,9],4],[[],4],[[9,5],6],[[]],0,[[]],0,0,0,[[9,7],3],[[]],[[],3],[[],3],[[],8],0,0,[[]],[[]],[10,10],[[]],[[],10],[2,[[3,[10]]]],[[10,10],4],[[],4],[[10,5],6],[[]],[[]],0,[[10,7],3],[[]],[[],3],[[],3],[[],8],0,0,[[]],[[]],[11,11],[[]],0,0,0,[[],11],[2,[[3,[11]]]],[[11,11],4],[[],4],[[11,5],6],[[]],0,[[]],0,0,0,0,0,0,[[11,7],3],0,0,[[]],[[],3],[[],3],[[],8],0,0,[[]],[[]],[12,12],[[]],0,[[],12],0,[2,[[3,[12]]]],[[12,12],4],[[],4],[[12,5],6],[[]],0,[[]],0,[[12,7],3],[[]],[[],3],[[],3],[[],8],0,[[]],[[]],[13,13],[[]],0,0,0,[[],13],0,[2,[[3,[13]]]],[[13,13],4],[[],4],[[13,5],6],[[]],0,[[]],[[13,7],3],0,0,[[]],[[],3],[[],3],[[],8],0,0,[[]],[[]],[14,14],[[]],0,[[],14],0,0,[2,[[3,[14]]]],[[14,14],4],[[],4],[[14,5],6],[[]],0,[[]],0,0,0,0,0,0,[[14,7],3],[[]],[[],3],[[],3],[[],8],0,0,0,0,[[]],[[]],[[]],[[]],[15,15],[16,16],[[]],[[]],0,0,0,0,[[],15],[[],16],[2,[[3,[15]]]],[2,[[3,[16]]]],[[15,15],4],[[16,16],4],[[],4],[[],4],[[15,5],6],[[16,5],6],[[]],[[]],0,0,[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[15,7],3],[[16,7],3],0,0,0,[[]],[[]],[[],3],[[],3],[[],3],[[],3],[[],8],[[],8],0,0,[[]],[[]],[17,17],[[]],0,[[],17],[2,[[3,[17]]]],[[17,17],4],[[],4],[[17,5],6],[[]],0,[[]],[[17,7],3],[[]],[[],3],[[],3],[[],8],0,0,0,0,0,[[]],[[]],[[]],[[]],[18,18],[19,19],[[]],[[]],0,0,0,[[],18],[[],19],[2,[[3,[18]]]],[2,[[3,[19]]]],0,0,0,[[18,18],4],[[19,19],4],[[],4],[[],4],[[18,5],6],[[19,5],6],[[]],[[]],0,0,[[]],[[]],0,0,0,0,0,0,0,[[18,7],3],[[19,7],3],0,0,0,[[]],[[]],[[],3],[[],3],[[],3],[[],3],[[],8],[[],8],0,0,[[]],[[]],[20,20],[[]],[[],20],[2,[[3,[20]]]],[[20,20],4],[[],4],[[20,5],6],[[]],[[]],0,[[20,7],3],[[]],[[],3],[[],3],[[],8],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[21,21],[22,22],[23,23],[[]],[[]],[[]],0,0,0,0,0,0,0,[2,[[3,[21]]]],[2,[[3,[22]]]],[2,[[3,[23]]]],0,[[21,21],4],[[22,22],4],[[23,23],4],[[],4],[[],4],[[],4],[[21,5],6],[[22,5],6],[[23,5],6],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],0,0,0,0,0,0,0,0,[[21,7],3],[[22,7],3],[[23,7],3],0,[[]],[[]],[[]],0,[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],8],[[],8],[[],8],0,0,[[]],[[]],[24,24],[[]],[[],24],[2,[[3,[24]]]],[[24,24],4],[[],4],[[24,5],6],[[]],0,[[]],0,[[24,7],3],[[]],[[],3],[[],3],[[],8],0,[[]],[[]],[25,25],[[]],[[],25],[2,[[3,[25]]]],0,[[25,25],4],[[],4],[[25,5],6],[[]],0,[[]],0,0,[[25,7],3],[[]],[[],3],[[],3],[[],8],0],"c":[],"p":[[4,"OpenCloseState"],[8,"Deserializer"],[4,"Result"],[15,"bool"],[3,"Formatter"],[6,"Result"],[8,"Serializer"],[3,"TypeId"],[3,"Comment"],[3,"Identities"],[3,"Issue"],[3,"Label"],[3,"Milestone"],[3,"Project"],[3,"PullRequest"],[3,"PullRequestRef"],[3,"Reaction"],[3,"Release"],[3,"ReleaseAsset"],[3,"Repository"],[4,"ReviewState"],[3,"Review"],[3,"ReviewComment"],[3,"Topic"],[3,"User"]]}\ }'); -if (window.initSearch) {window.initSearch(searchIndex)}; \ No newline at end of file +if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; +if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/search.js b/search.js deleted file mode 100644 index a8026db..0000000 --- a/search.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){var itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];var TY_PRIMITIVE=itemTypes.indexOf("primitive");var TY_KEYWORD=itemTypes.indexOf("keyword");function printTab(nb){if(nb===0||nb===1||nb===2){searchState.currentTab=nb}var nb_copy=nb;onEachLazy(document.getElementById("titles").childNodes,function(elem){if(nb_copy===0){addClass(elem,"selected")}else{removeClass(elem,"selected")}nb_copy-=1});onEachLazy(document.getElementById("results").childNodes,function(elem){if(nb===0){addClass(elem,"active")}else{removeClass(elem,"active")}nb-=1})}function removeEmptyStringsFromArray(x){for(var i=0,len=x.length;i-1){var obj=searchIndex[result.id];obj.lev=result.lev;var res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates[obj.fullPath]){continue}duplicates[obj.fullPath]=true;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType){var ar=[];for(var entry in results){if(hasOwnPropertyRustdoc(results,entry)){var result=results[entry];result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};ar.push(result)}}results=ar;if(results.length===0){return[]}results.sort(function(aaa,bbb){var a,b;a=(aaa.word!==val);b=(bbb.word!==val);if(a!==b){return a-b}a=(aaa.lev);b=(bbb.lev);if(a!==b){return a-b}a=(aaa.item.crate!==window.currentCrate);b=(bbb.item.crate!==window.currentCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});for(var i=0,len=results.length;i"));return{name:val.substring(0,val.indexOf("<")),generics:values.split(/\s*,\s*/),}}return{name:val,generics:[],}}function checkGenerics(obj,val){var tmp_lev,elem_name;if(val.generics.length>0){if(obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>=val.generics.length){var elems=Object.create(null);var elength=obj[GENERICS_DATA].length;for(var x=0;xGENERICS_DATA&&obj[GENERICS_DATA].length>0){var elems=Object.create(null);len=obj[GENERICS_DATA].length;for(x=0;xGENERICS_DATA&&obj[GENERICS_DATA].length!==0){tmp_lev=checkGenerics(obj,val);if(tmp_lev<=MAX_LEV_DISTANCE){return tmp_lev}}}}else if(literalSearch){var found=false;if((!val.generics||val.generics.length===0)&&obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>0){found=obj[GENERICS_DATA].some(function(gen){return gen[NAME]===val.name})}return found?0:MAX_LEV_DISTANCE+1}lev_distance=Math.min(levenshtein(obj[NAME],val.name),lev_distance);if(lev_distance<=MAX_LEV_DISTANCE){lev_distance=Math.ceil((checkGenerics(obj,val)+lev_distance)/2)}if(obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>0){var olength=obj[GENERICS_DATA].length;for(x=0;x0){var length=obj.type[INPUTS_DATA].length;for(var i=0;iOUTPUT_DATA){var ret=obj.type[OUTPUT_DATA];if(typeof ret[0]==="string"){ret=[ret]}for(var x=0,len=ret.length;xlength){return MAX_LEV_DISTANCE+1}for(var i=0;ilength){break}var lev_total=0;var aborted=false;for(var x=0;xMAX_LEV_DISTANCE){aborted=true;break}lev_total+=lev}if(!aborted){ret_lev=Math.min(ret_lev,Math.round(lev_total/clength))}}return ret_lev}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;var name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,}}function handleAliases(ret,query,filterCrates){var aliases=[];var crateAliases=[];if(filterCrates!==null){if(ALIASES[filterCrates]&&ALIASES[filterCrates][query.search]){var query_aliases=ALIASES[filterCrates][query.search];var len=query_aliases.length;for(var i=0;iMAX_RESULTS){ret.others.pop()}};onEach(aliases,pushFunc);onEach(crateAliases,pushFunc)}function addIntoResults(isExact,res,fullId,id,index,lev){if(lev===0||(!isExact&&lev<=MAX_LEV_DISTANCE)){if(res[fullId]!==undefined){var result=res[fullId];if(result.dontValidate||result.lev<=lev){return}}res[fullId]={id:id,index:index,dontValidate:isExact,lev:lev,}}}var nSearchWords=searchWords.length;var i,it;var ty;var fullId;var returned;var in_args;var len;if((val.charAt(0)==="\""||val.charAt(0)==="'")&&val.charAt(val.length-1)===val.charAt(0)){val=extractGenerics(val.substr(1,val.length-2));for(i=0;i")>-1){var trimmer=function(s){return s.trim()};var parts=val.split("->").map(trimmer);var input=parts[0];var inputs=input.split(",").map(trimmer).sort();for(i=0,len=inputs.length;i0){firstNonZeroDistance=distance;break}}in_args=firstNonZeroDistance}addIntoResults(true,results_in_args,fullId,i,-1,in_args);addIntoResults(true,results_returned,fullId,i,-1,returned);if(is_module){addIntoResults(true,results,fullId,i,-1,0)}}}query.inputs=inputs.map(function(input){return input.name});query.output=output.name}else{query.inputs=[val];query.output=val;query.search=val;val=val.replace(/_/g,"");var valGenerics=extractGenerics(val);var paths=valLower.split("::");removeEmptyStringsFromArray(paths);val=paths[paths.length-1];var contains=paths.slice(0,paths.length>1?paths.length-1:1);var lev,j;for(j=0;j1){lev=checkPath(contains,paths[paths.length-1],ty);if(lev>MAX_LEV_DISTANCE){continue}else if(lev>0){lev_add=lev/10}}returned=MAX_LEV_DISTANCE+1;in_args=MAX_LEV_DISTANCE+1;var index=-1;lev=MAX_LEV_DISTANCE+1;fullId=ty.id;if(searchWords[j].indexOf(split[i])>-1||searchWords[j].indexOf(val)>-1||ty.normalizedName.indexOf(val)>-1){if(typePassesFilter(typeFilter,ty.ty)&&results[fullId]===undefined){index=ty.normalizedName.indexOf(val)}}if((lev=levenshtein(searchWords[j],val))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)){lev+=1}else{lev=MAX_LEV_DISTANCE+1}}in_args=findArg(ty,valGenerics,false,typeFilter);returned=checkReturned(ty,valGenerics,false,typeFilter);lev+=lev_add;if(lev>0&&val.length>3&&searchWords[j].indexOf(val)>-1){if(val.length<6){lev-=1}else{lev=0}}addIntoResults(false,results_in_args,fullId,j,index,in_args);addIntoResults(false,results_returned,fullId,j,index,returned);if(typePassesFilter(typeFilter,ty.ty)&&(index!==-1||lev<=MAX_LEV_DISTANCE)){if(index!==-1&&paths.length<2){lev=0}addIntoResults(false,results,fullId,j,index,lev)}}}var ret={"in_args":sortResults(results_in_args,true),"returned":sortResults(results_returned,true),"others":sortResults(results,false),};handleAliases(ret,query,filterCrates);return ret}function validateResult(name,path,keys,parent){for(var i=0,len=keys.length;i-1||path.indexOf(keys[i])>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(keys[i])>-1)||levenshtein(name,keys[i])<=MAX_LEV_DISTANCE)){return false}}return true}function getQuery(raw){var matches,type="",query;query=raw;matches=query.match(/^(fn|mod|struct|enum|trait|type|const|macro)\s*:\s*/i);if(matches){type=matches[1].replace(/^const$/,"constant");query=query.substring(matches[0].length)}return{raw:raw,query:query,type:type,id:query+type}}function nextTab(direction){var next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){var target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#titles > button").item(searchState.currentTab);if(target){target.focus()}}function buildHrefAndPath(item){var displayPath;var href;var type=itemTypes[item.ty];var name=item.name;var path=item.path;if(type==="mod"){displayPath=path+"::";href=window.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="primitive"||type==="keyword"){displayPath="";href=window.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=window.rootPath+name+"/index.html"}else if(item.parent!==undefined){var myparent=item.parent;var anchor="#"+type+"."+name;var parentType=itemTypes[myparent.ty];var pageType=parentType;var pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){var enumNameIdx=item.path.lastIndexOf("::");var enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=window.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=window.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function escape(content){var h1=document.createElement("h1");h1.textContent=content;return h1.innerHTML}function pathSplitter(path){var tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){var extraClass="";if(display===true){extraClass=" active"}var output=document.createElement("div");var length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(function(item){var name=item.name;var type=itemTypes[item.ty];length+=1;var extra="";if(type==="primitive"){extra=" (primitive type)"}else if(type==="keyword"){extra=" (keyword)"}var link=document.createElement("a");link.className="result-"+type;link.href=item.href;var wrapper=document.createElement("div");var resultName=document.createElement("div");resultName.className="result-name";if(item.is_alias){var alias=document.createElement("span");alias.className="alias";var bold=document.createElement("b");bold.innerText=item.alias;alias.appendChild(bold);alias.insertAdjacentHTML("beforeend"," - see ");resultName.appendChild(alias)}resultName.insertAdjacentHTML("beforeend",item.displayPath+""+name+extra+"");wrapper.appendChild(resultName);var description=document.createElement("div");description.className="desc";var spanDesc=document.createElement("span");spanDesc.insertAdjacentHTML("beforeend",item.desc);description.appendChild(spanDesc);wrapper.appendChild(description);link.appendChild(wrapper);output.appendChild(link)})}else{output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){var search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true"&&(!search.firstChild||search.firstChild.innerText!==searchState.loadingText))){var elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}var query=getQuery(searchState.input.value);currentResults=query.id;var ret_others=addTab(results.others,query,true);var ret_in_args=addTab(results.in_args,query,false);var ret_returned=addTab(results.returned,query,false);var currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(window.ALL_CRATES.length>1){crates=` in `}var output=`
-

Results for ${escape(query.query)} `+(query.type?" (type: "+escape(query.type)+")":"")+"

"+crates+`
`+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
";var resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;let crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.focusedByTab=[null,null,null];searchState.showResults(search);var elems=document.getElementById("titles").childNodes;elems[0].onclick=function(){printTab(0)};elems[1].onclick=function(){printTab(1)};elems[2].onclick=function(){printTab(2)};printTab(currentTab)}function execSearch(query,searchWords,filterCrates){query=query.raw.trim();var results={"in_args":[],"returned":[],"others":[],};if(query.length!==0){var tmp=execQuery(getQuery(query),searchWords,filterCrates);results.in_args.push(tmp.in_args);results.returned.push(tmp.returned);results.others.push(tmp.others)}return{"in_args":results.in_args[0],"returned":results.returned[0],"others":results.others[0],}}function search(e,forced){var params=searchState.getQueryStringParams();var query=getQuery(searchState.input.value.trim());if(e){e.preventDefault()}if(query.query.length===0){return}if(!forced&&query.id===currentResults){if(query.query.length>0){putBackSearch()}return}var filterCrates=getFilterCrates();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.query+" - Rust";if(searchState.browserSupportsHistoryApi()){var newURL=buildUrl(query.raw,filterCrates);if(!history.state&&!params.search){history.pushState(null,"",newURL)}else{history.replaceState(null,"",newURL)}}showResults(execSearch(query,searchWords,filterCrates),params["go_to_first"],filterCrates)}function buildIndex(rawSearchIndex){searchIndex=[];var searchWords=[];var i,word;var currentIndex=0;var id=0;for(var crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}var crateSize=0;var crateCorpus=rawSearchIndex[crate];searchWords.push(crate);var crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),};id+=1;searchIndex.push(crateRow);currentIndex+=1;var itemTypes=crateCorpus.t;var itemNames=crateCorpus.n;var itemPaths=crateCorpus.q;var itemDescs=crateCorpus.d;var itemParentIdxs=crateCorpus.i;var itemFunctionSearchTypes=crateCorpus.f;var paths=crateCorpus.p;var aliases=crateCorpus.a;var len=paths.length;for(i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:itemFunctionSearchTypes[i],id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){ALIASES[crate]={};var j,local_aliases;for(var alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}if(!hasOwnPropertyRustdoc(ALIASES[crate],alias_name)){ALIASES[crate][alias_name]=[]}local_aliases=aliases[alias_name];for(j=0,len=local_aliases.length;j0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=function(){var qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="All crates"){var params=searchState.getQueryStringParams();var query=searchState.input.value.trim();if(!history.state&&!params.search){history.pushState(null,"",buildUrl(query,null))}else{history.replaceState(null,"",buildUrl(query,null))}}currentResults=null;search(undefined,true)}searchWords=buildIndex(rawSearchIndex);registerSearchEvents();function runSearchIfNeeded(){if(searchState.getQueryStringParams().search){search()}}runSearchIfNeeded()};if(window.searchIndex!==undefined){initSearch(window.searchIndex)}})() \ No newline at end of file diff --git a/settings.css b/settings.css deleted file mode 100644 index 35df7bc..0000000 --- a/settings.css +++ /dev/null @@ -1 +0,0 @@ -.setting-line{margin:0.6em 0 0.6em 0.3em;position:relative;}.setting-line>div{display:inline-block;vertical-align:top;font-size:17px;padding-top:2px;}.setting-line>.title{font-size:19px;width:100%;max-width:none;border-bottom:1px solid;}.setting-line .radio-line,.setting-line .choices{display:flex;flex-wrap:wrap;}.setting-line .radio-line .setting-name{flex-grow:1;margin-top:auto;margin-bottom:auto;}.setting-line .radio-line input{margin-right:0.3em;}.radio-line .choice{border-radius:0.1em;border:1px solid;margin-left:0.5em;margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;}.toggle{position:relative;display:inline-block;width:45px;height:27px;margin-right:20px;}.toggle input{opacity:0;position:absolute;}.select-wrapper{float:right;position:relative;height:27px;min-width:25%;}.select-wrapper select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:2px solid #ccc;padding-right:28px;width:100%;}.select-wrapper img{pointer-events:none;position:absolute;right:0;bottom:0;background:#ccc;height:100%;width:28px;padding:0px 4px;}.select-wrapper select option{color:initial;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.3s;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;background-color:white;-webkit-transition:.3s;transition:.3s;}input:checked+.slider{background-color:#2196F3;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}input:checked+.slider:before{-webkit-transform:translateX(19px);-ms-transform:translateX(19px);transform:translateX(19px);}.setting-line>.sub-settings{padding-left:42px;width:100%;display:block;} \ No newline at end of file diff --git a/settings.html b/settings.html index 40e13c2..0c22045 100644 --- a/settings.html +++ b/settings.html @@ -1,17 +1 @@ -Rustdoc settings - -
-

Rustdoc settings

Back
Use system theme
Theme
Preferred light theme
Preferred dark theme
Auto-hide item contents for large items.
Auto-hide item methods' documentation
Auto-hide trait implementation documentation
Directly go to item in search if there is only one result
Show line numbers on code examples
Disable keyboard shortcuts
- \ No newline at end of file +Rustdoc settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/settings.js b/settings.js deleted file mode 100644 index 8047189..0000000 --- a/settings.js +++ /dev/null @@ -1 +0,0 @@ -(function(){function changeSetting(settingName,value){updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":case"use-system-theme":updateSystemTheme();updateLightAndDark();break}}function handleKey(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey){return}switch(getVirtualKey(ev)){case"Enter":case"Return":case"Space":ev.target.checked=!ev.target.checked;ev.preventDefault();break}}function showLightAndDark(){addClass(document.getElementById("theme").parentElement,"hidden");removeClass(document.getElementById("preferred-light-theme").parentElement,"hidden");removeClass(document.getElementById("preferred-dark-theme").parentElement,"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme").parentElement,"hidden");addClass(document.getElementById("preferred-dark-theme").parentElement,"hidden");removeClass(document.getElementById("theme").parentElement,"hidden")}function updateLightAndDark(){if(getSettingValue("use-system-theme")!=="false"){showLightAndDark()}else{hideLightAndDark()}}function setEvents(){updateLightAndDark();onEachLazy(document.getElementsByClassName("slider"),function(elem){var toggle=elem.previousElementSibling;var settingId=toggle.id;var settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)};toggle.onkeyup=handleKey;toggle.onkeyrelease=handleKey});onEachLazy(document.getElementsByClassName("select-wrapper"),function(elem){var select=elem.getElementsByTagName("select")[0];var settingId=select.id;var settingValue=getSettingValue(settingId);if(settingValue!==null){select.value=settingValue}select.onchange=function(){changeSetting(this.id,this.value)}});onEachLazy(document.querySelectorAll("input[type=\"radio\"]"),function(elem){const settingId=elem.name;const settingValue=getSettingValue(settingId);if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",function(ev){changeSetting(ev.target.name,ev.target.value)})});document.getElementById("back").addEventListener("click",function(){history.back()})}window.addEventListener("DOMContentLoaded",setEvents)})() \ No newline at end of file diff --git a/source-files.js b/source-files.js deleted file mode 100644 index 1cd47db..0000000 --- a/source-files.js +++ /dev/null @@ -1,3 +0,0 @@ -var N = null;var sourcesIndex = {}; -sourcesIndex["f3_rs"] = {"name":"","files":["comment.rs","identities.rs","issue.rs","label.rs","lib.rs","milestone.rs","project.rs","pullrequest.rs","reaction.rs","release.rs","repository.rs","review.rs","topic.rs","user.rs"]}; -createSourceSidebar(); diff --git a/source-script.js b/source-script.js deleted file mode 100644 index e01a7fe..0000000 --- a/source-script.js +++ /dev/null @@ -1 +0,0 @@ -(function(){function getCurrentFilePath(){var parts=window.location.pathname.split("/");var rootPathParts=window.rootPath.split("/");for(var i=0,len=rootPathParts.length;i"){sidebar.classList.add("expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{sidebar.classList.remove("expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){var sidebarToggle=document.createElement("div");sidebarToggle.id="sidebar-toggle";sidebarToggle.onclick=toggleSidebar;var inner=document.createElement("div");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}sidebarToggle.appendChild(inner);return sidebarToggle}function createSourceSidebar(){if(!window.rootPath.endsWith("/")){window.rootPath+="/"}var container=document.querySelector("nav.sidebar");var sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);var sidebar=document.createElement("div");sidebar.id="source-sidebar";if(getCurrentValue("source-sidebar-show")!=="true"){container.classList.remove("expanded")}else{container.classList.add("expanded")}var currentFile=getCurrentFilePath();var hasFoundFile=false;var title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(function(key){sourcesIndex[key].name=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",currentFile,hasFoundFile)});container.appendChild(sidebar);var selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}var lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSourceLines(scrollTo,match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}var from=parseInt(match[1],10);var to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(tocur_line_id){var tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",function(){var match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSourceLines(false,match)}});onEachLazy(document.getElementsByClassName("line-numbers"),function(el){el.addEventListener("click",handleSourceHighlight)});highlightSourceLines(true);window.createSourceSidebar=createSourceSidebar})() \ No newline at end of file diff --git a/src-files.js b/src-files.js new file mode 100644 index 0000000..3fd6fc7 --- /dev/null +++ b/src-files.js @@ -0,0 +1,4 @@ +var srcIndex = JSON.parse('{\ +"f3_rs":["",[],["comment.rs","identities.rs","issue.rs","label.rs","lib.rs","milestone.rs","project.rs","pullrequest.rs","reaction.rs","release.rs","repository.rs","review.rs","topic.rs","user.rs"]]\ +}'); +createSrcSidebar(); diff --git a/src/f3_rs/comment.rs.html b/src/f3_rs/comment.rs.html index a3c2069..7f7cf9d 100644 --- a/src/f3_rs/comment.rs.html +++ b/src/f3_rs/comment.rs.html @@ -1,58 +1,53 @@ -comment.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-
/*
+comment.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -67,40 +62,38 @@
  *
  * 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/>.
- */
-//! Comments associated to an issue or a pull/merge request within the repository of a forge
-//! (Gitea, GitLab, etc.)
-use serde::{Deserialize, Serialize};
+ */
+//! Comments associated to an issue or a pull/merge request within the repository of a forge
+//! (Gitea, GitLab, etc.)
+use serde::{Deserialize, Serialize};
 
-use crate::Reaction;
+use crate::Reaction;
 
-/// Comments associated to an issue or a pull/merge request within the repository of a forge
-/// (Gitea, GitLab, etc.)
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Comment {
-    /// Unique identifier of the issue or pull/merge request containing the comment
-    pub issue_index: usize,
+/// Comments associated to an issue or a pull/merge request within the repository of a forge
+/// (Gitea, GitLab, etc.)
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Comment {
+    /// Unique identifier of the issue or pull/merge request containing the comment
+    pub issue_index: usize,
 
-    /// Unique identifier of the comment
-    pub index: usize,
+    /// Unique identifier of the comment
+    pub index: usize,
 
-    /// Unique identifier of the user who authored the comment
-    pub poster_id: usize,
+    /// Unique identifier of the user who authored the comment
+    pub poster_id: usize,
 
-    // TODO: add validation for format "date-time"
-    /// Creating time
-    pub created: String,
+    // TODO: add validation for format "date-time"
+    /// Creating time
+    pub created: String,
 
-    // TODO: add validation for format "date-time"
-    /// Last update time
-    pub updated: String,
+    // TODO: add validation for format "date-time"
+    /// Last update time
+    pub updated: String,
 
-    /// Multiline content of the comment
-    pub content: String,
+    /// Multiline content of the comment
+    pub content: String,
 
-    /// Multiline content of the comment
-    pub reactions: Option<Vec<Reaction>>,
+    /// Multiline content of the comment
+    pub reactions: Option<Vec<Reaction>>,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/identities.rs.html b/src/f3_rs/identities.rs.html index 07d388c..d22f55d 100644 --- a/src/f3_rs/identities.rs.html +++ b/src/f3_rs/identities.rs.html @@ -1,36 +1,31 @@ -identities.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-
/*
+identities.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -45,18 +40,16 @@
  *
  * 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/>.
- */
-//! Pairs of identities mapping one forge to another.
-use serde::{Deserialize, Serialize};
+ */
+//! Pairs of identities mapping one forge to another.
+use serde::{Deserialize, Serialize};
 
-/// Pairs of identities mapping one forge to another. The first element is the id in the source
-/// forge, the second element is the id in the destination forge.Pairs of identities mapping one
-/// forge to another. The first element is the id in the source forge, the second element is the id
-/// in the destination forge.
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Identities {
-    pub pairs: Vec<usize>,
+/// Pairs of identities mapping one forge to another. The first element is the id in the source
+/// forge, the second element is the id in the destination forge.Pairs of identities mapping one
+/// forge to another. The first element is the id in the source forge, the second element is the id
+/// in the destination forge.
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Identities {
+    pub pairs: Vec<usize>,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/issue.rs.html b/src/f3_rs/issue.rs.html index 52a62c1..c96d4d7 100644 --- a/src/f3_rs/issue.rs.html +++ b/src/f3_rs/issue.rs.html @@ -1,83 +1,78 @@ -issue.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-
/*
+issue.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -92,65 +87,63 @@
  *
  * 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/>.
- */
-//! Issues associated to a repository within a forge (Gitea, GitLab, etc.).
-use serde::{Deserialize, Serialize};
+ */
+//! Issues associated to a repository within a forge (Gitea, GitLab, etc.).
+use serde::{Deserialize, Serialize};
 
-use crate::{OpenCloseState, Reaction};
+use crate::{OpenCloseState, Reaction};
 
-/// Issues associated to a repository within a forge (Gitea, GitLab, etc.).
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Issue {
-    /// Unique identifier, relative to the repository
-    pub index: usize,
+/// Issues associated to a repository within a forge (Gitea, GitLab, etc.).
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Issue {
+    /// Unique identifier, relative to the repository
+    pub index: usize,
 
-    /// Unique identifier of the user who authored the issue.
-    pub poster_id: usize,
+    /// Unique identifier of the user who authored the issue.
+    pub poster_id: usize,
 
-    /// Short description displayed as the title.
-    pub title: String,
+    /// Short description displayed as the title.
+    pub title: String,
 
-    /// Long, multiline, description
-    pub content: String,
+    /// Long, multiline, description
+    pub content: String,
 
-    /// Target branch in the repository.
-    ///
-    /// NOTE: Actual property is called "ref" but it is a keyword in Rust so we are using
-    /// "reference". However, "reference" will automatically be renamed to "ref" while serializing
-    /// and vice versa
-    #[serde(rename(serialize = "ref", deserialize = "ref"))]
-    pub reference: Option<String>,
+    /// Target branch in the repository.
+    ///
+    /// NOTE: Actual property is called "ref" but it is a keyword in Rust so we are using
+    /// "reference". However, "reference" will automatically be renamed to "ref" while serializing
+    /// and vice versa
+    #[serde(rename(serialize = "ref", deserialize = "ref"))]
+    pub reference: Option<String>,
 
-    /// Name of the milestone
-    pub milestone: Option<String>,
+    /// Name of the milestone
+    pub milestone: Option<String>,
 
-    /// state of the issue
-    pub state: OpenCloseState,
+    /// state of the issue
+    pub state: OpenCloseState,
 
-    /// A locked issue can only be modified by privileged users
-    pub is_locked: bool,
+    /// A locked issue can only be modified by privileged users
+    pub is_locked: bool,
 
-    // TODO: add validation for format "date-time"
-    /// Creation time
-    pub created: String,
+    // TODO: add validation for format "date-time"
+    /// Creation time
+    pub created: String,
 
-    // TODO: add validation for format "date-time"
-    /// Last update time
-    pub updated: String,
+    // TODO: add validation for format "date-time"
+    /// Last update time
+    pub updated: String,
 
-    // TODO: add validation for format "date-time"
-    /// The last time 'state' changed to 'closed'
-    pub closed: Option<String>,
+    // TODO: add validation for format "date-time"
+    /// The last time 'state' changed to 'closed'
+    pub closed: Option<String>,
 
-    ///  List of labels.
-    pub labels: Option<Vec<String>>,
+    ///  List of labels.
+    pub labels: Option<Vec<String>>,
 
-    /// List of reactions
-    pub reactions: Option<Vec<Reaction>>,
+    /// List of reactions
+    pub reactions: Option<Vec<Reaction>>,
 
-    ///  List of assignees.
-    pub assignees: Option<Vec<String>>,
+    ///  List of assignees.
+    pub assignees: Option<Vec<String>>,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/label.rs.html b/src/f3_rs/label.rs.html index 187cedc..8d715e1 100644 --- a/src/f3_rs/label.rs.html +++ b/src/f3_rs/label.rs.html @@ -1,44 +1,39 @@ -label.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-
/*
+label.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -53,26 +48,24 @@
  *
  * 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/>.
- */
-//! Label associated to an issue or a comment
+ */
+//! Label associated to an issue or a comment
 
-use serde::{Deserialize, Serialize};
+use serde::{Deserialize, Serialize};
 
-/// Label associated to an issue or a comment
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Label {
-    /// Unique identifier of the label
-    pub index: usize,
+/// Label associated to an issue or a comment
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Label {
+    /// Unique identifier of the label
+    pub index: usize,
 
-    /// Name of the label, unique within the repository
-    pub name: String,
+    /// Name of the label, unique within the repository
+    pub name: String,
 
-    /// Color code of the label
-    pub color: String,
+    /// Color code of the label
+    pub color: String,
 
-    /// Long, multi-line description
-    pub description: Option<String>,
+    /// Long, multi-line description
+    pub description: Option<String>,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/lib.rs.html b/src/f3_rs/lib.rs.html index a6dbcce..28f17f7 100644 --- a/src/f3_rs/lib.rs.html +++ b/src/f3_rs/lib.rs.html @@ -1,75 +1,70 @@ -lib.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-
/*
+lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -84,57 +79,55 @@
  *
  * 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/>.
- */
-//! # Welcome to F3 Documentation!
-//!
-//! Please refer to the [main documentation](https://f3.forgefriends.org/) for a complete overview.
-//! This is an incomplete Rust port of the F3 library created by the ForgeFriends project.
-use serde::{Deserialize, Serialize};
+ */
+//! # Welcome to F3 Documentation!
+//!
+//! Please refer to the [main documentation](https://f3.forgefriends.org/) for a complete overview.
+//! This is an incomplete Rust port of the F3 library created by the ForgeFriends project.
+use serde::{Deserialize, Serialize};
 
-pub mod comment;
-pub mod identities;
-pub mod issue;
-pub mod label;
-pub mod milestone;
-pub mod project;
-pub mod pullrequest;
-pub mod reaction;
-pub mod release;
-pub mod repository;
-pub mod review;
-pub mod topic;
-pub mod user;
+pub mod comment;
+pub mod identities;
+pub mod issue;
+pub mod label;
+pub mod milestone;
+pub mod project;
+pub mod pullrequest;
+pub mod reaction;
+pub mod release;
+pub mod repository;
+pub mod review;
+pub mod topic;
+pub mod user;
 
-pub use comment::Comment;
-pub use identities::Identities;
-pub use issue::Issue;
-pub use label::Label;
-pub use milestone::Milestone;
-pub use project::Project;
-pub use pullrequest::PullRequest;
-pub use reaction::Reaction;
-pub use release::{Release, ReleaseAsset};
-pub use repository::Repository;
-pub use review::{Review, ReviewComment, ReviewState};
-pub use topic::Topic;
-pub use user::User;
+pub use comment::Comment;
+pub use identities::Identities;
+pub use issue::Issue;
+pub use label::Label;
+pub use milestone::Milestone;
+pub use project::Project;
+pub use pullrequest::PullRequest;
+pub use reaction::Reaction;
+pub use release::{Release, ReleaseAsset};
+pub use repository::Repository;
+pub use review::{Review, ReviewComment, ReviewState};
+pub use topic::Topic;
+pub use user::User;
 
-#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
-#[serde(rename_all = "lowercase")]
-/// states of issue, milestone, etc with only "open" and "closed" states and "closed" states and
-/// "closed" states and "closed" states
-pub enum OpenCloseState {
-    /// A 'closed' issue will not see any activity in the future
-    Closed,
-    /// An 'open' issue will see activity in the future
-    Open,
+#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
+#[serde(rename_all = "lowercase")]
+/// states of issue, milestone, etc with only "open" and "closed" states and "closed" states and
+/// "closed" states and "closed" states
+pub enum OpenCloseState {
+    /// A 'closed' issue will not see any activity in the future
+    Closed,
+    /// An 'open' issue will see activity in the future
+    Open,
 }
 
-impl Default for OpenCloseState {
-    fn default() -> Self {
-        Self::Open
+impl Default for OpenCloseState {
+    fn default() -> Self {
+        Self::Open
     }
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/milestone.rs.html b/src/f3_rs/milestone.rs.html index 0bf39c0..f408640 100644 --- a/src/f3_rs/milestone.rs.html +++ b/src/f3_rs/milestone.rs.html @@ -1,61 +1,56 @@ -milestone.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-
/*
+milestone.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -70,43 +65,41 @@
  *
  * 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/>.
- */
-//! Milestone associated to a repository within a forge
-use serde::{Deserialize, Serialize};
+ */
+//! Milestone associated to a repository within a forge
+use serde::{Deserialize, Serialize};
 
-use crate::OpenCloseState;
+use crate::OpenCloseState;
 
-/// Milestone associated to a repository within a forge
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Milestone {
-    /// Unique identifier
-    pub index: usize,
+/// Milestone associated to a repository within a forge
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Milestone {
+    /// Unique identifier
+    pub index: usize,
 
-    /// Short description
-    pub title: String,
+    /// Short description
+    pub title: String,
 
-    /// Long, multiline, description
-    pub description: String,
+    /// Long, multiline, description
+    pub description: String,
 
-    // TODO: add validation for format "date-time"
-    /// Deadline after which the milestone is overdue
-    pub deadline: Option<String>,
+    // TODO: add validation for format "date-time"
+    /// Deadline after which the milestone is overdue
+    pub deadline: Option<String>,
 
-    // TODO: add validation for format "date-time"
-    /// Creating time
-    pub created: String,
+    // TODO: add validation for format "date-time"
+    /// Creating time
+    pub created: String,
 
-    // TODO: add validation for format "date-time"
-    /// Last update time
-    pub updated: String,
+    // TODO: add validation for format "date-time"
+    /// Last update time
+    pub updated: String,
 
-    // TODO: add validation for format "date-time"
-    /// The last time 'state' changed to 'closed'
-    pub closed: String,
+    // TODO: add validation for format "date-time"
+    /// The last time 'state' changed to 'closed'
+    pub closed: String,
 
-    /// A 'closed' milestone will not see any activity in the future, otherwise it is 'open'.
-    pub state: OpenCloseState,
+    /// A 'closed' milestone will not see any activity in the future, otherwise it is 'open'.
+    pub state: OpenCloseState,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/project.rs.html b/src/f3_rs/project.rs.html index 09b8f5a..6083608 100644 --- a/src/f3_rs/project.rs.html +++ b/src/f3_rs/project.rs.html @@ -1,62 +1,57 @@ -project.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-
/*
+project.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -71,44 +66,42 @@
  *
  * 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/>.
- */
-//! A software project that resides on a forge (Gitea, GitLab, etc.).
-use serde::{Deserialize, Serialize};
+ */
+//! A software project that resides on a forge (Gitea, GitLab, etc.).
+use serde::{Deserialize, Serialize};
 
-use crate::Repository;
+use crate::Repository;
 
-/// A software project that resides on a forge (Gitea, GitLab, etc.).
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Project {
-    /// Unique identifier of the project
-    pub index: usize,
+/// A software project that resides on a forge (Gitea, GitLab, etc.).
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Project {
+    /// Unique identifier of the project
+    pub index: usize,
 
-    /// Name of the project, relative to the owner
-    pub name: String,
+    /// Name of the project, relative to the owner
+    pub name: String,
 
-    /// Owner of the project, either a forge user or an organization.
-    pub owner: String,
+    /// Owner of the project, either a forge user or an organization.
+    pub owner: String,
 
-    /// True if the visibility of the project is not public.
-    pub is_private: bool,
+    /// True if the visibility of the project is not public.
+    pub is_private: bool,
 
-    /// True if it is a mirror of a project residing on another forge
-    pub is_mirror: bool,
+    /// True if it is a mirror of a project residing on another forge
+    pub is_mirror: bool,
 
-    /// Long, multiline, description of the project.
-    pub description: String,
+    /// Long, multiline, description of the project.
+    pub description: String,
 
-    /// URL to clone the git repository of the project.
-    pub clone_url: String,
+    /// URL to clone the git repository of the project.
+    pub clone_url: String,
 
-    /// URL of the homepage of the project
-    pub original_url: String,
+    /// URL of the homepage of the project
+    pub original_url: String,
 
-    /// Name of the default branch in the git repository
-    pub default_branch: String,
+    /// Name of the default branch in the git repository
+    pub default_branch: String,
 
-    pub repositories: Vec<Repository>,
+    pub repositories: Vec<Repository>,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/pullrequest.rs.html b/src/f3_rs/pullrequest.rs.html index 1aec9d2..ba48e27 100644 --- a/src/f3_rs/pullrequest.rs.html +++ b/src/f3_rs/pullrequest.rs.html @@ -1,119 +1,114 @@ -pullrequest.rs - source - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-
/*
+pullrequest.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -128,101 +123,99 @@
  *
  * 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/>.
- */
-//! Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)
-use serde::{Deserialize, Serialize};
+ */
+//! Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)
+use serde::{Deserialize, Serialize};
 
-use crate::{OpenCloseState, Reaction};
+use crate::{OpenCloseState, Reaction};
 
-/// Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct PullRequest {
-    /// Unique identifier, relative to the repository
-    pub index: usize,
+/// Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct PullRequest {
+    /// Unique identifier, relative to the repository
+    pub index: usize,
 
-    /// Unique identifier of the user who authored the pull request.
-    pub poster_id: usize,
+    /// Unique identifier of the user who authored the pull request.
+    pub poster_id: usize,
 
-    /// Short description displayed as the title.
-    pub title: String,
+    /// Short description displayed as the title.
+    pub title: String,
 
-    /// Long, multiline, description
-    pub content: String,
+    /// Long, multiline, description
+    pub content: String,
 
-    /// Name of the milestone
-    pub milestone: Option<String>,
+    /// Name of the milestone
+    pub milestone: Option<String>,
 
-    /// state of the pull request
-    pub state: OpenCloseState,
+    /// state of the pull request
+    pub state: OpenCloseState,
 
-    /// A locked pull request issue can only be modified by privileged users
-    pub is_locked: bool,
+    /// A locked pull request issue can only be modified by privileged users
+    pub is_locked: bool,
 
-    // TODO: add validation for format "date-time"
-    /// Creation time
-    pub created: String,
+    // TODO: add validation for format "date-time"
+    /// Creation time
+    pub created: String,
 
-    // TODO: add validation for format "date-time"
-    /// Last update time
-    pub updated: String,
+    // TODO: add validation for format "date-time"
+    /// Last update time
+    pub updated: String,
 
-    // TODO: add validation for format "date-time"
-    /// The last time 'state' changed to 'closed'
-    pub closed: Option<String>,
+    // TODO: add validation for format "date-time"
+    /// The last time 'state' changed to 'closed'
+    pub closed: Option<String>,
 
-    ///  List of labels.
-    pub labels: Option<Vec<String>>,
+    ///  List of labels.
+    pub labels: Option<Vec<String>>,
 
-    /// List of reactions
-    pub reactions: Option<Vec<Reaction>>,
+    /// List of reactions
+    pub reactions: Option<Vec<Reaction>>,
 
-    ///  List of assignees.
-    pub assignees: Option<Vec<String>>,
+    ///  List of assignees.
+    pub assignees: Option<Vec<String>>,
 
-    /// URL from which the patch of the pull request can be retrieved.
-    pub patch_url: String,
+    /// URL from which the patch of the pull request can be retrieved.
+    pub patch_url: String,
 
-    /// True if the pull request was merged
-    pub merged: bool,
+    /// True if the pull request was merged
+    pub merged: bool,
 
-    // TODO: add validation for format "date-time"
-    /// The time when the pull request was merged.
-    pub merged_time: Option<String>,
+    // TODO: add validation for format "date-time"
+    /// The time when the pull request was merged.
+    pub merged_time: Option<String>,
 
-    /// The SHA of the merge commit
-    pub merged_commit_sha: Option<String>,
+    /// The SHA of the merge commit
+    pub merged_commit_sha: Option<String>,
 
-    /// The changes proposed in the pull request.
-    pub head: Option<PullRequestRef>,
+    /// The changes proposed in the pull request.
+    pub head: Option<PullRequestRef>,
 
-    /// The branch where the pull request changes in the head are to be merged.
-    pub base: Option<PullRequestRef>,
+    /// The branch where the pull request changes in the head are to be merged.
+    pub base: Option<PullRequestRef>,
 }
 
-/// PullRequest reference to a commit
-/// The location of a commit, including the URL of the repository where it can be found
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct PullRequestRef {
-    /// URL of the repository where the commit is located.
-    pub clone_url: String,
+/// PullRequest reference to a commit
+/// The location of a commit, including the URL of the repository where it can be found
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct PullRequestRef {
+    /// URL of the repository where the commit is located.
+    pub clone_url: String,
 
-    /// Target branch in the repository.
-    ///
-    /// NOTE: Actual property is called "ref" but it is a keyword in Rust so we are using
-    /// "reference". However, "reference" will automatically be renamed to "ref" while serializing
-    /// and vice versa
-    #[serde(rename(serialize = "ref", deserialize = "ref"))]
-    pub reference: Option<String>,
+    /// Target branch in the repository.
+    ///
+    /// NOTE: Actual property is called "ref" but it is a keyword in Rust so we are using
+    /// "reference". However, "reference" will automatically be renamed to "ref" while serializing
+    /// and vice versa
+    #[serde(rename(serialize = "ref", deserialize = "ref"))]
+    pub reference: Option<String>,
 
-    /// SHA of the commit
-    pub sha: String,
+    /// SHA of the commit
+    pub sha: String,
 
-    /// Name of the project that contains the git repository.
-    pub repo_name: String,
+    /// Name of the project that contains the git repository.
+    pub repo_name: String,
 
-    /// Name of the user or organization that contains the project.
-    pub owner_name: String,
+    /// Name of the user or organization that contains the project.
+    pub owner_name: String,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/reaction.rs.html b/src/f3_rs/reaction.rs.html index bba58d2..c676b2f 100644 --- a/src/f3_rs/reaction.rs.html +++ b/src/f3_rs/reaction.rs.html @@ -1,40 +1,35 @@ -reaction.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-
/*
+reaction.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -49,22 +44,20 @@
  *
  * 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/>.
- */
-//! Reaction associated to an issue or a comment
-use serde::{Deserialize, Serialize};
+ */
+//! Reaction associated to an issue or a comment
+use serde::{Deserialize, Serialize};
 
-/// Reaction associated to an issue or a comment
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Reaction {
-    /// Unique identifier of the reaction
-    pub index: usize,
+/// Reaction associated to an issue or a comment
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Reaction {
+    /// Unique identifier of the reaction
+    pub index: usize,
 
-    /// Unique identifier of the user who authored the reaction
-    pub user_id: String,
+    /// Unique identifier of the user who authored the reaction
+    pub user_id: String,
 
-    /// Representation of the reaction
-    pub content: String,
+    /// Representation of the reaction
+    pub content: String,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/release.rs.html b/src/f3_rs/release.rs.html index 908b378..78ca460 100644 --- a/src/f3_rs/release.rs.html +++ b/src/f3_rs/release.rs.html @@ -1,103 +1,98 @@ -release.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-
/*
+release.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -112,85 +107,83 @@
  *
  * 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/>.
- */
-//! Assets that constitute a release for a given tag.
-use serde::{Deserialize, Serialize};
+ */
+//! Assets that constitute a release for a given tag.
+use serde::{Deserialize, Serialize};
 
-/// Assets that constitute a release for a given tag.
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Release {
-    /// Unique identifier
-    pub index: usize,
+/// Assets that constitute a release for a given tag.
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Release {
+    /// Unique identifier
+    pub index: usize,
 
-    /// Git tag name of the release.
-    pub tag_name: String,
+    /// Git tag name of the release.
+    pub tag_name: String,
 
-    /// Specifies the commitish value that determines where the Git tag is created from. Can be any
-    /// branch or commit SHA. Unused if the Git tag already exists.
-    pub target_commitish: Option<String>,
+    /// Specifies the commitish value that determines where the Git tag is created from. Can be any
+    /// branch or commit SHA. Unused if the Git tag already exists.
+    pub target_commitish: Option<String>,
 
-    /// The name of the release
-    pub name: String,
+    /// The name of the release
+    pub name: String,
 
-    /// Text describing the contents of the release.
-    pub body: String,
+    /// Text describing the contents of the release.
+    pub body: String,
 
-    /// True if the release is a draft.
-    pub draft: bool,
+    /// True if the release is a draft.
+    pub draft: bool,
 
-    /// True if the release is a pre-release.
-    pub prerelease: bool,
+    /// True if the release is a pre-release.
+    pub prerelease: bool,
 
-    /// Unique identifier of the user who authored the release.
-    pub publisher_id: usize,
+    /// Unique identifier of the user who authored the release.
+    pub publisher_id: usize,
 
-    /// Name of the user who authored the release.
-    pub publisher_name: String,
+    /// Name of the user who authored the release.
+    pub publisher_name: String,
 
-    /// Email of the user who authored the release.
-    pub publisher_email: Option<String>,
+    /// Email of the user who authored the release.
+    pub publisher_email: Option<String>,
 
-    /// List of assets associated with the release.
-    pub assets: Option<Vec<ReleaseAsset>>,
+    /// List of assets associated with the release.
+    pub assets: Option<Vec<ReleaseAsset>>,
 
-    // TODO: add validation for format "date-time"
-    /// Creation time
-    pub created: String,
+    // TODO: add validation for format "date-time"
+    /// Creation time
+    pub created: String,
 
-    // TODO: add validation for format "date-time"
-    /// Publication time.
-    pub published: String,
+    // TODO: add validation for format "date-time"
+    /// Publication time.
+    pub published: String,
 }
 
-/// A file associated with a release.
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct ReleaseAsset {
-    /// Unique identifier of the release asset.
-    pub index: usize,
+/// A file associated with a release.
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct ReleaseAsset {
+    /// Unique identifier of the release asset.
+    pub index: usize,
 
-    /// The name of the release asset.
-    pub name: String,
+    /// The name of the release asset.
+    pub name: String,
 
-    /// The content type of the release asset (application/zip, etc.).
-    pub content_type: String,
+    /// The content type of the release asset (application/zip, etc.).
+    pub content_type: String,
 
-    /// Size in bytes of the release asset.
-    pub size: String,
+    /// Size in bytes of the release asset.
+    pub size: String,
 
-    /// The number of times the release asset was downloaded.
-    pub download_count: usize,
+    /// The number of times the release asset was downloaded.
+    pub download_count: usize,
 
-    // TODO: add validation for format "date-time"
-    /// Creation time
-    pub created: String,
+    // TODO: add validation for format "date-time"
+    /// Creation time
+    pub created: String,
 
-    // TODO: add validation for format "date-time"
-    /// Last update time.
-    pub updated: String,
+    // TODO: add validation for format "date-time"
+    /// Last update time.
+    pub updated: String,
 
-    /// The URL from which the release asset can be downloaded.
-    pub download_url: String,
+    /// The URL from which the release asset can be downloaded.
+    pub download_url: String,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/repository.rs.html b/src/f3_rs/repository.rs.html index 71d214a..8bb2634 100644 --- a/src/f3_rs/repository.rs.html +++ b/src/f3_rs/repository.rs.html @@ -1,34 +1,29 @@ -repository.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-
/*
+repository.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -43,16 +38,14 @@
  *
  * 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/>.
- */
-//! VCS repository relative to a project.
-use serde::{Deserialize, Serialize};
+ */
+//! VCS repository relative to a project.
+use serde::{Deserialize, Serialize};
 
-/// VCS repository relative to a project.
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Repository {
-    /// Suffix to add to the clone URL of the project to access the repository.
-    pub name: String,
+/// VCS repository relative to a project.
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Repository {
+    /// Suffix to add to the clone URL of the project to access the repository.
+    pub name: String,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/review.rs.html b/src/f3_rs/review.rs.html index 89ad09d..49de572 100644 --- a/src/f3_rs/review.rs.html +++ b/src/f3_rs/review.rs.html @@ -1,121 +1,116 @@ -review.rs - source - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-
/*
+review.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -130,103 +125,101 @@
  *
  * 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/>.
- */
-//! A set of review comments on a pull/merge request.
-use serde::{Deserialize, Serialize};
+ */
+//! A set of review comments on a pull/merge request.
+use serde::{Deserialize, Serialize};
 
-use crate::Reaction;
+use crate::Reaction;
 
-#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
-#[serde(rename_all = "UPPERCASE")]
-/// State of the review.
-pub enum ReviewState {
-    Pending,
-    Approved,
-    ChangesRequested,
-    Commented,
+#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
+#[serde(rename_all = "UPPERCASE")]
+/// State of the review.
+pub enum ReviewState {
+    Pending,
+    Approved,
+    ChangesRequested,
+    Commented,
 }
 
-#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
-/// A set of review comments on a pull/merge request.
-pub struct Review {
-    /// Unique identifier of the review
-    pub index: usize,
+#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
+/// A set of review comments on a pull/merge request.
+pub struct Review {
+    /// Unique identifier of the review
+    pub index: usize,
 
-    /// Unique identifier of the pull/merge request targeted by the review.
-    pub issue_index: usize,
+    /// Unique identifier of the pull/merge request targeted by the review.
+    pub issue_index: usize,
 
-    /// Unique identifer of review author.
-    pub reviewer_id: usize,
+    /// Unique identifer of review author.
+    pub reviewer_id: usize,
 
-    /// True if a positive review counts to reach the required threshold.
-    pub official: Option<bool>,
+    /// True if a positive review counts to reach the required threshold.
+    pub official: Option<bool>,
 
-    /// SHA of the commit targeted by the review.
-    pub commit_id: String,
+    /// SHA of the commit targeted by the review.
+    pub commit_id: String,
 
-    /// Cover message of the review.
-    pub content: String,
+    /// Cover message of the review.
+    pub content: String,
 
-    // TODO: add validation for format "date-time"
-    /// Creation time
-    pub created_at: String,
+    // TODO: add validation for format "date-time"
+    /// Creation time
+    pub created_at: String,
 
-    /// State of the review.
-    pub state: ReviewState,
+    /// State of the review.
+    pub state: ReviewState,
 
-    /// Review comments inserted on a specific line of the commit.
-    pub comments: Option<Vec<ReviewComment>>,
+    /// Review comments inserted on a specific line of the commit.
+    pub comments: Option<Vec<ReviewComment>>,
 }
 
-/// A comment in the context of a review.
-#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
-pub struct ReviewComment {
-    /// Unique identifier of the review comment.
-    pub index: usize,
+/// A comment in the context of a review.
+#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
+pub struct ReviewComment {
+    /// Unique identifier of the review comment.
+    pub index: usize,
 
-    /// Unique identifier of the review comment replied to.
-    pub in_reply_to: usize,
+    /// Unique identifier of the review comment replied to.
+    pub in_reply_to: usize,
 
-    /// The text of the review comment
-    pub content: String,
+    /// The text of the review comment
+    pub content: String,
 
-    /// The relative path to the file that necessitates a comment.
-    pub tree_path: String,
+    /// The relative path to the file that necessitates a comment.
+    pub tree_path: String,
 
-    /// The hunk being commented on, which is the same as the patch only in a different format.
-    pub diff_hunk: String,
+    /// The hunk being commented on, which is the same as the patch only in a different format.
+    pub diff_hunk: String,
 
-    /// The patch being commented on, which is the same as the diff_hunk only in a different
-    /// format.
-    pub patch: String,
+    /// The patch being commented on, which is the same as the diff_hunk only in a different
+    /// format.
+    pub patch: String,
 
-    /// Equals the number of lines down from the first '@@' hunk header in the file you want to add
-    /// a comment. The line just below the '@@' line is position 1, the next line is position 2,
-    /// and so on. The position in the diff continues to increase through lines of whitespace and
-    /// additional hunks until the beginning of a new file.",
-    pub position: usize,
+    /// Equals the number of lines down from the first '@@' hunk header in the file you want to add
+    /// a comment. The line just below the '@@' line is position 1, the next line is position 2,
+    /// and so on. The position in the diff continues to increase through lines of whitespace and
+    /// additional hunks until the beginning of a new file.",
+    pub position: usize,
 
-    /// The line number of the comment in the tree_path
-    pub line: usize,
+    /// The line number of the comment in the tree_path
+    pub line: usize,
 
-    /// The SHA of the commit needing a comment. Not using the latest commit SHA may render your
-    /// comment outdated if a subsequent commit modifies the line you specify as the position.
-    pub commit_id: String,
+    /// The SHA of the commit needing a comment. Not using the latest commit SHA may render your
+    /// comment outdated if a subsequent commit modifies the line you specify as the position.
+    pub commit_id: String,
 
-    /// Unique identifier of the user who authored the comment.
-    pub poster_id: usize,
+    /// Unique identifier of the user who authored the comment.
+    pub poster_id: usize,
 
-    // TODO: add validation for format "date-time"
-    /// Creation time
-    pub created_at: String,
+    // TODO: add validation for format "date-time"
+    /// Creation time
+    pub created_at: String,
 
-    // TODO: add validation for format "date-time"
-    /// Last update time
-    pub updated_at: String,
+    // TODO: add validation for format "date-time"
+    /// Last update time
+    pub updated_at: String,
 
-    /// List of reactions
-    pub reactions: Option<Vec<Reaction>>,
+    /// List of reactions
+    pub reactions: Option<Vec<Reaction>>,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/topic.rs.html b/src/f3_rs/topic.rs.html index 0eceedb..69fa466 100644 --- a/src/f3_rs/topic.rs.html +++ b/src/f3_rs/topic.rs.html @@ -1,37 +1,32 @@ -topic.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-
/*
+topic.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -46,19 +41,17 @@
  *
  * 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/>.
- */
-//! A list of categories associated with a project.
-use serde::{Deserialize, Serialize};
+ */
+//! A list of categories associated with a project.
+use serde::{Deserialize, Serialize};
 
-/// A list of categories associated with a project.
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct Topic {
-    /// Unique identifier of the topic
-    pub index: usize,
+/// A list of categories associated with a project.
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct Topic {
+    /// Unique identifier of the topic
+    pub index: usize,
 
-    /// Name of the category the project belongs to
-    pub name: String,
+    /// Name of the category the project belongs to
+    pub name: String,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/src/f3_rs/user.rs.html b/src/f3_rs/user.rs.html index 35c69a7..fbac77c 100644 --- a/src/f3_rs/user.rs.html +++ b/src/f3_rs/user.rs.html @@ -1,46 +1,41 @@ -user.rs - source - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-
/*
+user.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+
/*
  * Copyright (C) 2023  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -55,28 +50,26 @@
  *
  * 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/>.
- */
-//! A forge user
-use serde::{Deserialize, Serialize};
+ */
+//! A forge user
+use serde::{Deserialize, Serialize};
 
-/// A forge user
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pub struct User {
-    /// Unique identifier of the user
-    pub index: usize,
+/// A forge user
+#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
+pub struct User {
+    /// Unique identifier of the user
+    pub index: usize,
 
-    /// User readable name of the user
-    pub name: String,
+    /// User readable name of the user
+    pub name: String,
 
-    /// Unique name readable name of the user
-    pub username: String,
+    /// Unique name readable name of the user
+    pub username: String,
 
-    /// Mail of the user
-    pub email: Option<String>,
+    /// Mail of the user
+    pub email: Option<String>,
 
-    /// Password of the user
-    pub password: String,
+    /// Password of the user
+    pub password: String,
 }
-
-
- \ No newline at end of file + \ No newline at end of file diff --git a/COPYRIGHT.txt b/static.files/COPYRIGHT-23e9bde6c69aea69.txt similarity index 83% rename from COPYRIGHT.txt rename to static.files/COPYRIGHT-23e9bde6c69aea69.txt index c2629a8..1447df7 100644 --- a/COPYRIGHT.txt +++ b/static.files/COPYRIGHT-23e9bde6c69aea69.txt @@ -1,9 +1,10 @@ +# REUSE-IgnoreStart + These documentation pages include resources by third parties. This copyright file applies only to those resources. The following third party resources are included, and carry their own copyright notices and license terms: -* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2, - FiraSans-Regular.woff, FiraSans-Medium.woff): +* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2): Copyright (c) 2014, Mozilla Foundation https://mozilla.org/ with Reserved Font Name Fira Sans. @@ -25,9 +26,7 @@ included, and carry their own copyright notices and license terms: Licensed under the MIT license (see LICENSE-MIT.txt). * Source Code Pro (SourceCodePro-Regular.ttf.woff2, - SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2, - SourceCodePro-Regular.ttf.woff, SourceCodePro-Semibold.ttf.woff, - SourceCodePro-It.ttf.woff): + SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2): Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark @@ -37,8 +36,7 @@ included, and carry their own copyright notices and license terms: See SourceCodePro-LICENSE.txt. * Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2, - SourceSerif4-It.ttf.woff2, SourceSerif4-Regular.ttf.woff, - SourceSerif4-Bold.ttf.woff, SourceSerif4-It.ttf.woff): + SourceSerif4-It.ttf.woff2): Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United @@ -48,3 +46,5 @@ included, and carry their own copyright notices and license terms: See SourceSerif4-LICENSE.md. This copyright file is intended to be distributed with rustdoc output. + +# REUSE-IgnoreEnd diff --git a/FiraSans-LICENSE.txt b/static.files/FiraSans-LICENSE-db4b642586e02d97.txt similarity index 99% rename from FiraSans-LICENSE.txt rename to static.files/FiraSans-LICENSE-db4b642586e02d97.txt index ff9afab..d7e9c14 100644 --- a/FiraSans-LICENSE.txt +++ b/static.files/FiraSans-LICENSE-db4b642586e02d97.txt @@ -1,3 +1,5 @@ +// REUSE-IgnoreStart + Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. with Reserved Font Name < Fira >, @@ -92,3 +94,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/FiraSans-Medium.woff2 b/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 similarity index 100% rename from FiraSans-Medium.woff2 rename to static.files/FiraSans-Medium-8f9a781e4970d388.woff2 diff --git a/FiraSans-Regular.woff2 b/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 similarity index 100% rename from FiraSans-Regular.woff2 rename to static.files/FiraSans-Regular-018c141bf0843ffd.woff2 diff --git a/LICENSE-APACHE.txt b/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt similarity index 100% rename from LICENSE-APACHE.txt rename to static.files/LICENSE-APACHE-b91fa81cba47b86a.txt diff --git a/LICENSE-MIT.txt b/static.files/LICENSE-MIT-65090b722b3f6c56.txt similarity index 100% rename from LICENSE-MIT.txt rename to static.files/LICENSE-MIT-65090b722b3f6c56.txt diff --git a/NanumBarunGothic.ttf.woff2 b/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 similarity index 100% rename from NanumBarunGothic.ttf.woff2 rename to static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 diff --git a/NanumBarunGothic-LICENSE.txt b/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt similarity index 99% rename from NanumBarunGothic-LICENSE.txt rename to static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt index 0bf4668..4b3edc2 100644 --- a/NanumBarunGothic-LICENSE.txt +++ b/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt @@ -1,3 +1,5 @@ +// REUSE-IgnoreStart + Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/), with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, @@ -97,3 +99,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/SourceCodePro-It.ttf.woff2 b/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 similarity index 100% rename from SourceCodePro-It.ttf.woff2 rename to static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 diff --git a/SourceCodePro-LICENSE.txt b/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt similarity index 99% rename from SourceCodePro-LICENSE.txt rename to static.files/SourceCodePro-LICENSE-d180d465a756484a.txt index 0754257..0d2941e 100644 --- a/SourceCodePro-LICENSE.txt +++ b/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt @@ -1,3 +1,5 @@ +// REUSE-IgnoreStart + Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. @@ -91,3 +93,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/SourceCodePro-Regular.ttf.woff2 b/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 similarity index 100% rename from SourceCodePro-Regular.ttf.woff2 rename to static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 diff --git a/SourceCodePro-Semibold.ttf.woff2 b/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 similarity index 100% rename from SourceCodePro-Semibold.ttf.woff2 rename to static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 diff --git a/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 b/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 new file mode 100644 index 0000000..181a07f Binary files /dev/null and b/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 differ diff --git a/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 b/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 new file mode 100644 index 0000000..2ae08a7 Binary files /dev/null and b/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 differ diff --git a/SourceSerif4-LICENSE.md b/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md similarity index 94% rename from SourceSerif4-LICENSE.md rename to static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md index 68ea189..175fa4f 100644 --- a/SourceSerif4-LICENSE.md +++ b/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md @@ -1,4 +1,7 @@ + + Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. +Copyright 2014 - 2023 Adobe (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. @@ -91,3 +94,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + + diff --git a/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 b/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 new file mode 100644 index 0000000..0263fc3 Binary files /dev/null and b/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 differ diff --git a/static.files/ayu-fd19013d6ce078bf.css b/static.files/ayu-fd19013d6ce078bf.css new file mode 100644 index 0000000..ba3aa60 --- /dev/null +++ b/static.files/ayu-fd19013d6ce078bf.css @@ -0,0 +1 @@ + :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--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;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#src-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.src .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus,#src-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/clipboard.svg b/static.files/clipboard-7571035ce49a181d.svg similarity index 100% rename from clipboard.svg rename to static.files/clipboard-7571035ce49a181d.svg diff --git a/static.files/dark-0a43001d3fc2282c.css b/static.files/dark-0a43001d3fc2282c.css new file mode 100644 index 0000000..81032b2 --- /dev/null +++ b/static.files/dark-0a43001d3fc2282c.css @@ -0,0 +1 @@ +:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--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;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2A2A2A;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/favicon-16x16.png b/static.files/favicon-16x16-8b506e7a72182f1c.png similarity index 100% rename from favicon-16x16.png rename to static.files/favicon-16x16-8b506e7a72182f1c.png diff --git a/favicon.svg b/static.files/favicon-2c020d218678b618.svg similarity index 100% rename from favicon.svg rename to static.files/favicon-2c020d218678b618.svg diff --git a/favicon-32x32.png b/static.files/favicon-32x32-422f7d1d52889060.png similarity index 100% rename from favicon-32x32.png rename to static.files/favicon-32x32-422f7d1d52889060.png diff --git a/static.files/light-1596385f77d47ef2.css b/static.files/light-1596385f77d47ef2.css new file mode 100644 index 0000000..50adde5 --- /dev/null +++ b/static.files/light-1596385f77d47ef2.css @@ -0,0 +1 @@ +:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;--code-block-background-color:#F5F5F5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#ffffff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#F5F5F5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/static.files/main-0795b7d26be81095.js b/static.files/main-0795b7d26be81095.js new file mode 100644 index 0000000..87b4338 --- /dev/null +++ b/static.files/main-0795b7d26be81095.js @@ -0,0 +1,12 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"));preLoadCss(getVar("static-root-path")+getVar("theme-light-css"));preLoadCss(getVar("static-root-path")+getVar("theme-dark-css"));preLoadCss(getVar("static-root-path")+getVar("theme-ayu-css"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

"+searchState.loadingText+"

";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(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("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
"+window.NOTABLE_TRAITS[notable_ty]+"
"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=function(){this.TOOLTIP_FORCE_VISIBLE=this.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!this.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(this);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointermove=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!this.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});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");const channel=getVar("channel");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=>"
"+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
"+x[1]+"
").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

Keyboard Shortcuts

"+shortcuts+"
";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

"+x+"

").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

Search Tricks

"+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=function(switchFocus){hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=function(){onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/normalize.css b/static.files/normalize-76eba96aa4d2e634.css similarity index 100% rename from normalize.css rename to static.files/normalize-76eba96aa4d2e634.css diff --git a/static.files/noscript-cffde32267a19fd6.css b/static.files/noscript-cffde32267a19fd6.css new file mode 100644 index 0000000..12d3f6d --- /dev/null +++ b/static.files/noscript-cffde32267a19fd6.css @@ -0,0 +1 @@ + #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;} \ No newline at end of file diff --git a/rust-logo.svg b/static.files/rust-logo-151179464ae7ed46.svg similarity index 100% rename from rust-logo.svg rename to static.files/rust-logo-151179464ae7ed46.svg diff --git a/static.files/rustdoc-cb6f1f67f1bcd037.css b/static.files/rustdoc-cb6f1f67f1bcd037.css new file mode 100644 index 0000000..ac78724 --- /dev/null +++ b/static.files/rustdoc-cb6f1f67f1bcd037.css @@ -0,0 +1,8 @@ + :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}p:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.src .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.src .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:300px;}.src-sidebar-expanded .src .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ + ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;}.mobile-topbar h2 a{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;color:var(--main-color);}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#search-tabs .count{display:block;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#src-sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;border:1px solid;border-left:0;}.src-sidebar-expanded #src-sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#copy-path,#help-button{display:none;}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{max-width:100vw;width:100vw;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}.sub-logo-container>img{height:35px;width:35px;margin-bottom:var(--nav-sub-mobile-padding);}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/static.files/scrape-examples-ef1e698c1d417c0c.js b/static.files/scrape-examples-ef1e698c1d417c0c.js new file mode 100644 index 0000000..ba830e3 --- /dev/null +++ b/static.files/scrape-examples-ef1e698c1d417c0c.js @@ -0,0 +1 @@ +"use strict";(function(){const DEFAULT_MAX_LINES=5;const HIDDEN_MAX_LINES=10;function scrollToLoc(elt,loc,isHidden){const lines=elt.querySelector(".src-line-numbers");let scrollOffset;const maxLines=isHidden?HIDDEN_MAX_LINES:DEFAULT_MAX_LINES;if(loc[1]-loc[0]>maxLines){const line=Math.max(0,loc[0]-1);scrollOffset=lines.children[line].offsetTop}else{const wrapper=elt.querySelector(".code-wrapper");const halfHeight=wrapper.offsetHeight/2;const offsetTop=lines.children[loc[0]].offsetTop;const lastLine=lines.children[loc[1]];const offsetBot=lastLine.offsetTop+lastLine.offsetHeight;const offsetMid=(offsetTop+offsetBot)/2;scrollOffset=offsetMid-halfHeight}lines.scrollTo(0,scrollOffset);elt.querySelector(".rust").scrollTo(0,scrollOffset)}function updateScrapedExample(example,isHidden){const locs=JSON.parse(example.attributes.getNamedItem("data-locs").textContent);let locIndex=0;const highlights=Array.prototype.slice.call(example.querySelectorAll(".highlight"));const link=example.querySelector(".scraped-example-title a");if(locs.length>1){const onChangeLoc=changeIndex=>{removeClass(highlights[locIndex],"focus");changeIndex();scrollToLoc(example,locs[locIndex][0],isHidden);addClass(highlights[locIndex],"focus");const url=locs[locIndex][1];const title=locs[locIndex][2];link.href=url;link.innerHTML=title};example.querySelector(".prev").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex-1+locs.length)%locs.length})});example.querySelector(".next").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex+1)%locs.length})})}const expandButton=example.querySelector(".expand");if(expandButton){expandButton.addEventListener("click",()=>{if(hasClass(example,"expanded")){removeClass(example,"expanded");scrollToLoc(example,locs[0][0],isHidden)}else{addClass(example,"expanded")}})}scrollToLoc(example,locs[0][0],isHidden)}const firstExamples=document.querySelectorAll(".scraped-example-list > .scraped-example");onEachLazy(firstExamples,el=>updateScrapedExample(el,false));onEachLazy(document.querySelectorAll(".more-examples-toggle"),toggle=>{onEachLazy(toggle.querySelectorAll(".toggle-line, .hide-more"),button=>{button.addEventListener("click",()=>{toggle.open=false})});const moreExamples=toggle.querySelectorAll(".scraped-example");toggle.querySelector("summary").addEventListener("click",()=>{setTimeout(()=>{onEachLazy(moreExamples,el=>updateScrapedExample(el,true))})},{once:true})})})() \ No newline at end of file diff --git a/static.files/search-6dfdfced5eff6596.js b/static.files/search-6dfdfced5eff6596.js new file mode 100644 index 0000000..90d0eb7 --- /dev/null +++ b/static.files/search-6dfdfced5eff6596.js @@ -0,0 +1,5 @@ +"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const longItemTypes=["module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","primitive type","assoc type","constant","assoc const","union","foreign type","keyword","existential type","attribute macro","derive macro","trait alias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return-1}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:-1,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:-1,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,literalSearch:false,error:null,correction:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem){return unifyFunctionTypes(fnType.generics,queryElem.generics)}function unifyFunctionTypes(fnTypes,queryElems){if(queryElems.length===0){return true}if(!fnTypes||fnTypes.length===0){return false}const queryElemSet=new Map();const addQueryElemToQueryElemSet=function addQueryElemToQueryElemSet(queryElem){let currentQueryElemList;if(queryElemSet.has(queryElem.id)){currentQueryElemList=queryElemSet.get(queryElem.id)}else{currentQueryElemList=[];queryElemSet.set(queryElem.id,currentQueryElemList)}currentQueryElemList.push(queryElem)};for(const queryElem of queryElems){addQueryElemToQueryElemSet(queryElem)}const fnTypeSet=new Map();const addFnTypeToFnTypeSet=function addFnTypeToFnTypeSet(fnType){const queryContainsArrayOrSliceElem=queryElemSet.has(typeNameIdOfArrayOrSlice);if(fnType.id===-1||!(queryElemSet.has(fnType.id)||(fnType.id===typeNameIdOfSlice&&queryContainsArrayOrSliceElem)||(fnType.id===typeNameIdOfArray&&queryContainsArrayOrSliceElem))){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentQueryElemList=queryElemSet.get(fnType.id)||[];let matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)});if(matchIdx===-1&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)&&queryContainsArrayOrSliceElem){currentQueryElemList=queryElemSet.get(typeNameIdOfArrayOrSlice)||[];matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)})}if(matchIdx===-1){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentFnTypeList;if(fnTypeSet.has(fnType.id)){currentFnTypeList=fnTypeSet.get(fnType.id)}else{currentFnTypeList=[];fnTypeSet.set(fnType.id,currentFnTypeList)}currentFnTypeList.push(fnType)};for(const fnType of fnTypes){addFnTypeToFnTypeSet(fnType)}const doHandleQueryElemList=(currentFnTypeList,queryElemList)=>{if(queryElemList.length===0){return true}const queryElem=queryElemList.pop();const l=currentFnTypeList.length;for(let i=0;i{if(!fnTypeSet.has(id)){if(id===typeNameIdOfArrayOrSlice){return handleQueryElemList(typeNameIdOfSlice,queryElemList)||handleQueryElemList(typeNameIdOfArray,queryElemList)}return false}const currentFnTypeList=fnTypeSet.get(id);if(currentFnTypeList.length0?checkIfInList(row.generics,elem):false}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem)}return true}return checkIfInList(row.generics,elem)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;ilength){break}let dist_total=0;let aborted=false;for(let x=0;xmaxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems)){return}if(!unifyFunctionTypes(row.type.output,parsedQuery.returned)){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);function convertNameToId(elem){if(typeNameIdMap.has(elem.name)){elem.id=typeNameIdMap.get(elem.name)}else if(!parsedQuery.literalSearch){let match=-1;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.name,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==-1){parsedQuery.correction=matchName}elem.id=match}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
\ +${item.alias} - see \ +
`}resultName.insertAdjacentHTML("beforeend",`
${alias}\ +${item.displayPath}${name}\ +
`);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
"}let output=`

Results${crates}

`;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

Query parser error: "${error.join("")}".

`;output+="
"+makeTabHeader(0,"In Names",ret_others[1])+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

"+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

`}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}return{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];inputs=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];output=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/static.files/settings-8c76f75bfb6bd192.css b/static.files/settings-8c76f75bfb6bd192.css new file mode 100644 index 0000000..5241bb8 --- /dev/null +++ b/static.files/settings-8c76f75bfb6bd192.css @@ -0,0 +1,3 @@ +.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\ + \ + ');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;} \ No newline at end of file diff --git a/static.files/settings-de11bff964e9d4e5.js b/static.files/settings-de11bff964e9d4e5.js new file mode 100644 index 0000000..cc508a8 --- /dev/null +++ b/static.files/settings-de11bff964e9d4e5.js @@ -0,0 +1,17 @@ +"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ +
+
${setting_name}
+
`;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ + `});output+=`\ +
+
`}else{const checked=setting["default"]===true?" checked":"";output+=`\ +
\ + \ +
`}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
${buildSettingsPageSections(settings)}
`;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=function(event){event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=function(event){if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file diff --git a/static.files/src-script-3280b574d94e47b4.js b/static.files/src-script-3280b574d94e47b4.js new file mode 100644 index 0000000..9ea8892 --- /dev/null +++ b/static.files/src-script-3280b574d94e47b4.js @@ -0,0 +1 @@ +"use strict";(function(){const rootPath=getVar("root-path");const NAME_OFFSET=0;const DIRS_OFFSET=1;const FILES_OFFSET=2;const RUSTDOC_MOBILE_BREAKPOINT=700;function closeSidebarIfMobile(){if(window.innerWidth"){addClass(document.documentElement,"src-sidebar-expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{removeClass(document.documentElement,"src-sidebar-expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="src-sidebar-toggle";const inner=document.createElement("button");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}inner.onclick=toggleSidebar;sidebarToggle.appendChild(inner);return sidebarToggle}function createSrcSidebar(){const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="src-sidebar";let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(srcIndex).forEach(key=>{srcIndex[key][NAME_OFFSET]=key;hasFoundFile=createDirEntry(srcIndex[key],sidebar,"",hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSrcLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("a"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSrcHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSrcLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)||ev.ctrlKey||ev.altKey||ev.metaKey){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSrcLines(match)}});onEachLazy(document.getElementsByClassName("src-line-numbers"),el=>{el.addEventListener("click",handleSrcHighlight)});highlightSrcLines();window.createSrcSidebar=createSrcSidebar})() \ No newline at end of file diff --git a/static.files/storage-db41da1a38ea3cb8.js b/static.files/storage-db41da1a38ea3cb8.js new file mode 100644 index 0000000..b872813 --- /dev/null +++ b/static.files/storage-db41da1a38ea3cb8.js @@ -0,0 +1 @@ +"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func,reversed){if(arr&&arr.length>0){if(reversed){for(let i=arr.length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){if(saveTheme){updateLocalStorage("theme",newThemeName)}let newHref;if(newThemeName==="light"||newThemeName==="dark"||newThemeName==="ayu"){newHref=getVar("static-root-path")+getVar("theme-"+newThemeName+"-css")}else{newHref=getVar("root-path")+newThemeName+getVar("resource-suffix")+".css"}if(!window.currentTheme){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0)}}) \ No newline at end of file diff --git a/static.files/wheel-7b819b6101059cd0.svg b/static.files/wheel-7b819b6101059cd0.svg new file mode 100644 index 0000000..83c07f6 --- /dev/null +++ b/static.files/wheel-7b819b6101059cd0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage.js b/storage.js deleted file mode 100644 index c6d070d..0000000 --- a/storage.js +++ /dev/null @@ -1 +0,0 @@ -var darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");window.mainTheme=document.getElementById("mainThemeStyle");var settingsDataset=(function(){var settingsElement=document.getElementById("default-settings");if(settingsElement===null){return null}var dataset=settingsElement.dataset;if(dataset===undefined){return null}return dataset})();function getSettingValue(settingName){var current=getCurrentValue(settingName);if(current!==null){return current}if(settingsDataset!==null){var def=settingsDataset[settingName.replace(/-/g,'_')];if(def!==undefined){return def}}return null}var localStoredTheme=getSettingValue("theme");var savedHref=[];function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(!elem||!elem.classList){return}elem.classList.add(className)}function removeClass(elem,className){if(!elem||!elem.classList){return}elem.classList.remove(className)}function onEach(arr,func,reversed){if(arr&&arr.length>0&&func){var length=arr.length;var i;if(reversed){for(i=length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(i=0;i=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}updateSystemTheme()}else{switchToSavedTheme()}window.addEventListener("pageshow",function(ev){if(ev.persisted){setTimeout(switchToSavedTheme,0)}}) \ No newline at end of file diff --git a/toggle-minus.svg b/toggle-minus.svg deleted file mode 100644 index 7315478..0000000 --- a/toggle-minus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/toggle-plus.svg b/toggle-plus.svg deleted file mode 100644 index 08b1703..0000000 --- a/toggle-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/wheel.svg b/wheel.svg deleted file mode 100644 index 01da3b2..0000000 --- a/wheel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file