{"action":"created","comment":{"url":"https://api.github.com/repos/rust-lang/rfcs/pulls/comments/187965362","pull_request_review_id":119848596,"id":187965362,"diff_hunk":"@@ -0,0 +1,823 @@\n+## Expressions\n+\n+### Blocks\n+\n+A block expression should have a newline after the initial `{` and before the\n+terminal `}`. Any qualifier before the block (e.g., `unsafe`) should always be\n+on the same line as the opening brace, and separated with a single space. The\n+contents of the block should be block indented:\n+\n+```rust\n+fn block_as_stmt() {\n+    a_call();\n+\n+    {\n+        a_call_inside_a_block();\n+\n+        // a comment in a block\n+        the_value\n+    }\n+}\n+\n+fn block_as_expr() {\n+    let foo = {\n+        a_call_inside_a_block();\n+\n+        // a comment in a block\n+        the_value\n+    };\n+}\n+\n+fn unsafe_block_as_stmt() {\n+    a_call();\n+\n+    unsafe {\n+        a_call_inside_a_block();\n+\n+        // a comment in a block\n+        the_value\n+    }\n+}\n+```\n+\n+If a block has an attribute, it should be on its own line:\n+\n+```rust\n+fn block_as_stmt() {\n+    #[an_attribute]\n+    {\n+        #![an_inner_attribute]\n+\n+        // a comment in a block\n+        the_value\n+    }\n+}\n+```\n+\n+Avoid writing comments on the same line as the braces.\n+\n+An empty block should be written as `{}`.\n+\n+A block may be written on a single line if:\n+\n+* it is either\n+  - used in expression position (not statement position)\n+  - is an unsafe block in statement position\n+* contains a single-line expression and no statements\n+* contains no comments\n+\n+A single line block should have spaces after the opening brace and before the\n+closing brace.\n+\n+Examples:\n+\n+```rust\n+fn main() {\n+    // Single line\n+    let _ = { a_call() };\n+    let _ = unsafe { a_call() };\n+\n+    // Not allowed on one line\n+    // Statement position.\n+    {\n+        a_call()\n+    }\n+\n+    // Contains a statement\n+    let _ = {\n+        a_call();\n+    };\n+    unsafe {\n+        a_call();\n+    }\n+\n+    // Contains a comment\n+    let _ = {\n+        // A comment\n+    };\n+    let _ = {\n+        // A comment\n+        a_call()\n+    };\n+\n+    // Multiple lines\n+    let _ = {\n+        a_call();\n+        another_call()\n+    };\n+    let _ = {\n+        a_call(\n+            an_argument,\n+            another_arg,\n+        )\n+    };\n+}\n+```\n+\n+\n+### Closures\n+\n+Don't put any extra spaces before the first `|` (unless the closure is prefixed\n+by `move`), but put a space between the second `|` and the expression of the\n+closure. Between the `|`s, you should use function definition syntax, however,\n+elide types where possible.\n+\n+Use closures without the enclosing `{}`, if possible. Add the `{}` when you have\n+a return type, when there are statements, there are comments in the body, or the\n+body expression spans multiple lines and is a control-flow expression. If using\n+braces, follow the rules above for blocks. Examples:\n+\n+```rust\n+|arg1, arg2| expr\n+\n+move |arg1: i32, arg2: i32| -> i32 {\n+    expr1;\n+    expr2\n+}\n+\n+|| Foo {\n+    field1,\n+    field2: 0,\n+}\n+\n+|| {\n+    if true {\n+        blah\n+    } else {\n+        boo\n+    }\n+}\n+\n+|x| unsafe {\n+    expr\n+}\n+```\n+\n+\n+### Struct literals\n+\n+If a struct literal is *small* it may be formatted on a single line. If not,\n+each field should be on it's own, block-indented line. There should be a\n+trailing comma in the multi-line form only. There should be a space after the\n+colon only.\n+\n+There should be a space before the opening brace. In the single-line form there\n+should be spaces after the opening brace and before the closing brace.\n+\n+```rust\n+Foo { field1, field2: 0 }\n+let f = Foo {\n+    field1,\n+    field2: an_expr,\n+};\n+```\n+\n+Functional record update syntax is treated like a field, but it must never have\n+a trailing comma. There should be no space after `..`.\n+\n+let f = Foo {\n+    field1,\n+    ..an_expr\n+};\n+\n+\n+### Tuple literals\n+\n+Use a single-line form where possible. There should not be spaces around the\n+parentheses. Where a single-line form is not possible, each element of the tuple\n+should be on it's own block-indented line and there should be a trailing comma.\n+\n+```rust\n+(a, b, c)\n+\n+let x = (\n+    a_long_expr,\n+    another_very_long_expr,\n+);\n+```\n+\n+\n+### Tuple struct literals\n+\n+There should be no space between the identifier and the opening parenthesis.\n+Otherwise, follow the rules for tuple literals, e.g., `Foo(a, b)`.\n+\n+\n+### Enum literals\n+\n+Follow the formatting rules for the various struct literals. Prefer using the\n+name of the enum as a qualifying name, unless the enum is in the prelude. E.g.,\n+\n+```rust\n+Foo::Bar(a, b)\n+Foo::Baz {\n+    field1,\n+    field2: 1001,\n+}\n+Ok(an_expr)\n+```\n+\n+\n+### Array literals\n+\n+For simple array literals, avoid line breaking, no spaces around square\n+brackets, contents of the array should be separated by commas and spaces. If\n+using the repeating initialiser, there should be a space after the semicolon\n+only. Apply the same rules if using the `vec!` or similar macros (always use\n+square brackets here). Examples:\n+\n+```rust\n+fn main() {\n+    [1, 2, 3];\n+    vec![a, b, c, d];\n+    let a = [42; 10];\n+}\n+```\n+\n+If a line must be broken, prefer breaking only after the `;`, if possible.\n+Otherwise, follow the rules below for function calls. In any case, the contents\n+of the initialiser should be block indented and there should be line breaks\n+after the opening bracket and before the closing bracket:\n+\n+```rust\n+fn main() {\n+    [\n+        a_long_expression();\n+        1234567890\n+    ]\n+    let x = [\n+        an_expression,\n+        another_expression,\n+        a_third_expression,\n+    ];\n+}\n+```\n+\n+\n+### Array accesses, indexing, and slicing.\n+\n+No spaces around the square brackets, avoid breaking lines if possible, never\n+break a line between the target expression and the opening bracket. If the\n+indexing expression covers multiple lines, then it should be block indented and\n+there should be newlines after the opening brackets and before the closing\n+bracket. However, this should be avoided where possible.\n+\n+Examples:\n+\n+```rust\n+fn main() {\n+    foo[42];\n+    &foo[..10];\n+    bar[0..100];\n+    foo[4 + 5 / bar];\n+    a_long_target[\n+        a_long_indexing_expression\n+    ];\n+}\n+```\n+\n+### Unary operations\n+\n+Do not include a space between a unary op and its operand (i.e., `!x`, not\n+`! x`). However, there must be a space after `&mut`. Avoid line-breaking\n+between a unary operator and its operand.\n+\n+### Binary operations\n+\n+Do include spaces around binary ops (i.e., `x + 1`, not `x+1`) (including `=`\n+and other assignment operators such as `+=` or `*=`).\n+\n+For comparison operators, because for `T op U`, `&T op &U` is also implemented:\n+if you have `t: &T`, and `u: U`, prefer `*t op u` to `t op &u`. In general,\n+within expressions, prefer dereferencing to taking references.\n+\n+Use parentheses liberally, do not necessarily elide them due to precedence.\n+Tools should not automatically insert or remove parentheses. Do not use spaces\n+to indicate precedence.\n+\n+If line-breaking, put the operator on a new line and block indent. Put each \n+sub-expression on its own line. E.g.,\n+\n+```rust\n+foo_bar\n+    + bar\n+    + baz\n+    + qux\n+    + whatever\n+```\n+\n+Prefer line-breaking at an assignment operator (either `=` or `+=`, etc.) rather\n+than at other binary operators.\n+\n+### Control flow\n+\n+Do not include extraneous parentheses for `if` and `while` expressions.\n+\n+```rust\n+if true {\n+}\n+```\n+\n+is better than\n+\n+```rust\n+if (true) {\n+}\n+```\n+\n+Do include extraneous parentheses if it makes an arithmetic or logic expression\n+easier to understand (`(x * 15) + (y * 20)` is fine)\n+\n+### Function calls\n+\n+Do not put a space between the function name, and the opening parenthesis.\n+\n+Do not put a space between an argument, and the comma which follows.\n+\n+Do put a space between an argument, and the comma which precedes it.\n+\n+Prefer not to break a line in the callee expression.\n+\n+#### Single-line calls\n+\n+Do not put a space between the function name and open paren, between the open\n+paren and the first argument, or between the last argument and the close paren.\n+\n+Do not put a comma after the last argument.\n+\n+```rust\n+foo(x, y, z)\n+```\n+\n+#### Multi-line calls\n+\n+If the function call is not *small*, it would otherwise over-run the max width,\n+or any argument or the callee is multi-line, then the call should be formatted\n+across multiple lines. In this case, each argument should be on it's own block-\n+indented line, there should be a newline after the opening parenthesis and\n+before the closing parenthesis, and there should be a trailing comma. E.g.,\n+\n+```rust\n+a_function_call(\n+    arg1,\n+    a_nested_call(a, b),\n+)\n+```\n+\n+\n+### Method calls\n+\n+Follow the function rules for calling.\n+\n+Do not put any spaces around the `.`.\n+\n+```rust\n+x.foo().bar().baz(x, y, z);\n+```\n+\n+\n+### Macro uses\n+\n+Macros which can be parsed like other constructs should be formatted like those\n+constructs. For example, a macro use `foo!(a, b, c)` can be parsed like a\n+function call (ignoring the `!`), therefore it should be formatted following the\n+rules for function calls.\n+\n+#### Special case macros\n+\n+Macros which take a format string and where all other arguments are *small* may\n+be formatted with arguments before and after the format string on a single line\n+and the format string on its own line, rather than putting each argument on its\n+own line. For example,\n+\n+```rust\n+println!(\n+    \"Hello {} and {}\",\n+    name1, name2,\n+);\n+\n+assert_eq!(\n+    x, y,\n+    \"x and y were not equal, see {}\",\n+    reason,\n+);\n+```\n+\n+\n+### Casts (`as`)\n+\n+Put spaces before and after `as`:\n+\n+```rust\n+let cstr = \"Hi\\0\" as *const str as *const [u8] as *const std::os::raw::c_char;\n+```\n+\n+\n+### Chains of fields and method calls\n+\n+A chain is a sequence of field accesses and/or method calls. A chain may also\n+include the try operator. E.g., `a.b.c().d` or `foo?.bar().baz?`.\n+\n+Prefer formatting on one line if possible, and the chain is *small*. If\n+formatting on multiple lines, each field access or method call in the chain\n+should be on it's own line with the line-break before the `.` and after any `?`.\n+Each line should be block-indented. E.g.,\n+\n+```rust\n+let foo = bar\n+    .baz?\n+    .qux();\n+```\n+\n+If the length of the last line of the first element plus it's indentation is\n+less than or equal to the indentation of the second line (and there is space),\n+then combine the first and second lines, e.g.,\n+\n+```rust\n+x.baz?\n+    .qux()\n+\n+let foo = x\n+    .baz?\n+    .qux();\n+\n+foo(\n+    expr1,\n+    expr2,\n+).baz?\n+    .qux();\n+```\n+\n+#### Multi-line elements\n+\n+If any element in a chain is formatted across multiple lines, then that element\n+and any later elements must be on their own line. Earlier elements may be kept\n+on a single line. E.g.,\n+\n+```rust\n+a.b.c()?.d\n+    .foo(\n+        an_expr,\n+        another_expr,\n+    )\n+    .bar\n+    .baz\n+```\n+\n+Note there is block indent due to the chain and the function call in the above","path":"style-guide/expressions.md","position":467,"original_position":467,"commit_id":"0c97572fa88204e8d3c2561b59d47c9c1c3327dc","original_commit_id":"0c97572fa88204e8d3c2561b59d47c9c1c3327dc","user":{"login":"Phrohdoh","id":4861023,"avatar_url":"https://avatars2.githubusercontent.com/u/4861023?v=4","gravatar_id":"","url":"https://api.github.com/users/Phrohdoh","html_url":"https://github.com/Phrohdoh","followers_url":"https://api.github.com/users/Phrohdoh/followers","following_url":"https://api.github.com/users/Phrohdoh/following{/other_user}","gists_url":"https://api.github.com/users/Phrohdoh/gists{/gist_id}","starred_url":"https://api.github.com/users/Phrohdoh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Phrohdoh/subscriptions","organizations_url":"https://api.github.com/users/Phrohdoh/orgs","repos_url":"https://api.github.com/users/Phrohdoh/repos","events_url":"https://api.github.com/users/Phrohdoh/events{/privacy}","received_events_url":"https://api.github.com/users/Phrohdoh/received_events","type":"User","site_admin":false},"body":"The text alone doesn't convey that information?","created_at":"2018-05-14T14:06:28Z","updated_at":"2018-05-14T14:06:28Z","html_url":"https://github.com/rust-lang/rfcs/pull/2436#discussion_r187965362","pull_request_url":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/rust-lang/rfcs/pulls/comments/187965362"},"html":{"href":"https://github.com/rust-lang/rfcs/pull/2436#discussion_r187965362"},"pull_request":{"href":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436"}},"in_reply_to_id":187941241},"pull_request":{"url":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436","id":187329973,"html_url":"https://github.com/rust-lang/rfcs/pull/2436","diff_url":"https://github.com/rust-lang/rfcs/pull/2436.diff","patch_url":"https://github.com/rust-lang/rfcs/pull/2436.patch","issue_url":"https://api.github.com/repos/rust-lang/rfcs/issues/2436","number":2436,"state":"open","locked":false,"title":"Formatting guidelines","user":{"login":"nrc","id":762626,"avatar_url":"https://avatars0.githubusercontent.com/u/762626?v=4","gravatar_id":"","url":"https://api.github.com/users/nrc","html_url":"https://github.com/nrc","followers_url":"https://api.github.com/users/nrc/followers","following_url":"https://api.github.com/users/nrc/following{/other_user}","gists_url":"https://api.github.com/users/nrc/gists{/gist_id}","starred_url":"https://api.github.com/users/nrc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nrc/subscriptions","organizations_url":"https://api.github.com/users/nrc/orgs","repos_url":"https://api.github.com/users/nrc/repos","events_url":"https://api.github.com/users/nrc/events{/privacy}","received_events_url":"https://api.github.com/users/nrc/received_events","type":"User","site_admin":false},"body":"This RFC defines an official Rust style guide. The style is a specification for the default behaviour of [Rustfmt](https://github.com/rust-lang-nursery/rustfmt), is required for official Rust projects (including the compiler and standard libraries), and is recommended for all Rust projects. The style guide in this RFC only covers the formatting of code, it does not have any recommendations about how to write idiomatic or high quality Rust code.\r\n\r\nEdit: [Rendered RFC](https://github.com/nrc/rfcs/blob/style-guide/text/0000-style-guide.md), and [Style Guide Readme](https://github.com/nrc/rfcs/blob/style-guide/style-guide/README.md)","created_at":"2018-05-10T23:06:03Z","updated_at":"2018-05-14T14:06:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2d58987e62a8f93aed3e3fd3c16b28527ae0ee1f","assignee":{"login":"nrc","id":762626,"avatar_url":"https://avatars0.githubusercontent.com/u/762626?v=4","gravatar_id":"","url":"https://api.github.com/users/nrc","html_url":"https://github.com/nrc","followers_url":"https://api.github.com/users/nrc/followers","following_url":"https://api.github.com/users/nrc/following{/other_user}","gists_url":"https://api.github.com/users/nrc/gists{/gist_id}","starred_url":"https://api.github.com/users/nrc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nrc/subscriptions","organizations_url":"https://api.github.com/users/nrc/orgs","repos_url":"https://api.github.com/users/nrc/repos","events_url":"https://api.github.com/users/nrc/events{/privacy}","received_events_url":"https://api.github.com/users/nrc/received_events","type":"User","site_admin":false},"assignees":[{"login":"nrc","id":762626,"avatar_url":"https://avatars0.githubusercontent.com/u/762626?v=4","gravatar_id":"","url":"https://api.github.com/users/nrc","html_url":"https://github.com/nrc","followers_url":"https://api.github.com/users/nrc/followers","following_url":"https://api.github.com/users/nrc/following{/other_user}","gists_url":"https://api.github.com/users/nrc/gists{/gist_id}","starred_url":"https://api.github.com/users/nrc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nrc/subscriptions","organizations_url":"https://api.github.com/users/nrc/orgs","repos_url":"https://api.github.com/users/nrc/repos","events_url":"https://api.github.com/users/nrc/events{/privacy}","received_events_url":"https://api.github.com/users/nrc/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":211667938,"url":"https://api.github.com/repos/rust-lang/rfcs/labels/T-dev-tools","name":"T-dev-tools","color":"bfd4f2","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436/commits","review_comments_url":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436/comments","review_comment_url":"https://api.github.com/repos/rust-lang/rfcs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rust-lang/rfcs/issues/2436/comments","statuses_url":"https://api.github.com/repos/rust-lang/rfcs/statuses/0c97572fa88204e8d3c2561b59d47c9c1c3327dc","head":{"label":"nrc:style-guide","ref":"style-guide","sha":"0c97572fa88204e8d3c2561b59d47c9c1c3327dc","user":{"login":"nrc","id":762626,"avatar_url":"https://avatars0.githubusercontent.com/u/762626?v=4","gravatar_id":"","url":"https://api.github.com/users/nrc","html_url":"https://github.com/nrc","followers_url":"https://api.github.com/users/nrc/followers","following_url":"https://api.github.com/users/nrc/following{/other_user}","gists_url":"https://api.github.com/users/nrc/gists{/gist_id}","starred_url":"https://api.github.com/users/nrc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nrc/subscriptions","organizations_url":"https://api.github.com/users/nrc/orgs","repos_url":"https://api.github.com/users/nrc/repos","events_url":"https://api.github.com/users/nrc/events{/privacy}","received_events_url":"https://api.github.com/users/nrc/received_events","type":"User","site_admin":false},"repo":{"id":17579664,"name":"rfcs","full_name":"nrc/rfcs","owner":{"login":"nrc","id":762626,"avatar_url":"https://avatars0.githubusercontent.com/u/762626?v=4","gravatar_id":"","url":"https://api.github.com/users/nrc","html_url":"https://github.com/nrc","followers_url":"https://api.github.com/users/nrc/followers","following_url":"https://api.github.com/users/nrc/following{/other_user}","gists_url":"https://api.github.com/users/nrc/gists{/gist_id}","starred_url":"https://api.github.com/users/nrc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nrc/subscriptions","organizations_url":"https://api.github.com/users/nrc/orgs","repos_url":"https://api.github.com/users/nrc/repos","events_url":"https://api.github.com/users/nrc/events{/privacy}","received_events_url":"https://api.github.com/users/nrc/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/nrc/rfcs","description":"RFCs for changes to Rust","fork":true,"url":"https://api.github.com/repos/nrc/rfcs","forks_url":"https://api.github.com/repos/nrc/rfcs/forks","keys_url":"https://api.github.com/repos/nrc/rfcs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nrc/rfcs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nrc/rfcs/teams","hooks_url":"https://api.github.com/repos/nrc/rfcs/hooks","issue_events_url":"https://api.github.com/repos/nrc/rfcs/issues/events{/number}","events_url":"https://api.github.com/repos/nrc/rfcs/events","assignees_url":"https://api.github.com/repos/nrc/rfcs/assignees{/user}","branches_url":"https://api.github.com/repos/nrc/rfcs/branches{/branch}","tags_url":"https://api.github.com/repos/nrc/rfcs/tags","blobs_url":"https://api.github.com/repos/nrc/rfcs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nrc/rfcs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nrc/rfcs/git/refs{/sha}","trees_url":"https://api.github.com/repos/nrc/rfcs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nrc/rfcs/statuses/{sha}","languages_url":"https://api.github.com/repos/nrc/rfcs/languages","stargazers_url":"https://api.github.com/repos/nrc/rfcs/stargazers","contributors_url":"https://api.github.com/repos/nrc/rfcs/contributors","subscribers_url":"https://api.github.com/repos/nrc/rfcs/subscribers","subscription_url":"https://api.github.com/repos/nrc/rfcs/subscription","commits_url":"https://api.github.com/repos/nrc/rfcs/commits{/sha}","git_commits_url":"https://api.github.com/repos/nrc/rfcs/git/commits{/sha}","comments_url":"https://api.github.com/repos/nrc/rfcs/comments{/number}","issue_comment_url":"https://api.github.com/repos/nrc/rfcs/issues/comments{/number}","contents_url":"https://api.github.com/repos/nrc/rfcs/contents/{+path}","compare_url":"https://api.github.com/repos/nrc/rfcs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nrc/rfcs/merges","archive_url":"https://api.github.com/repos/nrc/rfcs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nrc/rfcs/downloads","issues_url":"https://api.github.com/repos/nrc/rfcs/issues{/number}","pulls_url":"https://api.github.com/repos/nrc/rfcs/pulls{/number}","milestones_url":"https://api.github.com/repos/nrc/rfcs/milestones{/number}","notifications_url":"https://api.github.com/repos/nrc/rfcs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nrc/rfcs/labels{/name}","releases_url":"https://api.github.com/repos/nrc/rfcs/releases{/id}","deployments_url":"https://api.github.com/repos/nrc/rfcs/deployments","created_at":"2014-03-10T02:38:22Z","updated_at":"2018-05-11T00:31:44Z","pushed_at":"2018-05-10T23:07:05Z","git_url":"git://github.com/nrc/rfcs.git","ssh_url":"git@github.com:nrc/rfcs.git","clone_url":"https://github.com/nrc/rfcs.git","svn_url":"https://github.com/nrc/rfcs","homepage":"","size":5813,"stargazers_count":2,"watchers_count":2,"language":"Shell","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":2,"default_branch":"master"}},"base":{"label":"rust-lang:master","ref":"master","sha":"adecae4da29556cc5a528b601bd2c2240ae794ea","user":{"login":"rust-lang","id":5430905,"avatar_url":"https://avatars1.githubusercontent.com/u/5430905?v=4","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":17527989,"name":"rfcs","full_name":"rust-lang/rfcs","owner":{"login":"rust-lang","id":5430905,"avatar_url":"https://avatars1.githubusercontent.com/u/5430905?v=4","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/rfcs","description":"RFCs for changes to Rust","fork":false,"url":"https://api.github.com/repos/rust-lang/rfcs","forks_url":"https://api.github.com/repos/rust-lang/rfcs/forks","keys_url":"https://api.github.com/repos/rust-lang/rfcs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rust-lang/rfcs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rust-lang/rfcs/teams","hooks_url":"https://api.github.com/repos/rust-lang/rfcs/hooks","issue_events_url":"https://api.github.com/repos/rust-lang/rfcs/issues/events{/number}","events_url":"https://api.github.com/repos/rust-lang/rfcs/events","assignees_url":"https://api.github.com/repos/rust-lang/rfcs/assignees{/user}","branches_url":"https://api.github.com/repos/rust-lang/rfcs/branches{/branch}","tags_url":"https://api.github.com/repos/rust-lang/rfcs/tags","blobs_url":"https://api.github.com/repos/rust-lang/rfcs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rust-lang/rfcs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rust-lang/rfcs/git/refs{/sha}","trees_url":"https://api.github.com/repos/rust-lang/rfcs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rust-lang/rfcs/statuses/{sha}","languages_url":"https://api.github.com/repos/rust-lang/rfcs/languages","stargazers_url":"https://api.github.com/repos/rust-lang/rfcs/stargazers","contributors_url":"https://api.github.com/repos/rust-lang/rfcs/contributors","subscribers_url":"https://api.github.com/repos/rust-lang/rfcs/subscribers","subscription_url":"https://api.github.com/repos/rust-lang/rfcs/subscription","commits_url":"https://api.github.com/repos/rust-lang/rfcs/commits{/sha}","git_commits_url":"https://api.github.com/repos/rust-lang/rfcs/git/commits{/sha}","comments_url":"https://api.github.com/repos/rust-lang/rfcs/comments{/number}","issue_comment_url":"https://api.github.com/repos/rust-lang/rfcs/issues/comments{/number}","contents_url":"https://api.github.com/repos/rust-lang/rfcs/contents/{+path}","compare_url":"https://api.github.com/repos/rust-lang/rfcs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rust-lang/rfcs/merges","archive_url":"https://api.github.com/repos/rust-lang/rfcs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rust-lang/rfcs/downloads","issues_url":"https://api.github.com/repos/rust-lang/rfcs/issues{/number}","pulls_url":"https://api.github.com/repos/rust-lang/rfcs/pulls{/number}","milestones_url":"https://api.github.com/repos/rust-lang/rfcs/milestones{/number}","notifications_url":"https://api.github.com/repos/rust-lang/rfcs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rust-lang/rfcs/labels{/name}","releases_url":"https://api.github.com/repos/rust-lang/rfcs/releases{/id}","deployments_url":"https://api.github.com/repos/rust-lang/rfcs/deployments","created_at":"2014-03-07T21:29:00Z","updated_at":"2018-05-13T19:09:45Z","pushed_at":"2018-05-14T03:34:54Z","git_url":"git://github.com/rust-lang/rfcs.git","ssh_url":"git@github.com:rust-lang/rfcs.git","clone_url":"https://github.com/rust-lang/rfcs.git","svn_url":"https://github.com/rust-lang/rfcs","homepage":"http://rust-lang.github.io/rfcs/","size":137995,"stargazers_count":1488,"watchers_count":1488,"language":"Shell","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":622,"mirror_url":null,"archived":false,"open_issues_count":708,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":622,"open_issues":708,"watchers":1488,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436"},"html":{"href":"https://github.com/rust-lang/rfcs/pull/2436"},"issue":{"href":"https://api.github.com/repos/rust-lang/rfcs/issues/2436"},"comments":{"href":"https://api.github.com/repos/rust-lang/rfcs/issues/2436/comments"},"review_comments":{"href":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436/comments"},"review_comment":{"href":"https://api.github.com/repos/rust-lang/rfcs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rust-lang/rfcs/pulls/2436/commits"},"statuses":{"href":"https://api.github.com/repos/rust-lang/rfcs/statuses/0c97572fa88204e8d3c2561b59d47c9c1c3327dc"}},"author_association":"OWNER"}}
{"actor":{"display_login":"Phrohdoh"}}