{"action":"created","comment":{"url":"https://api.github.com/repos/rust-lang/rust/pulls/comments/80360023","id":80360023,"diff_hunk":"@@ -371,8 +370,7 @@ impl<K, V, M> EmptyBucket<K, V, M>\n     pub fn put(mut self, hash: SafeHash, key: K, value: V) -> FullBucket<K, V, M> {\n         unsafe {\n             *self.raw.hash = hash.inspect();\n-            ptr::write(self.raw.key as *mut K, key);\n-            ptr::write(self.raw.val as *mut V, value);\n+            ptr::write(self.raw.pair as *mut (K, V), (key, value));","path":"src/libstd/collections/hash/table.rs","position":60,"original_position":60,"commit_id":"006c6baf18cbaa0c61d41f47a930abe9be9d44ea","original_commit_id":"006c6baf18cbaa0c61d41f47a930abe9be9d44ea","user":{"login":"arthurprs","id":715958,"avatar_url":"https://avatars.githubusercontent.com/u/715958?v=3","gravatar_id":"","url":"https://api.github.com/users/arthurprs","html_url":"https://github.com/arthurprs","followers_url":"https://api.github.com/users/arthurprs/followers","following_url":"https://api.github.com/users/arthurprs/following{/other_user}","gists_url":"https://api.github.com/users/arthurprs/gists{/gist_id}","starred_url":"https://api.github.com/users/arthurprs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arthurprs/subscriptions","organizations_url":"https://api.github.com/users/arthurprs/orgs","repos_url":"https://api.github.com/users/arthurprs/repos","events_url":"https://api.github.com/users/arthurprs/events{/privacy}","received_events_url":"https://api.github.com/users/arthurprs/received_events","type":"User","site_admin":false},"body":"I looked at the disassembler and the end result seems to be the same\r\n\r\nfor (usize, usize) it's both MOVDQU\r\n\r\nand (usize, [u64; 10]) it's\r\n\r\n```\r\n    pub fn put(mut self, hash: SafeHash, key: K, value: V) -> FullBucket<K, V, M> {\r\n        unsafe {\r\n            *self.raw.hash = hash.inspect();\r\n    ec1d:       49 89 39                mov    %rdi,(%r9)\r\n    ec20:       48 8b 8d 10 fe ff ff    mov    -0x1f0(%rbp),%rcx\r\n    ec27:       49 89 0c 24             mov    %rcx,(%r12)\r\n    ec2b:       0f 28 85 50 ff ff ff    movaps -0xb0(%rbp),%xmm0\r\n    ec32:       41 0f 11 44 24 48       movups %xmm0,0x48(%r12)\r\n    ec38:       0f 28 85 10 ff ff ff    movaps -0xf0(%rbp),%xmm0\r\n    ec3f:       0f 28 8d 20 ff ff ff    movaps -0xe0(%rbp),%xmm1\r\n    ec46:       0f 28 95 30 ff ff ff    movaps -0xd0(%rbp),%xmm2\r\n    ec4d:       0f 28 9d 40 ff ff ff    movaps -0xc0(%rbp),%xmm3\r\n    ec54:       41 0f 11 5c 24 38       movups %xmm3,0x38(%r12)\r\n    ec5a:       41 0f 11 54 24 28       movups %xmm2,0x28(%r12)\r\n    ec60:       41 0f 11 4c 24 18       movups %xmm1,0x18(%r12)\r\n    ec66:       41 0f 11 44 24 08       movups %xmm0,0x8(%r12)\r\n    ec6c:       4c 8b 75 b8             mov    -0x48(%rbp),%r14\r\n            let pair_mut = self.raw.pair as *mut (K, V);\r\n            ptr::write(&mut (*pair_mut).0, key);\r\n            ptr::write(&mut (*pair_mut).1, value);\r\n``` \r\n\r\n```\r\n    pub fn put(mut self, hash: SafeHash, key: K, value: V) -> FullBucket<K, V, M> {\r\n        unsafe {\r\n            *self.raw.hash = hash.inspect();\r\n    ec1d:       49 89 39                mov    %rdi,(%r9)\r\n    ec20:       48 8b 8d 10 fe ff ff    mov    -0x1f0(%rbp),%rcx\r\n    ec27:       49 89 0c 24             mov    %rcx,(%r12)\r\n    ec2b:       0f 28 85 50 ff ff ff    movaps -0xb0(%rbp),%xmm0\r\n    ec32:       41 0f 11 44 24 48       movups %xmm0,0x48(%r12)\r\n    ec38:       0f 28 85 10 ff ff ff    movaps -0xf0(%rbp),%xmm0\r\n    ec3f:       0f 28 8d 20 ff ff ff    movaps -0xe0(%rbp),%xmm1\r\n    ec46:       0f 28 95 30 ff ff ff    movaps -0xd0(%rbp),%xmm2\r\n    ec4d:       0f 28 9d 40 ff ff ff    movaps -0xc0(%rbp),%xmm3\r\n    ec54:       41 0f 11 5c 24 38       movups %xmm3,0x38(%r12)\r\n    ec5a:       41 0f 11 54 24 28       movups %xmm2,0x28(%r12)\r\n    ec60:       41 0f 11 4c 24 18       movups %xmm1,0x18(%r12)\r\n    ec66:       41 0f 11 44 24 08       movups %xmm0,0x8(%r12)\r\n    ec6c:       4c 8b 75 b8             mov    -0x48(%rbp),%r14\r\n            let pair_mut = self.raw.pair as *mut (K, V);\r\n            ptr::write(pair_mut, (key, value));\r\n```\r\n","created_at":"2016-09-24T12:32:01Z","updated_at":"2016-09-24T12:32:01Z","html_url":"https://github.com/rust-lang/rust/pull/36692#discussion_r80360023","pull_request_url":"https://api.github.com/repos/rust-lang/rust/pulls/36692","_links":{"self":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/comments/80360023"},"html":{"href":"https://github.com/rust-lang/rust/pull/36692#discussion_r80360023"},"pull_request":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/36692"}}},"pull_request":{"url":"https://api.github.com/repos/rust-lang/rust/pulls/36692","id":86613385,"html_url":"https://github.com/rust-lang/rust/pull/36692","diff_url":"https://github.com/rust-lang/rust/pull/36692.diff","patch_url":"https://github.com/rust-lang/rust/pull/36692.patch","issue_url":"https://api.github.com/repos/rust-lang/rust/issues/36692","number":36692,"state":"open","locked":false,"title":"Cache conscious hashmap table","user":{"login":"arthurprs","id":715958,"avatar_url":"https://avatars.githubusercontent.com/u/715958?v=3","gravatar_id":"","url":"https://api.github.com/users/arthurprs","html_url":"https://github.com/arthurprs","followers_url":"https://api.github.com/users/arthurprs/followers","following_url":"https://api.github.com/users/arthurprs/following{/other_user}","gists_url":"https://api.github.com/users/arthurprs/gists{/gist_id}","starred_url":"https://api.github.com/users/arthurprs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arthurprs/subscriptions","organizations_url":"https://api.github.com/users/arthurprs/orgs","repos_url":"https://api.github.com/users/arthurprs/repos","events_url":"https://api.github.com/users/arthurprs/events{/privacy}","received_events_url":"https://api.github.com/users/arthurprs/received_events","type":"User","site_admin":false},"body":"Right now the internal HashMap representation is 3 unziped arrays hhhkkkvvv, I propose to change it to hhhkvkvkv (in further iterations kvkvkvhhh may allow inplace grow). A previous attempt is at #21973.\r\n\r\nThis layout is generally more cache conscious as it makes the value immediately accessible after a key matches. The fact that we are using 63 bit hashes and robin-hood makes it very unlikely to have to probe the kv array long. Some backing data can be seen here as well http://www.reedbeta.com/blog/2015/01/12/data-oriented-hash-table/ \r\n\r\nThe obvious drawbacks is: padding can be wasted between the key and value. So keys(), values() and contains() can consume more cache.\r\n\r\nI've a test repo here to run benchmarks  https://github.com/arthurprs/hashmap2/tree/layout\r\n\r\n```\r\n name                        hhkkvv:: ns/iter  hhkvkv:: ns/iter  diff ns/iter   diff % \r\n grow_10_000                 836,779           755,312                -81,467   -9.74% \r\n grow_big_value_10_000       1,739,910         1,121,538             -618,372  -35.54% \r\n grow_fnv_10_000             445,747           411,156                -34,591   -7.76% \r\n insert_100                  2,294             2,378                       84    3.66% \r\n insert_1000                 23,330            21,889                  -1,441   -6.18% \r\n insert_100_000              4,644,550         3,756,102             -888,448  -19.13% \r\n insert_10_000               312,314           286,816                -25,498   -8.16% \r\n insert_int_bigvalue_10_000  733,683           408,115               -325,568  -44.37% \r\n insert_str_10_000           335,030           321,776                -13,254   -3.96% \r\n insert_string_10_000        790,034           771,892                -18,142   -2.30% \r\n iter_keys_10_000            62,090            54,984                  -7,106  -11.44% \r\n iter_keys_big_value_10_000  62,155            57,997                  -4,158   -6.69% \r\n iter_values_10_000          59,643            55,312                  -4,331   -7.26% \r\n iterate_10_000              62,880            54,123                  -8,757  -13.93% \r\n lookup_100_000              189,881           186,623                 -3,258   -1.72% \r\n lookup_100_000_bigvalue     194,660           189,067                 -5,593   -2.87% \r\n lookup_10_000               152,157           144,407                 -7,750   -5.09% \r\n lookup_10_000_bigvalue      158,179           147,561                -10,618   -6.71% \r\n lookup_10_000_exist         127,965           131,684                  3,719    2.91% \r\n lookup_10_000_noexist       143,792           143,362                   -430   -0.30% \r\n lookup_1_000_000            148,291           135,864                -12,427   -8.38% \r\n lookup_1_000_000_bigvalue   140,010           135,324                 -4,686   -3.35% \r\n merge_shuffle               1,212,889         1,177,457              -35,432   -2.92% \r\n merge_simple                39,722,582        36,068,816          -3,653,766   -9.20% \r\n new                         7                 5                           -2  -28.57% \r\n with_capacity_10e5          3,256             3,198                      -58   -1.78%\r\n```","created_at":"2016-09-24T09:43:02Z","updated_at":"2016-09-24T12:32:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f6d18ac8a7289f1209d2f5bbfc4bf3180ff7504b","assignee":{"login":"aturon","id":709807,"avatar_url":"https://avatars.githubusercontent.com/u/709807?v=3","gravatar_id":"","url":"https://api.github.com/users/aturon","html_url":"https://github.com/aturon","followers_url":"https://api.github.com/users/aturon/followers","following_url":"https://api.github.com/users/aturon/following{/other_user}","gists_url":"https://api.github.com/users/aturon/gists{/gist_id}","starred_url":"https://api.github.com/users/aturon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aturon/subscriptions","organizations_url":"https://api.github.com/users/aturon/orgs","repos_url":"https://api.github.com/users/aturon/repos","events_url":"https://api.github.com/users/aturon/events{/privacy}","received_events_url":"https://api.github.com/users/aturon/received_events","type":"User","site_admin":false},"assignees":[{"login":"aturon","id":709807,"avatar_url":"https://avatars.githubusercontent.com/u/709807?v=3","gravatar_id":"","url":"https://api.github.com/users/aturon","html_url":"https://github.com/aturon","followers_url":"https://api.github.com/users/aturon/followers","following_url":"https://api.github.com/users/aturon/following{/other_user}","gists_url":"https://api.github.com/users/aturon/gists{/gist_id}","starred_url":"https://api.github.com/users/aturon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aturon/subscriptions","organizations_url":"https://api.github.com/users/aturon/orgs","repos_url":"https://api.github.com/users/aturon/repos","events_url":"https://api.github.com/users/aturon/events{/privacy}","received_events_url":"https://api.github.com/users/aturon/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/rust-lang/rust/pulls/36692/commits","review_comments_url":"https://api.github.com/repos/rust-lang/rust/pulls/36692/comments","review_comment_url":"https://api.github.com/repos/rust-lang/rust/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/36692/comments","statuses_url":"https://api.github.com/repos/rust-lang/rust/statuses/006c6baf18cbaa0c61d41f47a930abe9be9d44ea","head":{"label":"arthurprs:hashmap-layout","ref":"hashmap-layout","sha":"006c6baf18cbaa0c61d41f47a930abe9be9d44ea","user":{"login":"arthurprs","id":715958,"avatar_url":"https://avatars.githubusercontent.com/u/715958?v=3","gravatar_id":"","url":"https://api.github.com/users/arthurprs","html_url":"https://github.com/arthurprs","followers_url":"https://api.github.com/users/arthurprs/followers","following_url":"https://api.github.com/users/arthurprs/following{/other_user}","gists_url":"https://api.github.com/users/arthurprs/gists{/gist_id}","starred_url":"https://api.github.com/users/arthurprs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arthurprs/subscriptions","organizations_url":"https://api.github.com/users/arthurprs/orgs","repos_url":"https://api.github.com/users/arthurprs/repos","events_url":"https://api.github.com/users/arthurprs/events{/privacy}","received_events_url":"https://api.github.com/users/arthurprs/received_events","type":"User","site_admin":false},"repo":{"id":39269609,"name":"rust","full_name":"arthurprs/rust","owner":{"login":"arthurprs","id":715958,"avatar_url":"https://avatars.githubusercontent.com/u/715958?v=3","gravatar_id":"","url":"https://api.github.com/users/arthurprs","html_url":"https://github.com/arthurprs","followers_url":"https://api.github.com/users/arthurprs/followers","following_url":"https://api.github.com/users/arthurprs/following{/other_user}","gists_url":"https://api.github.com/users/arthurprs/gists{/gist_id}","starred_url":"https://api.github.com/users/arthurprs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arthurprs/subscriptions","organizations_url":"https://api.github.com/users/arthurprs/orgs","repos_url":"https://api.github.com/users/arthurprs/repos","events_url":"https://api.github.com/users/arthurprs/events{/privacy}","received_events_url":"https://api.github.com/users/arthurprs/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/arthurprs/rust","description":"A safe, concurrent, practical language.","fork":true,"url":"https://api.github.com/repos/arthurprs/rust","forks_url":"https://api.github.com/repos/arthurprs/rust/forks","keys_url":"https://api.github.com/repos/arthurprs/rust/keys{/key_id}","collaborators_url":"https://api.github.com/repos/arthurprs/rust/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/arthurprs/rust/teams","hooks_url":"https://api.github.com/repos/arthurprs/rust/hooks","issue_events_url":"https://api.github.com/repos/arthurprs/rust/issues/events{/number}","events_url":"https://api.github.com/repos/arthurprs/rust/events","assignees_url":"https://api.github.com/repos/arthurprs/rust/assignees{/user}","branches_url":"https://api.github.com/repos/arthurprs/rust/branches{/branch}","tags_url":"https://api.github.com/repos/arthurprs/rust/tags","blobs_url":"https://api.github.com/repos/arthurprs/rust/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/arthurprs/rust/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/arthurprs/rust/git/refs{/sha}","trees_url":"https://api.github.com/repos/arthurprs/rust/git/trees{/sha}","statuses_url":"https://api.github.com/repos/arthurprs/rust/statuses/{sha}","languages_url":"https://api.github.com/repos/arthurprs/rust/languages","stargazers_url":"https://api.github.com/repos/arthurprs/rust/stargazers","contributors_url":"https://api.github.com/repos/arthurprs/rust/contributors","subscribers_url":"https://api.github.com/repos/arthurprs/rust/subscribers","subscription_url":"https://api.github.com/repos/arthurprs/rust/subscription","commits_url":"https://api.github.com/repos/arthurprs/rust/commits{/sha}","git_commits_url":"https://api.github.com/repos/arthurprs/rust/git/commits{/sha}","comments_url":"https://api.github.com/repos/arthurprs/rust/comments{/number}","issue_comment_url":"https://api.github.com/repos/arthurprs/rust/issues/comments{/number}","contents_url":"https://api.github.com/repos/arthurprs/rust/contents/{+path}","compare_url":"https://api.github.com/repos/arthurprs/rust/compare/{base}...{head}","merges_url":"https://api.github.com/repos/arthurprs/rust/merges","archive_url":"https://api.github.com/repos/arthurprs/rust/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/arthurprs/rust/downloads","issues_url":"https://api.github.com/repos/arthurprs/rust/issues{/number}","pulls_url":"https://api.github.com/repos/arthurprs/rust/pulls{/number}","milestones_url":"https://api.github.com/repos/arthurprs/rust/milestones{/number}","notifications_url":"https://api.github.com/repos/arthurprs/rust/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/arthurprs/rust/labels{/name}","releases_url":"https://api.github.com/repos/arthurprs/rust/releases{/id}","deployments_url":"https://api.github.com/repos/arthurprs/rust/deployments","created_at":"2015-07-17T18:36:18Z","updated_at":"2015-07-17T18:36:36Z","pushed_at":"2016-09-24T09:51:53Z","git_url":"git://github.com/arthurprs/rust.git","ssh_url":"git@github.com:arthurprs/rust.git","clone_url":"https://github.com/arthurprs/rust.git","svn_url":"https://github.com/arthurprs/rust","homepage":"http://www.rust-lang.org","size":300751,"stargazers_count":0,"watchers_count":0,"language":"Rust","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"rust-lang:master","ref":"master","sha":"41e3aee3cc296ae45b62c6d8674a741996c81e51","user":{"login":"rust-lang","id":5430905,"avatar_url":"https://avatars.githubusercontent.com/u/5430905?v=3","gravatar_id":"","url":"https://api.github.com/users/rust-lang","html_url":"https://github.com/rust-lang","followers_url":"https://api.github.com/users/rust-lang/followers","following_url":"https://api.github.com/users/rust-lang/following{/other_user}","gists_url":"https://api.github.com/users/rust-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/rust-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rust-lang/subscriptions","organizations_url":"https://api.github.com/users/rust-lang/orgs","repos_url":"https://api.github.com/users/rust-lang/repos","events_url":"https://api.github.com/users/rust-lang/events{/privacy}","received_events_url":"https://api.github.com/users/rust-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":724712,"name":"rust","full_name":"rust-lang/rust","owner":{"login":"rust-lang","id":5430905,"avatar_url":"https://avatars.githubusercontent.com/u/5430905?v=3","gravatar_id":"","url":"https://api.github.com/users/rust-lang","html_url":"https://github.com/rust-lang","followers_url":"https://api.github.com/users/rust-lang/followers","following_url":"https://api.github.com/users/rust-lang/following{/other_user}","gists_url":"https://api.github.com/users/rust-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/rust-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rust-lang/subscriptions","organizations_url":"https://api.github.com/users/rust-lang/orgs","repos_url":"https://api.github.com/users/rust-lang/repos","events_url":"https://api.github.com/users/rust-lang/events{/privacy}","received_events_url":"https://api.github.com/users/rust-lang/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rust-lang/rust","description":"A safe, concurrent, practical language.","fork":false,"url":"https://api.github.com/repos/rust-lang/rust","forks_url":"https://api.github.com/repos/rust-lang/rust/forks","keys_url":"https://api.github.com/repos/rust-lang/rust/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rust-lang/rust/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rust-lang/rust/teams","hooks_url":"https://api.github.com/repos/rust-lang/rust/hooks","issue_events_url":"https://api.github.com/repos/rust-lang/rust/issues/events{/number}","events_url":"https://api.github.com/repos/rust-lang/rust/events","assignees_url":"https://api.github.com/repos/rust-lang/rust/assignees{/user}","branches_url":"https://api.github.com/repos/rust-lang/rust/branches{/branch}","tags_url":"https://api.github.com/repos/rust-lang/rust/tags","blobs_url":"https://api.github.com/repos/rust-lang/rust/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rust-lang/rust/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rust-lang/rust/git/refs{/sha}","trees_url":"https://api.github.com/repos/rust-lang/rust/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rust-lang/rust/statuses/{sha}","languages_url":"https://api.github.com/repos/rust-lang/rust/languages","stargazers_url":"https://api.github.com/repos/rust-lang/rust/stargazers","contributors_url":"https://api.github.com/repos/rust-lang/rust/contributors","subscribers_url":"https://api.github.com/repos/rust-lang/rust/subscribers","subscription_url":"https://api.github.com/repos/rust-lang/rust/subscription","commits_url":"https://api.github.com/repos/rust-lang/rust/commits{/sha}","git_commits_url":"https://api.github.com/repos/rust-lang/rust/git/commits{/sha}","comments_url":"https://api.github.com/repos/rust-lang/rust/comments{/number}","issue_comment_url":"https://api.github.com/repos/rust-lang/rust/issues/comments{/number}","contents_url":"https://api.github.com/repos/rust-lang/rust/contents/{+path}","compare_url":"https://api.github.com/repos/rust-lang/rust/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rust-lang/rust/merges","archive_url":"https://api.github.com/repos/rust-lang/rust/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rust-lang/rust/downloads","issues_url":"https://api.github.com/repos/rust-lang/rust/issues{/number}","pulls_url":"https://api.github.com/repos/rust-lang/rust/pulls{/number}","milestones_url":"https://api.github.com/repos/rust-lang/rust/milestones{/number}","notifications_url":"https://api.github.com/repos/rust-lang/rust/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rust-lang/rust/labels{/name}","releases_url":"https://api.github.com/repos/rust-lang/rust/releases{/id}","deployments_url":"https://api.github.com/repos/rust-lang/rust/deployments","created_at":"2010-06-16T20:39:03Z","updated_at":"2016-09-24T12:12:12Z","pushed_at":"2016-09-24T12:25:36Z","git_url":"git://github.com/rust-lang/rust.git","ssh_url":"git@github.com:rust-lang/rust.git","clone_url":"https://github.com/rust-lang/rust.git","svn_url":"https://github.com/rust-lang/rust","homepage":"https://www.rust-lang.org","size":511478,"stargazers_count":18395,"watchers_count":18395,"language":"Rust","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":3547,"mirror_url":null,"open_issues_count":2822,"forks":3547,"open_issues":2822,"watchers":18395,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/36692"},"html":{"href":"https://github.com/rust-lang/rust/pull/36692"},"issue":{"href":"https://api.github.com/repos/rust-lang/rust/issues/36692"},"comments":{"href":"https://api.github.com/repos/rust-lang/rust/issues/36692/comments"},"review_comments":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/36692/comments"},"review_comment":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/36692/commits"},"statuses":{"href":"https://api.github.com/repos/rust-lang/rust/statuses/006c6baf18cbaa0c61d41f47a930abe9be9d44ea"}}}}
{"actor":{"display_login":"arthurprs"}}