)]}'
{
  "id": "bfc8acc954032b3b81f5d992b794847b22d8d23d",
  "entries": [
    {
      "mode": 33188,
      "type": "blob",
      "id": "74584668186dcc85ac1df982480e650dfd1f8aa7",
      "name": "SUMMARY.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "83a7e913292baba90488caf02ac501e0d677bc3a",
      "name": "appendix-00.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "5d4716b934828fd2ba10107a70c5c1cbdab30d08",
      "name": "appendix-01-keywords.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e938b5e531234fedff2c469fabd634fd0ad25d0b",
      "name": "appendix-02-operators.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "1bcc1de9319bbae11f9b5922b42967d8fff76734",
      "name": "appendix-03-derivable-traits.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6719eaa26d6b51340b4c61b0f010eeb68ebda7f5",
      "name": "appendix-04-useful-development-tools.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ef210ce6a49dca1b496740b6a6c9b9631a4ce65d",
      "name": "appendix-05-editions.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "09339077579866b82b26eeff249b16a229302946",
      "name": "appendix-06-translation.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7108441fa330cc02e359f88b373d6938c396cd56",
      "name": "appendix-07-nightly-rust.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4dfa272fcc54d5c3707735fdf5ac1dc174f19704",
      "name": "ch00-00-introduction.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ccb10e884e8f05b98b9fa125c6f2e61d5a0eb4b0",
      "name": "ch01-00-getting-started.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "39d8371a6c8982af130bef2f70c1123980df6490",
      "name": "ch01-01-installation.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a70b2db6d39201822c1e77379dca127d19e446d2",
      "name": "ch01-02-hello-world.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "70898e1180cd0c7a5af47e81809bee08b358bb49",
      "name": "ch01-03-hello-cargo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "3c590a1994431c9473c1158c0c8c9503e0681b3e",
      "name": "ch02-00-guessing-game-tutorial.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "722a95fb11c24f6bb1b1e2f2f80cc00041ae13cd",
      "name": "ch03-00-common-programming-concepts.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ed15afc0fd46a011578cdf41b3e4f03a5e3257fc",
      "name": "ch03-01-variables-and-mutability.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2aa8b79cd81cc0e3051858326640f1e519e536d9",
      "name": "ch03-02-data-types.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "5f9e512da29756cecd3cc61ce8e4d2f653a75a43",
      "name": "ch03-03-how-functions-work.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fdcdbd48a1f6b3fe2764f1ee3828dbbaf3acc6d8",
      "name": "ch03-04-comments.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6bde6748fe27baf0aafcfb70b82b99ca340b06c7",
      "name": "ch03-05-control-flow.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "52eda6a12f0a69dbbead2ac2b38818c401e25f88",
      "name": "ch04-00-understanding-ownership.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "70d4f1bdf53bcce78c988bd61b1609f7f57097a7",
      "name": "ch04-01-what-is-ownership.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8c37601d57cfe6cd1c9c4fe51c48dee18cf2c711",
      "name": "ch04-02-references-and-borrowing.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7f145baf1d943371c460b46996621b28418d9736",
      "name": "ch04-03-slices.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4c0f7d35b9ffd406cf16fcc52542c49ad1991d22",
      "name": "ch05-00-structs.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "66da9389568e8505e5cfd2611a087d251e7e273b",
      "name": "ch05-01-defining-structs.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fe59bb402e7a1d62f94c272adbb9987ecd8e2779",
      "name": "ch05-02-example-structs.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fe0c7e3a2fea2340c79d557b198cb07fa94ae5bc",
      "name": "ch05-03-method-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "982e62c2b4bc689d22535cdf4780fa21cc16d309",
      "name": "ch06-00-enums.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "74e460d1e464693be3c7b9246b38d66489aa0aae",
      "name": "ch06-01-defining-an-enum.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e96ec79ba39867da137efd4d963cdcbb33dfeda1",
      "name": "ch06-02-match.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "06b517e2ae2b72e5c9e40c5ff9aae85d6dfa84d4",
      "name": "ch06-03-if-let.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8c6d7fb6631495ef7f6e27bc32c95bfa0345fe99",
      "name": "ch07-00-managing-growing-projects-with-packages-crates-and-modules.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "63e6d4142655c9601083608ebb31655aece3303d",
      "name": "ch07-01-packages-and-crates.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "cb4a736af92aee68aecfba4b75af2597888c5454",
      "name": "ch07-02-defining-modules-to-control-scope-and-privacy.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d1249fc368f01c2310d834e5e7a646aa93a7d6c7",
      "name": "ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8397114f761ce6ef1d13ea205efdd0e0e5ca324e",
      "name": "ch07-04-bringing-paths-into-scope-with-the-use-keyword.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ed3f49f7b3246fdd3d3eb528c11cfe4152832c1d",
      "name": "ch07-05-separating-modules-into-different-files.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "550ee2c0904e225aba46ba702b63dd69d46f5950",
      "name": "ch08-00-common-collections.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "25b8f67bf76f9baf77712665f4b55e2543df291a",
      "name": "ch08-01-vectors.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7e73a9073e7d944474638577109eeecb116b897c",
      "name": "ch08-02-strings.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "696216245f1274ffa97abb786235246628c5b1e2",
      "name": "ch08-03-hash-maps.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f32061c4ff6a2750b2b68ea768ea142f9e289663",
      "name": "ch09-00-error-handling.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f74ad3206c0ece21e235117561c217ca9dfb590a",
      "name": "ch09-01-unrecoverable-errors-with-panic.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fa26509d7a910d71ca8080e11d87697565a37eaa",
      "name": "ch09-02-recoverable-errors-with-result.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "256c367f5fee96813bd3fee2abdc70044be4fcc7",
      "name": "ch09-03-to-panic-or-not-to-panic.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7e1055fdc6da7151589d119a142a8b9236782107",
      "name": "ch10-00-generics.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8a13a252e0ef1e5b65c50be39afe6fd7bf977483",
      "name": "ch10-01-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "1698cda0d3eeba1fb6197887316d0fa62cab445e",
      "name": "ch10-02-traits.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fc38d7415106494f003db0518bf8b4565c5e231a",
      "name": "ch10-03-lifetime-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "110d3d28b1b00fadb441a4a38aa9ab6fb1fb926a",
      "name": "ch11-00-testing.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e071b4c3295fe1689561a8236910a8b370bead09",
      "name": "ch11-01-writing-tests.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "788ff64596763a1686478f0bb9fe5d3ff6ed3d05",
      "name": "ch11-02-running-tests.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "dad604f6d039e06b43c3ada875447411dfdbc476",
      "name": "ch11-03-test-organization.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "67650f12de313c935c88f08b649d5e41f078c0fa",
      "name": "ch12-00-an-io-project.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "46f2f37f007f13bb2ce58740179e5abd55e4ab6f",
      "name": "ch12-01-accepting-command-line-arguments.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ce2eae5cc6a4741b2a04d2008acb24dea63c3a22",
      "name": "ch12-02-reading-a-file.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "5d3db28dac75623cff6ed97d392deb9218792546",
      "name": "ch12-03-improving-error-handling-and-modularity.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b5b5e4d997d9998f561c02af070c0ff376270902",
      "name": "ch12-04-testing-the-librarys-functionality.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "39c3dade8ac1624c43ad1afb8291445480d70efc",
      "name": "ch12-05-working-with-environment-variables.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "dcd55777b9ed90d04e842c23a07357a4ed2d5f83",
      "name": "ch12-06-writing-to-stderr-instead-of-stdout.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2ed6770a989450ecf392c5c173704ead53a317ce",
      "name": "ch13-00-functional-features.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ecda1acff5cfecdcc955d1256c9f185e6b99dea4",
      "name": "ch13-01-closures.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "99f2625947599afe00115be9ee54698fa1744414",
      "name": "ch13-02-iterators.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6bfeb97705ae85131e8813ba6d42c22ce188fda8",
      "name": "ch13-03-improving-our-io-project.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "cdc2f98fd4dde99c752d4ce636354a1a30a22628",
      "name": "ch13-04-performance.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "59408b8e9a616b283ee6929c993109138b5a9256",
      "name": "ch14-00-more-about-cargo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4bbb2d390a26d858bdaf0baaa77463216559dac5",
      "name": "ch14-01-release-profiles.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2af90dc9a1d97661731ea96c01910d1afc1b89f4",
      "name": "ch14-02-publishing-to-crates-io.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ad47b8b7e39fcf3659e2d1438b80ae3c65aa1130",
      "name": "ch14-03-cargo-workspaces.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "40fc633e6c4996545eb0e356d407ed6a545c365b",
      "name": "ch14-04-installing-binaries.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b351d7fff72aa30500d733bd91f5ac691f87278b",
      "name": "ch14-05-extending-cargo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8e0c0e89d8335a5233614edd6606b25969a5c9dc",
      "name": "ch15-00-smart-pointers.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "723d2c9364b08b57a2f82ca0b1fdc06ca5121e4e",
      "name": "ch15-01-box.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7a8339602ae70f7075a56ddc6de32f97d89871f0",
      "name": "ch15-02-deref.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "58b244b77b7802b65bde6eb15e08657c762403ac",
      "name": "ch15-03-drop.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "9b5f7f86eb49d1937905a85ffd65922e4ba03f2a",
      "name": "ch15-04-rc.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2bc04a770cbe1f4c5102dc1777c8064d5d5aa704",
      "name": "ch15-05-interior-mutability.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "1c11b02a4d206abe7f3d7d025528de2de2825bb7",
      "name": "ch15-06-reference-cycles.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "95b1562f1df7247d415a7a98b147f1675fe0c478",
      "name": "ch16-00-concurrency.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6a1e3d40633dc1803a7ff5e1118695d27b746f3b",
      "name": "ch16-01-threads.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "75bb15724b89a474f3465ce4cab96ee420423b7f",
      "name": "ch16-02-message-passing.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "621f74b4089ac68353b5264b2ebbe098a668e8e0",
      "name": "ch16-03-shared-state.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a866b6174ff5d7a84eaa80c236f27634f3dea170",
      "name": "ch16-04-extensible-concurrency-sync-and-send.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8564b1e41d1c701f6217c1321716625955f8c111",
      "name": "ch17-00-async-await.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4ac55c467a6174d2564abd5fd2e51423de65ef19",
      "name": "ch17-01-futures-and-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "783053702a2cb4b6dc584e77b7591c1fa1dbd2f2",
      "name": "ch17-02-concurrency-with-async.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "893385d585502a0d0e04b4fd9cfdedd639f7ecff",
      "name": "ch17-03-more-futures.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b7cb2f543f4026744e0a419521430fbb41b574fa",
      "name": "ch17-04-streams.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4b502ceafe06350e0d9ea099d6f31fddbd3bf912",
      "name": "ch17-05-traits-for-async.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b78902a38e0126b36382531f353b8630cd64129c",
      "name": "ch17-06-futures-tasks-threads.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b55c0cf0f30062ea13161654533636ca98fa92d8",
      "name": "ch18-00-oop.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "482c7fd756e6a63a137cf8d1230f991c78e9953f",
      "name": "ch18-01-what-is-oo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "aee4e1e1427cd3b749bb0168de6575cb81f0a08b",
      "name": "ch18-02-trait-objects.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e6e5943861596eece465934879b5793969446b84",
      "name": "ch18-03-oo-design-patterns.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ad6976ca77f9ecdaa50628acacd3dcd2eed6d635",
      "name": "ch19-00-patterns.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "1a6d21eb549669eb2bea087bb83cc101ff9630a4",
      "name": "ch19-01-all-the-places-for-patterns.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4117d3fbe77121427584a3a3fd1b02d7bcc1fd9b",
      "name": "ch19-02-refutability.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "92a3cc40869ff5bca2a2f04d1315bd592f7364f9",
      "name": "ch19-03-pattern-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6754bce3f198f1aa8be3af3febe18de1b3544ffe",
      "name": "ch20-00-advanced-features.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "12f9fb6f271d5f87f53847b183bfed6f135efab6",
      "name": "ch20-01-unsafe-rust.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a16d5c83477f68a68a9159fd4d68e05c214f321c",
      "name": "ch20-02-advanced-traits.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "02e418f36b7ddcdc6a6a9fd76b13e3658399fa7a",
      "name": "ch20-03-advanced-types.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "72aa6a25b269afaa8572d11b5722363065c3df23",
      "name": "ch20-04-advanced-functions-and-closures.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6d2e48f5a295d1d7d774e422eebce4def3431bca",
      "name": "ch20-05-macros.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "32cede1cc1241ce7e52f36ad16f85e8016fae1a5",
      "name": "ch21-00-final-project-a-web-server.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fabac99ca447decb6924fe165f47035dafa6f35c",
      "name": "ch21-01-single-threaded.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "c13249556db26aa513844dcd27b759cafce4afdf",
      "name": "ch21-02-multithreaded.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "cfce45283bd2beabf69b5b21ca1f4225a7c37c8b",
      "name": "ch21-03-graceful-shutdown-and-cleanup.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "706e4ab8e4f15a81283db68a5d602819f188d3a6",
      "name": "foreword.md"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "45ae80d2bd610e02e4466f99a4f0c1b31ad0ebbc",
      "name": "img"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "63bd2da89e7a4750da673d3fc9f136d7697a2079",
      "name": "title-page.md"
    }
  ]
}
