{"action":"created","comment":{"url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/comments/53018774","id":53018774,"diff_hunk":"@@ -1,71 +1,129 @@\n-% Error Handling\n-\n-Like most programming languages, Rust encourages the programmer to handle\n-errors in a particular way. Generally speaking, error handling is divided into\n-two broad categories: exceptions and return values. Rust opts for return\n-values.\n-\n-In this chapter, we intend to provide a comprehensive treatment of how to deal\n-with errors in Rust. More than that, we will attempt to introduce error handling\n-one piece at a time so that you'll come away with a solid working knowledge of\n-how everything fits together.\n-\n-When done naïvely, error handling in Rust can be verbose and annoying. This\n-chapter will explore those stumbling blocks and demonstrate how to use the\n-standard library to make error handling concise and ergonomic.\n-\n-# Table of Contents\n-\n-This chapter is very long, mostly because we start at the very beginning with\n-sum types and combinators, and try to motivate the way Rust does error handling\n-incrementally. As such, programmers with experience in other expressive type\n-systems may want to jump around.\n-\n-* [The Basics](#the-basics)\n-    * [Unwrapping explained](#unwrapping-explained)\n-    * [The `Option` type](#the-option-type)\n-        * [Composing `Option<T>` values](#composing-optiont-values)\n-    * [The `Result` type](#the-result-type)\n-        * [Parsing integers](#parsing-integers)\n-        * [The `Result` type alias idiom](#the-result-type-alias-idiom)\n-    * [A brief interlude: unwrapping isn't evil](#a-brief-interlude-unwrapping-isnt-evil)\n-* [Working with multiple error types](#working-with-multiple-error-types)\n-    * [Composing `Option` and `Result`](#composing-option-and-result)\n-    * [The limits of combinators](#the-limits-of-combinators)\n-    * [Early returns](#early-returns)\n-    * [The `try!` macro](#the-try-macro)\n-    * [Defining your own error type](#defining-your-own-error-type)\n-* [Standard library traits used for error handling](#standard-library-traits-used-for-error-handling)\n-    * [The `Error` trait](#the-error-trait)\n-    * [The `From` trait](#the-from-trait)\n-    * [The real `try!` macro](#the-real-try-macro)\n-    * [Composing custom error types](#composing-custom-error-types)\n-    * [Advice for library writers](#advice-for-library-writers)\n-* [Case study: A program to read population data](#case-study-a-program-to-read-population-data)\n-    * [Initial setup](#initial-setup)\n-    * [Argument parsing](#argument-parsing)\n-    * [Writing the logic](#writing-the-logic)\n-    * [Error handling with `Box<Error>`](#error-handling-with-boxerror)\n-    * [Reading from stdin](#reading-from-stdin)\n-    * [Error handling with a custom type](#error-handling-with-a-custom-type)\n-    * [Adding functionality](#adding-functionality)\n-* [The short story](#the-short-story)\n-\n-# The Basics\n-\n-You can think of error handling as using *case analysis* to determine whether\n-a computation was successful or not. As you will see, the key to ergonomic error\n-handling is reducing the amount of explicit case analysis the programmer has to\n-do while keeping code composable.\n-\n-Keeping code composable is important, because without that requirement, we\n-could [`panic`](../std/macro.panic!.html) whenever we\n-come across something unexpected. (`panic` causes the current task to unwind,\n-and in most cases, the entire program aborts.) Here's an example:\n+% エラーハンドリング\n+<!-- % Error Handling -->\n+\n+<!-- Like most programming languages, Rust encourages the programmer to handle -->\n+<!-- errors in a particular way. Generally speaking, error handling is divided into -->\n+<!-- two broad categories: exceptions and return values. Rust opts for return -->\n+<!-- values. -->\n+他のほとんどのプログラミング言語と同様、Rustはプログラマに、ある決まった作法でエラーを扱うことを促します。\n+一般的にエラーハンドリングは、例外、もしくは、戻り値を使ったものの、大きく2つに分類されます。\n+Rustでは戻り値を使います。\n+\n+<!-- In this chapter, we intend to provide a comprehensive treatment of how to deal -->\n+<!-- with errors in Rust. More than that, we will attempt to introduce error handling -->\n+<!-- one piece at a time so that you'll come away with a solid working knowledge of -->\n+<!-- how everything fits together. -->\n+この章では、Rustでのエラーハンドリングに関わる包括的な扱い方を提示しようと思います。\n+単にそれだけではなく、エラーハンドリングのやり方を、ひとつひとつ、順番に積み上げていきます。\n+こうすることで、全体がどう組み合わさっているのかの理解が進み、より実用的な知識が身につくでしょう。\n+\n+<!-- When done naïvely, error handling in Rust can be verbose and annoying. This -->\n+<!-- chapter will explore those stumbling blocks and demonstrate how to use the -->\n+<!-- standard library to make error handling concise and ergonomic. -->\n+もし素朴なやり方を用いたなら、Rustにおけるエラーハンドリングは、冗長で面倒なものになり得ます。\n+この章では、エラーを処理する上でどのような課題があるかを吟味し、標準ライブラリを使うと、それがいかにシンプルでエルゴノミック（人間にとって扱いやすいもの）に変わるのかを紹介します。\n+\n+<!-- # Table of Contents -->\n+# 目次\n+\n+<!-- This chapter is very long, mostly because we start at the very beginning with -->\n+<!-- sum types and combinators, and try to motivate the way Rust does error handling -->\n+<!-- incrementally. As such, programmers with experience in other expressive type -->\n+<!-- systems may want to jump around. -->\n+この章はとても長くなります。\n+というのは、直和型(sum type) とコンビネータから始めることで、Restにおけるエラーハンドリングを徐々に改善していくための動機を与えるからです。\n+このような構成ですので、もしすでに他の表現力豊かな型システムの経験があるプログラマでしたら、あちこち拾い読みしたくなるかもしれません。\n+\n+<!-- 用語集候補：combinator -->\n+\n+<!-- 翻訳メモ：sum type -->\n+<!-- https://www.quora.com/What-is-a-sum-type -->\n+<!-- http://d-poppo.nazo.cc/blog/2015/01/union-types/ -->\n+\n+<!-- * [The Basics](#the-basics) -->\n+<!--     * [Unwrapping explained](#unwrapping-explained) -->\n+<!--     * [The `Option` type](#the-option-type) -->\n+<!--         * [Composing `Option<T>` values](#composing-optiont-values) -->\n+<!--     * [The `Result` type](#the-result-type) -->\n+<!--         * [Parsing integers](#parsing-integers) -->\n+<!--         * [The `Result` type alias idiom](#the-result-type-alias-idiom) -->\n+<!--     * [A brief interlude: unwrapping isn't evil](#a-brief-interlude-unwrapping-isnt-evil) -->\n+<!-- * [Working with multiple error types](#working-with-multiple-error-types) -->\n+<!--     * [Composing `Option` and `Result`](#composing-option-and-result) -->\n+<!--     * [The limits of combinators](#the-limits-of-combinators) -->\n+<!--     * [Early returns](#early-returns) -->\n+<!--     * [The `try!` macro](#the-try-macro) -->\n+<!--     * [Defining your own error type](#defining-your-own-error-type) -->\n+<!-- * [Standard library traits used for error handling](#standard-library-traits-used-for-error-handling) -->\n+<!--     * [The `Error` trait](#the-error-trait) -->\n+<!--     * [The `From` trait](#the-from-trait) -->\n+<!--     * [The real `try!` macro](#the-real-try-macro) -->\n+<!--     * [Composing custom error types](#composing-custom-error-types) -->\n+<!--     * [Advice for library writers](#advice-for-library-writers) -->\n+<!-- * [Case study: A program to read population data](#case-study-a-program-to-read-population-data) -->\n+<!--     * [Initial setup](#initial-setup) -->\n+<!--     * [Argument parsing](#argument-parsing) -->\n+<!--     * [Writing the logic](#writing-the-logic) -->\n+<!--     * [Error handling with `Box<Error>`](#error-handling-with-boxerror) -->\n+<!--     * [Reading from stdin](#reading-from-stdin) -->\n+<!--     * [Error handling with a custom type](#error-handling-with-a-custom-type) -->\n+<!--     * [Adding functionality](#adding-functionality) -->\n+<!--  [The short story](#the-short-story) -->\n+\n+* [基礎](#the-basics)\n+    * [アンラップ(unwrap) とは](#unwrapping-explained)\n+    * [`Option` 型](#the-option-type)\n+        * [`Option<T>` 値で構成する](#composing-optiont-values)","path":"1.6/ja/book/error-handling.md","position":140,"original_position":140,"commit_id":"0a915c65ef6517f064fad7ee9b2ca096f6c5e72d","original_commit_id":"0a915c65ef6517f064fad7ee9b2ca096f6c5e72d","user":{"login":"KeenS","id":4434568,"avatar_url":"https://avatars.githubusercontent.com/u/4434568?v=3","gravatar_id":"","url":"https://api.github.com/users/KeenS","html_url":"https://github.com/KeenS","followers_url":"https://api.github.com/users/KeenS/followers","following_url":"https://api.github.com/users/KeenS/following{/other_user}","gists_url":"https://api.github.com/users/KeenS/gists{/gist_id}","starred_url":"https://api.github.com/users/KeenS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KeenS/subscriptions","organizations_url":"https://api.github.com/users/KeenS/orgs","repos_url":"https://api.github.com/users/KeenS/repos","events_url":"https://api.github.com/users/KeenS/events{/privacy}","received_events_url":"https://api.github.com/users/KeenS/received_events","type":"User","site_admin":false},"body":"[IMO]\r\n「`Option<T>` 値を合成する」の方が適切な気がします。","created_at":"2016-02-16T14:43:15Z","updated_at":"2016-02-16T14:43:15Z","html_url":"https://github.com/rust-lang-ja/the-rust-programming-language-ja/pull/92#discussion_r53018774","pull_request_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92","_links":{"self":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/comments/53018774"},"html":{"href":"https://github.com/rust-lang-ja/the-rust-programming-language-ja/pull/92#discussion_r53018774"},"pull_request":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92"}}},"pull_request":{"url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92","id":59480653,"html_url":"https://github.com/rust-lang-ja/the-rust-programming-language-ja/pull/92","diff_url":"https://github.com/rust-lang-ja/the-rust-programming-language-ja/pull/92.diff","patch_url":"https://github.com/rust-lang-ja/the-rust-programming-language-ja/pull/92.patch","issue_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/issues/92","number":92,"state":"open","locked":false,"title":"5.7. Error Handling (part 1)","user":{"login":"tatsuya6502","id":159403,"avatar_url":"https://avatars.githubusercontent.com/u/159403?v=3","gravatar_id":"","url":"https://api.github.com/users/tatsuya6502","html_url":"https://github.com/tatsuya6502","followers_url":"https://api.github.com/users/tatsuya6502/followers","following_url":"https://api.github.com/users/tatsuya6502/following{/other_user}","gists_url":"https://api.github.com/users/tatsuya6502/gists{/gist_id}","starred_url":"https://api.github.com/users/tatsuya6502/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tatsuya6502/subscriptions","organizations_url":"https://api.github.com/users/tatsuya6502/orgs","repos_url":"https://api.github.com/users/tatsuya6502/repos","events_url":"https://api.github.com/users/tatsuya6502/events{/privacy}","received_events_url":"https://api.github.com/users/tatsuya6502/received_events","type":"User","site_admin":false},"body":"@KeenS さん、もしくは、お手すきの方へ\r\n\r\n「5.7. エラーハンドリング」のパート１です。レビューをお願いします。\r\n\r\nこの章は長すぎて、もし全体を1つのPRで上げるとウェブUIでdiffが表示されなくなってしまいます。そこで、PRを4回に分けて出す予定です。（1つ目がマージされたら、2つ目のPRを上げる）\r\n\r\n参考までに、全体を翻訳済みのものは、こちらにあります：\r\nhttps://github.com/tatsuya6502/the-rust-programming-language-ja/blob/error-handling/1.6/ja/book/error-handling.md\r\n","created_at":"2016-02-16T11:58:53Z","updated_at":"2016-02-16T14:43:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5401673d4df518c114dbbcc4f5da355f03476e17","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92/commits","review_comments_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92/comments","review_comment_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/issues/92/comments","statuses_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/statuses/0a915c65ef6517f064fad7ee9b2ca096f6c5e72d","head":{"label":"tatsuya6502:error-handling-part1","ref":"error-handling-part1","sha":"0a915c65ef6517f064fad7ee9b2ca096f6c5e72d","user":{"login":"tatsuya6502","id":159403,"avatar_url":"https://avatars.githubusercontent.com/u/159403?v=3","gravatar_id":"","url":"https://api.github.com/users/tatsuya6502","html_url":"https://github.com/tatsuya6502","followers_url":"https://api.github.com/users/tatsuya6502/followers","following_url":"https://api.github.com/users/tatsuya6502/following{/other_user}","gists_url":"https://api.github.com/users/tatsuya6502/gists{/gist_id}","starred_url":"https://api.github.com/users/tatsuya6502/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tatsuya6502/subscriptions","organizations_url":"https://api.github.com/users/tatsuya6502/orgs","repos_url":"https://api.github.com/users/tatsuya6502/repos","events_url":"https://api.github.com/users/tatsuya6502/events{/privacy}","received_events_url":"https://api.github.com/users/tatsuya6502/received_events","type":"User","site_admin":false},"repo":{"id":50373609,"name":"the-rust-programming-language-ja","full_name":"tatsuya6502/the-rust-programming-language-ja","owner":{"login":"tatsuya6502","id":159403,"avatar_url":"https://avatars.githubusercontent.com/u/159403?v=3","gravatar_id":"","url":"https://api.github.com/users/tatsuya6502","html_url":"https://github.com/tatsuya6502","followers_url":"https://api.github.com/users/tatsuya6502/followers","following_url":"https://api.github.com/users/tatsuya6502/following{/other_user}","gists_url":"https://api.github.com/users/tatsuya6502/gists{/gist_id}","starred_url":"https://api.github.com/users/tatsuya6502/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tatsuya6502/subscriptions","organizations_url":"https://api.github.com/users/tatsuya6502/orgs","repos_url":"https://api.github.com/users/tatsuya6502/repos","events_url":"https://api.github.com/users/tatsuya6502/events{/privacy}","received_events_url":"https://api.github.com/users/tatsuya6502/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tatsuya6502/the-rust-programming-language-ja","description":"Rust文書の和訳レポジトリ","fork":true,"url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja","forks_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/forks","keys_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/teams","hooks_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/hooks","issue_events_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/issues/events{/number}","events_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/events","assignees_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/assignees{/user}","branches_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/branches{/branch}","tags_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/tags","blobs_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/git/refs{/sha}","trees_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/statuses/{sha}","languages_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/languages","stargazers_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/stargazers","contributors_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/contributors","subscribers_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/subscribers","subscription_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/subscription","commits_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/commits{/sha}","git_commits_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/git/commits{/sha}","comments_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/comments{/number}","issue_comment_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/issues/comments{/number}","contents_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/contents/{+path}","compare_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/merges","archive_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/downloads","issues_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/issues{/number}","pulls_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/pulls{/number}","milestones_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/milestones{/number}","notifications_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/labels{/name}","releases_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/releases{/id}","deployments_url":"https://api.github.com/repos/tatsuya6502/the-rust-programming-language-ja/deployments","created_at":"2016-01-25T19:04:16Z","updated_at":"2016-01-25T19:04:17Z","pushed_at":"2016-02-16T11:49:17Z","git_url":"git://github.com/tatsuya6502/the-rust-programming-language-ja.git","ssh_url":"git@github.com:tatsuya6502/the-rust-programming-language-ja.git","clone_url":"https://github.com/tatsuya6502/the-rust-programming-language-ja.git","svn_url":"https://github.com/tatsuya6502/the-rust-programming-language-ja","homepage":"http://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/","size":3192,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"rust-lang-ja:master","ref":"master","sha":"7038440d0b2c467cb6087262888e18643e6780ad","user":{"login":"rust-lang-ja","id":16773079,"avatar_url":"https://avatars.githubusercontent.com/u/16773079?v=3","gravatar_id":"","url":"https://api.github.com/users/rust-lang-ja","html_url":"https://github.com/rust-lang-ja","followers_url":"https://api.github.com/users/rust-lang-ja/followers","following_url":"https://api.github.com/users/rust-lang-ja/following{/other_user}","gists_url":"https://api.github.com/users/rust-lang-ja/gists{/gist_id}","starred_url":"https://api.github.com/users/rust-lang-ja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rust-lang-ja/subscriptions","organizations_url":"https://api.github.com/users/rust-lang-ja/orgs","repos_url":"https://api.github.com/users/rust-lang-ja/repos","events_url":"https://api.github.com/users/rust-lang-ja/events{/privacy}","received_events_url":"https://api.github.com/users/rust-lang-ja/received_events","type":"Organization","site_admin":false},"repo":{"id":50012175,"name":"the-rust-programming-language-ja","full_name":"rust-lang-ja/the-rust-programming-language-ja","owner":{"login":"rust-lang-ja","id":16773079,"avatar_url":"https://avatars.githubusercontent.com/u/16773079?v=3","gravatar_id":"","url":"https://api.github.com/users/rust-lang-ja","html_url":"https://github.com/rust-lang-ja","followers_url":"https://api.github.com/users/rust-lang-ja/followers","following_url":"https://api.github.com/users/rust-lang-ja/following{/other_user}","gists_url":"https://api.github.com/users/rust-lang-ja/gists{/gist_id}","starred_url":"https://api.github.com/users/rust-lang-ja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rust-lang-ja/subscriptions","organizations_url":"https://api.github.com/users/rust-lang-ja/orgs","repos_url":"https://api.github.com/users/rust-lang-ja/repos","events_url":"https://api.github.com/users/rust-lang-ja/events{/privacy}","received_events_url":"https://api.github.com/users/rust-lang-ja/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rust-lang-ja/the-rust-programming-language-ja","description":"Rust文書の和訳レポジトリ","fork":false,"url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja","forks_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/forks","keys_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/teams","hooks_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/hooks","issue_events_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/issues/events{/number}","events_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/events","assignees_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/assignees{/user}","branches_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/branches{/branch}","tags_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/tags","blobs_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/git/refs{/sha}","trees_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/statuses/{sha}","languages_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/languages","stargazers_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/stargazers","contributors_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/contributors","subscribers_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/subscribers","subscription_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/subscription","commits_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/commits{/sha}","git_commits_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/git/commits{/sha}","comments_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/comments{/number}","issue_comment_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/issues/comments{/number}","contents_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/contents/{+path}","compare_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/merges","archive_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/downloads","issues_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/issues{/number}","pulls_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls{/number}","milestones_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/milestones{/number}","notifications_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/labels{/name}","releases_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/releases{/id}","deployments_url":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/deployments","created_at":"2016-01-20T07:17:52Z","updated_at":"2016-02-16T09:25:22Z","pushed_at":"2016-02-16T14:09:01Z","git_url":"git://github.com/rust-lang-ja/the-rust-programming-language-ja.git","ssh_url":"git@github.com:rust-lang-ja/the-rust-programming-language-ja.git","clone_url":"https://github.com/rust-lang-ja/the-rust-programming-language-ja.git","svn_url":"https://github.com/rust-lang-ja/the-rust-programming-language-ja","homepage":"http://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/","size":7417,"stargazers_count":53,"watchers_count":53,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":12,"mirror_url":null,"open_issues_count":12,"forks":12,"open_issues":12,"watchers":53,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92"},"html":{"href":"https://github.com/rust-lang-ja/the-rust-programming-language-ja/pull/92"},"issue":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/issues/92"},"comments":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/issues/92/comments"},"review_comments":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92/comments"},"review_comment":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/pulls/92/commits"},"statuses":{"href":"https://api.github.com/repos/rust-lang-ja/the-rust-programming-language-ja/statuses/0a915c65ef6517f064fad7ee9b2ca096f6c5e72d"}}}}