)]}'
{
  "id": "2f6fe14b2e25fbedb1ab877c6c1461434f8d7200",
  "entries": [
    {
      "mode": 33188,
      "type": "blob",
      "id": "32cce341a5c0aa0be4377f1bf15a3bbe7c0ac10f",
      "name": "SUMMARY.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "83a7e913292baba90488caf02ac501e0d677bc3a",
      "name": "appendix-00.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d6df85fc59f6e034884613dc751c53d27f505ef7",
      "name": "appendix-01-keywords.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4477d599aceeb88898ba19291c2c1e6328fd4a6b",
      "name": "appendix-02-operators.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "eafd36a978806627ab71a1f3e01b52c977c845ca",
      "name": "appendix-03-derivable-traits.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ba68722096af14a91f1f907cbc5f532c258be03b",
      "name": "appendix-04-useful-development-tools.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "41b7f02cc013d5f25239726e88f4e4c85f022393",
      "name": "appendix-05-editions.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "351034cc9bf622ecbaa4f8cb575cfc25b6496226",
      "name": "appendix-06-translation.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "21a8ad19e3c9f12946227cee9d911a4d3a903e04",
      "name": "appendix-07-nightly-rust.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "168c9251c535826178e737c9392e67bfd3fa10cd",
      "name": "ch00-00-introduction.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ff5e324f7a18235262070e64679f9dd6578083e7",
      "name": "ch01-00-getting-started.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e16107844cf82f6fd964a5b32bbce366928f10b5",
      "name": "ch01-01-installation.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "64d612c5f4ce4abf12b7b5e9400580f7604ef16f",
      "name": "ch01-02-hello-world.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "c3d1b5fb561eb4222816cff5c0d4e2e82530b6e6",
      "name": "ch01-03-hello-cargo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "1e4183f84220bfd4f03e07ff23aecc55e5348149",
      "name": "ch02-00-guessing-game-tutorial.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e8b95625e65acafb97eec2b71d801b5de774c7f7",
      "name": "ch03-00-common-programming-concepts.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "13d8cff64074c15d02ac81b8786cb2d7295b8134",
      "name": "ch03-01-variables-and-mutability.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f85030626fa295a95fa17facba788fc1515d9480",
      "name": "ch03-02-data-types.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fecf49e55fa272be5db6ecc4e0762e906efe7192",
      "name": "ch03-03-how-functions-work.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "01978d605f7b836de9b0545f8707e7caca7ce0dd",
      "name": "ch03-04-comments.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8dbc3f71861117b2d1623b77e439887e45e028fa",
      "name": "ch03-05-control-flow.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "52eda6a12f0a69dbbead2ac2b38818c401e25f88",
      "name": "ch04-00-understanding-ownership.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "46d3eb7b69bf5633d0aa7bd8fd6edf1369f18f60",
      "name": "ch04-01-what-is-ownership.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "33ba190f2bf410d80447a2e91511c8186ac321a0",
      "name": "ch04-02-references-and-borrowing.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8cd9b0a884039f1cc37f9dcb2d4e6dc5300088e2",
      "name": "ch04-03-slices.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6d9794a94e5cdc2934f566db158b6eaf9bc30f53",
      "name": "ch05-00-structs.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "00c308ef900e06a5eeeff51265ef44fbc0fbd05a",
      "name": "ch05-01-defining-structs.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a6ea2bb7e9e50cc64f72b5b3fe17689786d54b5c",
      "name": "ch05-02-example-structs.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "c07e7fd827dcff7f0b59486eea4f3dc00320bd66",
      "name": "ch05-03-method-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "0b9fc7806c8266c6fcb51a281cf5a47be444e304",
      "name": "ch06-00-enums.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4d56bec8059b1035077e152959b95a40ba44ce20",
      "name": "ch06-01-defining-an-enum.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "31d7760e1f386a5d7944bd715fa7c97b7bc95d7b",
      "name": "ch06-02-match.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "cd90b0d3b759a4619d8be98d4ea71cccdfb0a567",
      "name": "ch06-03-if-let.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "69f711af6306b81ef411b42d84d29caa10dded9a",
      "name": "ch07-00-managing-growing-projects-with-packages-crates-and-modules.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6e984f8b7efa9b50c97ea2fc8169e0b050f40a74",
      "name": "ch07-01-packages-and-crates.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "cecf63e73d7c6c41f5eef6da56c2e68dea39cf07",
      "name": "ch07-02-defining-modules-to-control-scope-and-privacy.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ab5f1db5975c1cb987b2e1639a2238175c3bc342",
      "name": "ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "276e39761fd628a1960ee7571641f833011f3c6c",
      "name": "ch07-04-bringing-paths-into-scope-with-the-use-keyword.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "14c96973b1726014a43aab4a4c52fa3a6c83ad02",
      "name": "ch07-05-separating-modules-into-different-files.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "0cddb0f497e17ec20fb48729564b8901291d83e6",
      "name": "ch08-00-common-collections.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "16a574972be850f6013df2037d53aa41f8693031",
      "name": "ch08-01-vectors.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "16871d131a8f9dd2c5bac4e396b4f4e602a1cce1",
      "name": "ch08-02-strings.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "3f4f1d18d0389bfb9435cfe0109ba6999586c921",
      "name": "ch08-03-hash-maps.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "11cb2ad9dee9502051c0545ea87b9816835511b8",
      "name": "ch09-00-error-handling.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "dfe6f6de996de0ea38ece321fecd2eb3ed778431",
      "name": "ch09-01-unrecoverable-errors-with-panic.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "dd26a6a21506534e8bc8b9e5d706f1a981195d3a",
      "name": "ch09-02-recoverable-errors-with-result.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "25da566488d7dfd1d8b6c680a6da7e5f13cc5404",
      "name": "ch09-03-to-panic-or-not-to-panic.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2f1d0e72ec11e7a8cff54773e1c16578270ccca8",
      "name": "ch10-00-generics.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b51aee700d05f3c3b118df9d1ba76fd88ff5e179",
      "name": "ch10-01-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d0de75fefbf0fc0e368a165214921e923cb5648f",
      "name": "ch10-02-traits.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "89d74d34f482919805ed85d2f883534c1bd03f61",
      "name": "ch10-03-lifetime-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8d3eac96f81e69f0a598c8c0021d56d201ef0318",
      "name": "ch11-00-testing.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "21f3ae0a18c9fdaec8da544f91af593650f436d6",
      "name": "ch11-01-writing-tests.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e5a24a235982e50f2a6ca29b66803b045aa236b6",
      "name": "ch11-02-running-tests.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "24487b82993f8ea1fbe0ffcc55d40c7cc62147a4",
      "name": "ch11-03-test-organization.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b81ac70eea7d3f2394077dc5dce3cb3ccf0be4bf",
      "name": "ch12-00-an-io-project.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "29648d54be13e3b2731b4bf427e55ddcee03818b",
      "name": "ch12-01-accepting-command-line-arguments.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7e2af3cf6d8b4ef0172b98fe75fbd9e36e503a17",
      "name": "ch12-02-reading-a-file.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d04b86211288f81bc1a51352319a09753150ee10",
      "name": "ch12-03-improving-error-handling-and-modularity.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "58b524203913c646c3597fc1b4fc2ed2f090a453",
      "name": "ch12-04-testing-the-librarys-functionality.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "34ca3ace478afecfdf64473e644455663c478166",
      "name": "ch12-05-working-with-environment-variables.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "c989ed8d060a8385df42c33853417120fe459072",
      "name": "ch12-06-writing-to-stderr-instead-of-stdout.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "1c424062338d024c9f6eb5063dc27f2d4e5b8cf5",
      "name": "ch13-00-functional-features.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "99be83c7df626b5b1a201e813ed2c2abb4eb5e09",
      "name": "ch13-01-closures.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "49de68269a5fb8047b000294591256081bdf21dc",
      "name": "ch13-02-iterators.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "bf5d150c6f8afc1c9102d06540dfb4a48864d5ce",
      "name": "ch13-03-improving-our-io-project.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "35881dfab709a6ce65f201e3ed004352d64d9da9",
      "name": "ch13-04-performance.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7a62024c463749fc443edde6c6540b72f2af2e42",
      "name": "ch14-00-more-about-cargo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d701732fd98821982a6a9f5f71d692c59afe0e0c",
      "name": "ch14-01-release-profiles.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2683532236c1c7dbf676d5ba437e56596214512c",
      "name": "ch14-02-publishing-to-crates-io.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "9c7ca482beccb64303696ad16cd98404f61a72af",
      "name": "ch14-03-cargo-workspaces.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2b18964b79f24e6f2610367f8ff3e2976e1fbb7a",
      "name": "ch14-04-installing-binaries.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "bd228714aee6ecb492a5333e73d5ee299f46ff15",
      "name": "ch14-05-extending-cargo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "994394ca44b4d7bf58c0730866706f41229230be",
      "name": "ch15-00-smart-pointers.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b902d3251a34b7d3bada8f2b9d6623a587f8d279",
      "name": "ch15-01-box.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "28929ab5919f948c95042f9e558da1c12f7aea08",
      "name": "ch15-02-deref.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "28b2a19ea1a007710097b42797a7ad3abb86a48e",
      "name": "ch15-03-drop.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7b716dd476be0450a9c289b6889d7d7b4c419515",
      "name": "ch15-04-rc.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "352cc73cdf69c8a4fdb8058a2ab87343d4def778",
      "name": "ch15-05-interior-mutability.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ace159ea1f8a1d346e71bff7f9bf5cc44341ecca",
      "name": "ch15-06-reference-cycles.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "70eac6d6ccfcd523b52c195839bc497d48aee988",
      "name": "ch16-00-concurrency.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "72725071cb73173a9a18c16f57d92f1fd183739c",
      "name": "ch16-01-threads.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d6ff1dae27264e266ecd5b7a5fab303c69ae5509",
      "name": "ch16-02-message-passing.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8684ce30ce8bead731b0fad3954cd4420e8ee658",
      "name": "ch16-03-shared-state.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "62a7208020825acb8f2d4e5b3e5b4836b637be13",
      "name": "ch16-04-extensible-concurrency-sync-and-send.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "842f4cd005944ccda6c6c8ce3f2a2ced74b69706",
      "name": "ch17-00-async-await.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "108f1b0243a383a82a46b698bcc65e31dd26f24c",
      "name": "ch17-01-futures-and-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "69c372cf78dec1462dc984e97b252f0f1c1e8648",
      "name": "ch17-02-concurrency-with-async.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "605b41d0e45078aeacd27437cac0e6d4f73f1bda",
      "name": "ch17-03-more-futures.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e2fdaedf7a845c511d3ada940874c350e59428dc",
      "name": "ch17-04-streams.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "54e1d435817bcec9dc64bcf04434dfc8e7ad7abe",
      "name": "ch17-05-traits-for-async.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "99dfbdea4717077bf58524c06eb364c690ec6309",
      "name": "ch17-06-futures-tasks-threads.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "adcde4c5aa715df5b97c86213101c3ca1f40b419",
      "name": "ch18-00-oop.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8e522f0ce11f94c48b4abd27541e890170993b9f",
      "name": "ch18-01-what-is-oo.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "de28f202b53ebeee405249ce443d152fb17b1b56",
      "name": "ch18-02-trait-objects.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "86bd010b86f00dcadb80f0636da1e40337183c3c",
      "name": "ch18-03-oo-design-patterns.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e9e636485bca968d5cb71e80a6ae38e15deb350e",
      "name": "ch19-00-patterns.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fedc85160e9d6772eb5f89a7681d8d79fba345ac",
      "name": "ch19-01-all-the-places-for-patterns.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ae780ab8dc962c8af179f5a4d772f0fe87d92f2f",
      "name": "ch19-02-refutability.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "379f690d6ab823a94eb7afcf58496b595fb37898",
      "name": "ch19-03-pattern-syntax.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "3e612d2af25a76fa5cc3d190de37e84640c07f99",
      "name": "ch20-00-advanced-features.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "0b51eb5188d96d69f4cdbef38ef1f16f3540ed17",
      "name": "ch20-01-unsafe-rust.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "067ad8ad8791858371cdab5edebeea1981ade97b",
      "name": "ch20-03-advanced-traits.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fc562d8802f1d95a334b80923a22ff0faf018abb",
      "name": "ch20-04-advanced-types.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8602962a1dd8331f23cb0b6af98a9f5197711ec9",
      "name": "ch20-05-advanced-functions-and-closures.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ef48c5f5c7bddbe69567e4897e7a8b4ecafcb3dd",
      "name": "ch20-06-macros.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "23c149a39336bce6b798507a0cac4357322801e5",
      "name": "ch21-00-final-project-a-web-server.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a6c40b9daa8fcfb3263ad549211290079ceda6c6",
      "name": "ch21-01-single-threaded.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "3a490a49090f68869b07a58ec88cd22542c537ed",
      "name": "ch21-02-multithreaded.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2c5b0dcd37b6babce067f8e38b9b9e527d110fd4",
      "name": "ch21-03-graceful-shutdown-and-cleanup.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "9be699078e5742e087ce25a0884105ae958ef154",
      "name": "foreword.md"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "b7dd445ea973d5a7c7d04065c171003b8b6ecd4f",
      "name": "img"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e58122e1a0b0faea9d31ab026c368b0c1f9ce626",
      "name": "title-page.md"
    }
  ]
}
