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
-
-
\ 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
-
-
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
-
-
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.
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
-
-
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
\ 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
-
-
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
-
-
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
-
-
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
-
-
\ 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
-
-
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
\ 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
-
-
\ 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
-
-
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.
\ 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
-
-
\ 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
-
-
\ 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
-
-
\ 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
-
-
\ 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
-
-
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.“,
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.
\ 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
-
-
\ 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
-
-
\ 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
-
-
\ 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
\ 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;iCrates";var ul=document.createElement("ul");div.appendChild(ul);for(var 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"
";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"
"+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:
The Rust Reference "+" for technical details about the language.
/*
* 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.)
-useserde::{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};
-usecrate::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)]
-pubstructComment {
- /// Unique identifier of the issue or pull/merge request containing the comment
- pubissue_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
- pubindex: usize,
+ /// Unique identifier of the comment
+ pub index: usize,
- /// Unique identifier of the user who authored the comment
- pubposter_id: usize,
+ /// Unique identifier of the user who authored the comment
+ pub poster_id: usize,
- // TODO: add validation for format "date-time"
- /// Creating time
- pubcreated: String,
+ // TODO: add validation for format "date-time"
+ /// Creating time
+ pub created: String,
- // TODO: add validation for format "date-time"
- /// Last update time
- pubupdated: String,
+ // TODO: add validation for format "date-time"
+ /// Last update time
+ pub updated: String,
- /// Multiline content of the comment
- pubcontent: String,
+ /// Multiline content of the comment
+ pub content: String,
- /// Multiline content of the comment
- pubreactions: 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
-
-
/*
* 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.
-useserde::{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)]
-pubstructIdentities {
- pubpairs: 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
-
-
/*
* 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.).
-useserde::{Deserialize, Serialize};
+ */
+//! Issues associated to a repository within a forge (Gitea, GitLab, etc.).
+use serde::{Deserialize, Serialize};
-usecrate::{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)]
-pubstructIssue {
- /// Unique identifier, relative to the repository
- pubindex: 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.
- pubposter_id: usize,
+ /// Unique identifier of the user who authored the issue.
+ pub poster_id: usize,
- /// Short description displayed as the title.
- pubtitle: String,
+ /// Short description displayed as the title.
+ pub title: String,
- /// Long, multiline, description
- pubcontent: 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"))]
- pubreference: 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
- pubmilestone: Option<String>,
+ /// Name of the milestone
+ pub milestone: Option<String>,
- /// state of the issue
- pubstate: OpenCloseState,
+ /// state of the issue
+ pub state: OpenCloseState,
- /// A locked issue can only be modified by privileged users
- pubis_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
- pubcreated: String,
+ // TODO: add validation for format "date-time"
+ /// Creation time
+ pub created: String,
- // TODO: add validation for format "date-time"
- /// Last update time
- pubupdated: 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'
- pubclosed: Option<String>,
+ // TODO: add validation for format "date-time"
+ /// The last time 'state' changed to 'closed'
+ pub closed: Option<String>,
- /// List of labels.
- publabels: Option<Vec<String>>,
+ /// List of labels.
+ pub labels: Option<Vec<String>>,
- /// List of reactions
- pubreactions: Option<Vec<Reaction>>,
+ /// List of reactions
+ pub reactions: Option<Vec<Reaction>>,
- /// List of assignees.
- pubassignees: 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
-
-
/*
* 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
-useserde::{Deserialize, Serialize};
+use serde::{Deserialize, Serialize};
-/// Label associated to an issue or a comment
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pubstructLabel {
- /// Unique identifier of the label
- pubindex: 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
- pubname: String,
+ /// Name of the label, unique within the repository
+ pub name: String,
- /// Color code of the label
- pubcolor: String,
+ /// Color code of the label
+ pub color: String,
- /// Long, multi-line description
- pubdescription: 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
-
-
/*
* 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.
-useserde::{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};
-pubmodcomment;
-pubmodidentities;
-pubmodissue;
-pubmodlabel;
-pubmodmilestone;
-pubmodproject;
-pubmodpullrequest;
-pubmodreaction;
-pubmodrelease;
-pubmodrepository;
-pubmodreview;
-pubmodtopic;
-pubmoduser;
+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;
-pubusecomment::Comment;
-pubuseidentities::Identities;
-pubuseissue::Issue;
-pubuselabel::Label;
-pubusemilestone::Milestone;
-pubuseproject::Project;
-pubusepullrequest::PullRequest;
-pubusereaction::Reaction;
-pubuserelease::{Release, ReleaseAsset};
-pubuserepository::Repository;
-pubusereview::{Review, ReviewComment, ReviewState};
-pubusetopic::Topic;
-pubuseuser::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
-pubenumOpenCloseState {
- /// 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,
}
-implDefaultforOpenCloseState {
- fndefault() -> 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
-
-
/*
* 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
-useserde::{Deserialize, Serialize};
+ */
+//! Milestone associated to a repository within a forge
+use serde::{Deserialize, Serialize};
-usecrate::OpenCloseState;
+use crate::OpenCloseState;
-/// Milestone associated to a repository within a forge
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pubstructMilestone {
- /// Unique identifier
- pubindex: 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
- pubtitle: String,
+ /// Short description
+ pub title: String,
- /// Long, multiline, description
- pubdescription: String,
+ /// Long, multiline, description
+ pub description: String,
- // TODO: add validation for format "date-time"
- /// Deadline after which the milestone is overdue
- pubdeadline: 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
- pubcreated: String,
+ // TODO: add validation for format "date-time"
+ /// Creating time
+ pub created: String,
- // TODO: add validation for format "date-time"
- /// Last update time
- pubupdated: 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'
- pubclosed: 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'.
- pubstate: 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
-
-
/*
* 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.).
-useserde::{Deserialize, Serialize};
+ */
+//! A software project that resides on a forge (Gitea, GitLab, etc.).
+use serde::{Deserialize, Serialize};
-usecrate::Repository;
+use crate::Repository;
-/// A software project that resides on a forge (Gitea, GitLab, etc.).
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pubstructProject {
- /// Unique identifier of the project
- pubindex: 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
- pubname: String,
+ /// Name of the project, relative to the owner
+ pub name: String,
- /// Owner of the project, either a forge user or an organization.
- pubowner: 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.
- pubis_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
- pubis_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.
- pubdescription: String,
+ /// Long, multiline, description of the project.
+ pub description: String,
- /// URL to clone the git repository of the project.
- pubclone_url: String,
+ /// URL to clone the git repository of the project.
+ pub clone_url: String,
- /// URL of the homepage of the project
- puboriginal_url: String,
+ /// URL of the homepage of the project
+ pub original_url: String,
- /// Name of the default branch in the git repository
- pubdefault_branch: String,
+ /// Name of the default branch in the git repository
+ pub default_branch: String,
- pubrepositories: 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
-
-
/*
* 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.)
-useserde::{Deserialize, Serialize};
+ */
+//! Pull requests associated to a repository within a forge (Gitea, GitLab, etc.)
+use serde::{Deserialize, Serialize};
-usecrate::{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)]
-pubstructPullRequest {
- /// Unique identifier, relative to the repository
- pubindex: 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.
- pubposter_id: usize,
+ /// Unique identifier of the user who authored the pull request.
+ pub poster_id: usize,
- /// Short description displayed as the title.
- pubtitle: String,
+ /// Short description displayed as the title.
+ pub title: String,
- /// Long, multiline, description
- pubcontent: String,
+ /// Long, multiline, description
+ pub content: String,
- /// Name of the milestone
- pubmilestone: Option<String>,
+ /// Name of the milestone
+ pub milestone: Option<String>,
- /// state of the pull request
- pubstate: OpenCloseState,
+ /// state of the pull request
+ pub state: OpenCloseState,
- /// A locked pull request issue can only be modified by privileged users
- pubis_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
- pubcreated: String,
+ // TODO: add validation for format "date-time"
+ /// Creation time
+ pub created: String,
- // TODO: add validation for format "date-time"
- /// Last update time
- pubupdated: 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'
- pubclosed: Option<String>,
+ // TODO: add validation for format "date-time"
+ /// The last time 'state' changed to 'closed'
+ pub closed: Option<String>,
- /// List of labels.
- publabels: Option<Vec<String>>,
+ /// List of labels.
+ pub labels: Option<Vec<String>>,
- /// List of reactions
- pubreactions: Option<Vec<Reaction>>,
+ /// List of reactions
+ pub reactions: Option<Vec<Reaction>>,
- /// List of assignees.
- pubassignees: Option<Vec<String>>,
+ /// List of assignees.
+ pub assignees: Option<Vec<String>>,
- /// URL from which the patch of the pull request can be retrieved.
- pubpatch_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
- pubmerged: 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.
- pubmerged_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
- pubmerged_commit_sha: Option<String>,
+ /// The SHA of the merge commit
+ pub merged_commit_sha: Option<String>,
- /// The changes proposed in the pull request.
- pubhead: 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.
- pubbase: 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)]
-pubstructPullRequestRef {
- /// URL of the repository where the commit is located.
- pubclone_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"))]
- pubreference: 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
- pubsha: String,
+ /// SHA of the commit
+ pub sha: String,
- /// Name of the project that contains the git repository.
- pubrepo_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.
- pubowner_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
-
-
/*
* 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
-useserde::{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)]
-pubstructReaction {
- /// Unique identifier of the reaction
- pubindex: 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
- pubuser_id: String,
+ /// Unique identifier of the user who authored the reaction
+ pub user_id: String,
- /// Representation of the reaction
- pubcontent: 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
-
-
/*
* 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.
-useserde::{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)]
-pubstructRelease {
- /// Unique identifier
- pubindex: 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.
- pubtag_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.
- pubtarget_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
- pubname: String,
+ /// The name of the release
+ pub name: String,
- /// Text describing the contents of the release.
- pubbody: String,
+ /// Text describing the contents of the release.
+ pub body: String,
- /// True if the release is a draft.
- pubdraft: bool,
+ /// True if the release is a draft.
+ pub draft: bool,
- /// True if the release is a pre-release.
- pubprerelease: bool,
+ /// True if the release is a pre-release.
+ pub prerelease: bool,
- /// Unique identifier of the user who authored the release.
- pubpublisher_id: usize,
+ /// Unique identifier of the user who authored the release.
+ pub publisher_id: usize,
- /// Name of the user who authored the release.
- pubpublisher_name: String,
+ /// Name of the user who authored the release.
+ pub publisher_name: String,
- /// Email of the user who authored the release.
- pubpublisher_email: Option<String>,
+ /// Email of the user who authored the release.
+ pub publisher_email: Option<String>,
- /// List of assets associated with the release.
- pubassets: Option<Vec<ReleaseAsset>>,
+ /// List of assets associated with the release.
+ pub assets: Option<Vec<ReleaseAsset>>,
- // TODO: add validation for format "date-time"
- /// Creation time
- pubcreated: String,
+ // TODO: add validation for format "date-time"
+ /// Creation time
+ pub created: String,
- // TODO: add validation for format "date-time"
- /// Publication time.
- pubpublished: 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)]
-pubstructReleaseAsset {
- /// Unique identifier of the release asset.
- pubindex: 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.
- pubname: String,
+ /// The name of the release asset.
+ pub name: String,
- /// The content type of the release asset (application/zip, etc.).
- pubcontent_type: String,
+ /// The content type of the release asset (application/zip, etc.).
+ pub content_type: String,
- /// Size in bytes of the release asset.
- pubsize: String,
+ /// Size in bytes of the release asset.
+ pub size: String,
- /// The number of times the release asset was downloaded.
- pubdownload_count: usize,
+ /// The number of times the release asset was downloaded.
+ pub download_count: usize,
- // TODO: add validation for format "date-time"
- /// Creation time
- pubcreated: String,
+ // TODO: add validation for format "date-time"
+ /// Creation time
+ pub created: String,
- // TODO: add validation for format "date-time"
- /// Last update time.
- pubupdated: String,
+ // TODO: add validation for format "date-time"
+ /// Last update time.
+ pub updated: String,
- /// The URL from which the release asset can be downloaded.
- pubdownload_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
-
-
/*
* 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.
-useserde::{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)]
-pubstructRepository {
- /// Suffix to add to the clone URL of the project to access the repository.
- pubname: 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
-
-
/*
* 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.
-useserde::{Deserialize, Serialize};
+ */
+//! A set of review comments on a pull/merge request.
+use serde::{Deserialize, Serialize};
-usecrate::Reaction;
+use crate::Reaction;
-#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
-#[serde(rename_all="UPPERCASE")]
-/// State of the review.
-pubenumReviewState {
- 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.
-pubstructReview {
- /// Unique identifier of the review
- pubindex: 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.
- pubissue_index: usize,
+ /// Unique identifier of the pull/merge request targeted by the review.
+ pub issue_index: usize,
- /// Unique identifer of review author.
- pubreviewer_id: usize,
+ /// Unique identifer of review author.
+ pub reviewer_id: usize,
- /// True if a positive review counts to reach the required threshold.
- pubofficial: 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.
- pubcommit_id: String,
+ /// SHA of the commit targeted by the review.
+ pub commit_id: String,
- /// Cover message of the review.
- pubcontent: String,
+ /// Cover message of the review.
+ pub content: String,
- // TODO: add validation for format "date-time"
- /// Creation time
- pubcreated_at: String,
+ // TODO: add validation for format "date-time"
+ /// Creation time
+ pub created_at: String,
- /// State of the review.
- pubstate: ReviewState,
+ /// State of the review.
+ pub state: ReviewState,
- /// Review comments inserted on a specific line of the commit.
- pubcomments: 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)]
-pubstructReviewComment {
- /// Unique identifier of the review comment.
- pubindex: 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.
- pubin_reply_to: usize,
+ /// Unique identifier of the review comment replied to.
+ pub in_reply_to: usize,
- /// The text of the review comment
- pubcontent: String,
+ /// The text of the review comment
+ pub content: String,
- /// The relative path to the file that necessitates a comment.
- pubtree_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.
- pubdiff_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.
- pubpatch: 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.",
- pubposition: 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
- publine: 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.
- pubcommit_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.
- pubposter_id: usize,
+ /// Unique identifier of the user who authored the comment.
+ pub poster_id: usize,
- // TODO: add validation for format "date-time"
- /// Creation time
- pubcreated_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
- pubupdated_at: String,
+ // TODO: add validation for format "date-time"
+ /// Last update time
+ pub updated_at: String,
- /// List of reactions
- pubreactions: 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
-
-
/*
* 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.
-useserde::{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)]
-pubstructTopic {
- /// Unique identifier of the topic
- pubindex: 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
- pubname: 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
-
-
/*
* 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
-useserde::{Deserialize, Serialize};
+ */
+//! A forge user
+use serde::{Deserialize, Serialize};
-/// A forge user
-#[derive(Clone, Debug, Serialize, Deserialize, Default, Eq, PartialEq)]
-pubstructUser {
- /// Unique identifier of the user
- pubindex: 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
- pubname: String,
+ /// User readable name of the user
+ pub name: String,
- /// Unique name readable name of the user
- pubusername: String,
+ /// Unique name readable name of the user
+ pub username: String,
- /// Mail of the user
- pubemail: Option<String>,
+ /// Mail of the user
+ pub email: Option<String>,
- /// Password of the user
- pubpassword: 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=>"
";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=>"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";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