{"id":19926146,"url":"https://github.com/ittokunvim/learning-rust-book","last_synced_at":"2026-06-07T01:31:56.347Z","repository":{"id":142957439,"uuid":"578712649","full_name":"ittokunvim/learning-rust-book","owner":"ittokunvim","description":"プログラミング言語Rustを学ぶためのリポジトリ","archived":false,"fork":false,"pushed_at":"2023-05-15T19:23:41.000Z","size":527,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T00:32:53.011Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ittokunvim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-15T17:48:54.000Z","updated_at":"2024-05-15T12:50:54.000Z","dependencies_parsed_at":"2024-11-12T22:33:07.399Z","dependency_job_id":null,"html_url":"https://github.com/ittokunvim/learning-rust-book","commit_stats":null,"previous_names":["ittokunvim/learning-rust","ittokunvim/learning-rust-book"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ittokunvim%2Flearning-rust-book","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ittokunvim%2Flearning-rust-book/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ittokunvim%2Flearning-rust-book/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ittokunvim%2Flearning-rust-book/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ittokunvim","download_url":"https://codeload.github.com/ittokunvim/learning-rust-book/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241354990,"owners_count":19949291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T22:28:08.950Z","updated_at":"2026-06-07T01:31:56.288Z","avatar_url":"https://github.com/ittokunvim.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Leaning-rust\n\nRustプログラミング言語について学んだことを記録するリポジトリ\n\n\u003e References: https://doc.rust-lang.org/book/\n\n- [Hello fellow Rustaceans](https://github.com/ittokun/leaning-rust/tree/main/projects/hello_fellow_rustaceans)\n\n0.  [Introduction](https://github.com/ittokun/leaning-rust/tree/main/docs/ch00-00-introduction.md)\n1.  Getting Started\n   - [Hello World](https://github.com/ittokun/leaning-rust/tree/main/docs/ch01-02-hello-world.md)\n   - [Hello Cargo](https://github.com/ittokun/leaning-rust/tree/main/docs/ch01-03-hello-cargo.md)\n2.  [guessing Game](https://github.com/ittokun/leaning-rust/tree/main/docs/ch02-00-guessing-game.md)\n3.  Common Programming Concepts\n   - [variables](https://github.com/ittokun/leaning-rust/tree/main/docs/ch03-01-variables-and-mutability.md)\n   - [data_types](https://github.com/ittokun/leaning-rust/tree/main/docs/ch03-02-data-types.md)\n   - [functions](https://github.com/ittokun/leaning-rust/tree/main/docs/ch03-03-functions.md)\n   - [Comments](https://github.com/ittokun/leaning-rust/tree/main/docs/ch03-04-comments.md)\n   - [Control Flow](https://github.com/ittokun/leaning-rust/tree/main/docs/ch03-05-control-flow.md)\n4.  Understanding Ownership\n   - [Ownership](https://github.com/ittokun/leaning-rust/tree/main/docs/ch04-01-what-is-ownership.md)\n   - [References and Borrowing](https://github.com/ittokun/leaning-rust/tree/main/docs/ch04-02-references-and-borrowing.md)\n   - [The Slice Type](https://github.com/ittokun/leaning-rust/tree/main/docs/ch04-03-the-slice-type.md)\n5.  Using Structs to Structure Related Data\n   - [Defining and Instantiating Structs](https://github.com/ittokun/leaning-rust/tree/main/docs/ch05-01-defining-and-instantiating-structs.md)\n   - [An Example Program Using Structs](https://github.com/ittokun/leaning-rust/tree/main/docs/ch05-02-an-example-program-using-structs.md)\n   - [Method Syntax](https://github.com/ittokun/leaning-rust/tree/main/docs/ch05-03-method-syntax.md)\n6.  Enums and Pattern Matching\n   - [Defining an Enum](https://github.com/ittokun/leaning-rust/tree/main/docs/ch06-01-defining-an-enum.md)\n   - [match Control Flow](https://github.com/ittokun/leaning-rust/tree/main/docs/ch06-02-the-match-control-flow-construct.md)\n   - [Concise Control Flow with if let](https://github.com/ittokun/leaning-rust/tree/main/docs/ch06-03-concise-control-flow-with-if-let.md)\n7.  Managing Growing projects with Packages, Crates, Modules\n   - [packages and Crates](https://github.com/ittokun/leaning-rust/tree/main/docs/ch07-01-packages-and-crates.md)\n   - [Defining Modules to Control Scope and Privacy](https://github.com/ittokun/leaning-rust/tree/main/docs/ch07-02-defining-modules-control-scope-privacy.md)\n   - [Paths for Referring to an Item in the Module Tree](https://github.com/ittokun/leaning-rust/tree/main/docs/ch07-03-paths-referring-to-item-module-tree.md)\n   - [Bringing Paths into Scope with the use Keyword](https://github.com/ittokun/leaning-rust/tree/main/docs/ch07-04-bringing-paths-into-scope-with-the-use-keyword.md)\n   - [Separating Modules into Different Files](https://github.com/ittokun/leaning-rust/tree/main/docs/ch07-05-separating-modules-into-different-files.md)\n8.  [Common Collections](https://github.com/ittokun/leaning-rust/tree/main/docs/ch08-00-common-collections.md)\n   - [Storing Lists of Values with Vectors](https://github.com/ittokun/leaning-rust/tree/main/docs/ch08-01-storing-lists-of-values-with-vectors.md)\n   - [Storing UTF-8 Encoded Text with Strings](https://github.com/ittokun/leaning-rust/tree/main/docs/ch08-02-storing-utf8-encoded-text-with-strings.md)\n   - [Storing Keys with Associated Values in Hash Maps](https://github.com/ittokun/leaning-rust/tree/main/docs/ch08-03-hash-maps.md)\n9.  [Error Handling](https://github.com/ittokun/leaning-rust/tree/main/docs/ch09-00-error-handling.md)\n   - [Unrecoverable Errors with panic!](https://github.com/ittokun/leaning-rust/tree/main/docs/ch09-01-panic.md)\n   - [Recorverable Errors with Result](https://github.com/ittokun/leaning-rust/tree/main/docs/ch09-02-result.md)\n   - [To panic! or Not to panic!](https://github.com/ittokun/leaning-rust/tree/main/docs/ch09-03-panic-or-not-panic.md)\n10. [ジェネリック型、トレイト、ライフタイム](https://github.com/ittokun/leaning-rust/tree/main/docs/ch10-00-generics.md)\n   - [ジェネリックなデータ型](https://github.com/ittokun/leaning-rust/tree/main/docs/ch10-01-syntax.md)\n   - [トレイト](https://github.com/ittokun/leaning-rust/tree/main/docs/ch10-02-trait.md)\n   - [ライフタイム](https://github.com/ittokun/leaning-rust/tree/main/docs/ch10-03-lifetime.md)\n11. [テストを書く](https://github.com/ittokun/leaning-rust/tree/main/docs/ch11-00-testing.md)\n   - [テストの書き方](https://github.com/ittokun/leaning-rust/tree/main/docs/ch11-01-writing-test.md)\n   - [テストの実行](https://github.com/ittokun/leaning-rust/tree/main/docs/ch11-02-running-tests.md)\n   - [テストの体系化](https://github.com/ittokun/leaning-rust/tree/main/docs/ch11-03-test-organization.md)\n12. [コマンドラインプログラム](https://github.com/ittokun/leaning-rust/tree/main/docs/ch12-00-commandline.md)\n   - [コマンドライン引数](https://github.com/ittokun/leaning-rust/tree/main/docs/ch12-01-arguments.md)\n   - [ファイル読み込み](https://github.com/ittokun/leaning-rust/tree/main/docs/ch12-02-reading-a-file.md)\n   - [リファクタリング](https://github.com/ittokun/leaning-rust/tree/main/docs/ch12-03-refactoring.md)\n   - [テスト駆動開発](https://github.com/ittokun/leaning-rust/tree/main/docs/ch12-04-testing.md)\n   - [環境変数](https://github.com/ittokun/leaning-rust/tree/main/docs/ch12-05-environment-variable.md)\n   - [エラーメッセージ](https://github.com/ittokun/leaning-rust/tree/main/docs/ch12-06-error-message.md)\n13. [イテレータとクロージャ](https://github.com/ittokun/leaning-rust/tree/main/docs/ch13-00-functional-features.md)\n   - [クロージャ](https://github.com/ittokun/leaning-rust/tree/main/docs/ch13-01-closures.md)\n   - [イテレータ](https://github.com/ittokun/leaning-rust/tree/main/docs/ch13-02-iterators.md)\n   - [入出力プログラムの改善](https://github.com/ittokun/leaning-rust/tree/main/docs/ch13-03-improving-io-project.md)\n   - [パフォーマンス比較](https://github.com/ittokun/leaning-rust/tree/main/docs/ch13-04-performance.md)\n14. Cargoとcrates.io\n   - [リリースプロファイル](https://github.com/ittokun/leaning-rust/tree/main/docs/ch14-01-release-profiles.md)\n   - [crates.io](https://github.com/ittokun/leaning-rust/tree/main/docs/ch14-02-crates-io.md)\n   - [Cargoワークスペース](https://github.com/ittokun/leaning-rust/tree/main/docs/ch14-03-carge-workspaces.md)\n   - [バイナリインストール](https://github.com/ittokun/leaning-rust/tree/main/docs/ch14-04-install-binary.md)\n   - [Cargoを拡張](https://github.com/ittokun/leaning-rust/tree/main/docs/ch14-05-extending-cargo.md)\n15. [スマートポインタ](https://github.com/ittokun/leaning-rust/tree/main/docs/ch15-00-smart-pointers.md)\n   - [Box\u003cT\u003eの使用](https://github.com/ittokun/leaning-rust/tree/main/docs/ch15-01-box-type.md)\n   - [Derefトレイト](https://github.com/ittokun/leaning-rust/tree/main/docs/ch15-02-deref-trait.md)\n   - [Dropトレイト](https://github.com/ittokun/leaning-rust/tree/main/docs/ch15-03-drop-trait.md)\n   - [RC\\\u003cT\u003e型](https://github.com/ittokun/leaning-rust/tree/main/docs/ch15-04-rc-type.md)\n   - [RefCell\\\u003cT\u003e型](https://github.com/ittokun/leaning-rust/tree/main/docs/ch15-05-refcell-type.md)\n   - [循環参照](https://github.com/ittokun/leaning-rust/tree/main/docs/ch15-06-reference-cycle.md)\n16. [並行性](https://github.com/ittokun/leaning-rust/tree/main/docs/ch16-00-concurrency.md)\n   - [スレッド](https://github.com/ittokun/leaning-rust/tree/main/docs/ch16-01-threads.md)\n   - [メッセージ受け渡し](https://github.com/ittokun/leaning-rust/tree/main/docs/ch16-02-message-passing.md)\n   - [状態共有並行性](https://github.com/ittokun/leaning-rust/tree/main/docs/ch16-03-shared-state.md)\n   - [SyncとSendトレイト](https://github.com/ittokun/leaning-rust/tree/main/docs/ch16-04-sync-and-send.md)\n17. [オブジェクト指向プログラミング](https://github.com/ittokun/leaning-rust/tree/main/docs/ch17-00-oop.md)\n   - [オブジェクト指向言語](https://github.com/ittokun/leaning-rust/tree/main/docs/ch17-01-what-is-oop.md)\n   - [トレイトオブジェクト](https://github.com/ittokun/leaning-rust/tree/main/docs/ch17-02-trait-object.md)\n   - [デザインパターン](https://github.com/ittokun/leaning-rust/tree/main/docs/ch17-03-design-pattern.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fittokunvim%2Flearning-rust-book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fittokunvim%2Flearning-rust-book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fittokunvim%2Flearning-rust-book/lists"}