From 28bdc5bf65d0f9834db69897c909d9001d508c3a Mon Sep 17 00:00:00 2001 From: peshwar9 Date: Sun, 20 Dec 2020 00:09:31 +0530 Subject: [PATCH] Added code snippets --- Chapter04/miscellaneous/snippet1.rs | 9 ++++ Chapter04/miscellaneous/snippet2.rs | 4 ++ Chapter04/miscellaneous/snippet3.rs | 7 +++ Chapter04/miscellaneous/snippet4.rs | 8 ++++ Chapter04/miscellaneous/snippet5.rs | 6 +++ Chapter04/miscellaneous/snippet6.rs | 11 +++++ Chapter06/miscellaneous/snippet1.rs | 4 ++ Chapter06/miscellaneous/snippet10.rs | 8 ++++ Chapter06/miscellaneous/snippet11.rs | 10 +++++ Chapter06/miscellaneous/snippet12.rs | 6 +++ Chapter06/miscellaneous/snippet13.rs | 7 +++ Chapter06/miscellaneous/snippet2.rs | 11 +++++ Chapter06/miscellaneous/snippet3.rs | 4 ++ Chapter06/miscellaneous/snippet4.rs | 4 ++ Chapter06/miscellaneous/snippet5.rs | 10 +++++ Chapter06/miscellaneous/snippet6.rs | 4 ++ Chapter06/miscellaneous/snippet7.rs | 19 ++++++++ Chapter06/miscellaneous/snippet8.rs | 7 +++ Chapter06/miscellaneous/snippet9.rs | 24 ++++++++++ Chapter08/miscellaneous/snippet1.rs | 6 +++ Chapter08/miscellaneous/snippet10.rs | 21 +++++++++ Chapter08/miscellaneous/snippet11.rs | 7 +++ Chapter08/miscellaneous/snippet12.rs | 7 +++ Chapter08/miscellaneous/snippet13.rs | 14 ++++++ Chapter08/miscellaneous/snippet14.rs | 19 ++++++++ Chapter08/miscellaneous/snippet15.rs | 22 ++++++++++ Chapter08/miscellaneous/snippet2.rs | 8 ++++ Chapter08/miscellaneous/snippet3.rs | 4 ++ Chapter08/miscellaneous/snippet4.rs | 8 ++++ Chapter08/miscellaneous/snippet5.rs | 8 ++++ Chapter08/miscellaneous/snippet6.rs | 7 +++ Chapter08/miscellaneous/snippet7.rs | 7 +++ Chapter08/miscellaneous/snippet8.rs | 12 +++++ Chapter08/miscellaneous/snippet9.rs | 14 ++++++ Chapter09/miscellaneous/snippet1.rs | 8 ++++ Chapter09/miscellaneous/snippet2.rs | 13 ++++++ Chapter09/miscellaneous/snippet3.rs | 16 +++++++ Chapter09/miscellaneous/snippet4.rs | 14 ++++++ Chapter09/miscellaneous/snippet5.rs | 31 +++++++++++++ Chapter09/miscellaneous/snippet6.rs | 8 ++++ Chapter09/target/rls/.rustc_info.json | 1 - .../bin-shared_state-16376659f5eb3df7 | 1 - .../bin-shared_state-16376659f5eb3df7.json | 1 - .../dep-bin-shared_state-16376659f5eb3df7 | Bin 21 -> 0 bytes .../invoked.timestamp | 1 - ...dep-test-bin-shared_state-27c22e2f1c68d890 | Bin 21 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-shared_state-27c22e2f1c68d890 | 1 - ...est-bin-shared_state-27c22e2f1c68d890.json | 1 - ...-test-bin-message_passing-b445dc07a468b340 | Bin 24 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-message_passing-b445dc07a468b340 | 1 - ...-bin-message_passing-b445dc07a468b340.json | 1 - .../bin-message_passing-d411507d2e0fba19 | 1 - .../bin-message_passing-d411507d2e0fba19.json | 1 - .../dep-bin-message_passing-d411507d2e0fba19 | Bin 24 -> 0 bytes .../invoked.timestamp | 1 - .../libmessage_passing-b445dc07a468b340.rmeta | 0 .../libmessage_passing-d411507d2e0fba19.rmeta | 0 .../libshared_state-16376659f5eb3df7.rmeta | 0 .../libshared_state-27c22e2f1c68d890.rmeta | 0 .../deps/message_passing-b445dc07a468b340.d | 5 --- .../deps/message_passing-d411507d2e0fba19.d | 5 --- .../message_passing-b445dc07a468b340.json | 1 - .../message_passing-d411507d2e0fba19.json | 1 - .../shared_state-16376659f5eb3df7.json | 1 - .../shared_state-27c22e2f1c68d890.json | 1 - .../deps/shared_state-16376659f5eb3df7.d | 5 --- .../deps/shared_state-27c22e2f1c68d890.d | 5 --- .../dep-graph.bin | Bin 532813 -> 0 bytes .../query-cache.bin | Bin 128465 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftbw9alp6b-2wbza5.lock | 0 .../dep-graph.bin | Bin 494994 -> 0 bytes .../query-cache.bin | Bin 123057 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftbw9bfxkk-1dhxb4v.lock | 0 .../dep-graph.bin | Bin 654357 -> 0 bytes .../query-cache.bin | Bin 146864 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftbw9bbymm-ikz9i9.lock | 0 .../dep-graph.bin | Bin 695027 -> 0 bytes .../query-cache.bin | Bin 151755 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftbw9b5y08-lpklyh.lock | 0 Chapter10/miscellaneous/snippet1.rs | 10 +++++ Chapter10/miscellaneous/snippet10.rs | 15 +++++++ Chapter10/miscellaneous/snippet11.rs | 15 +++++++ Chapter10/miscellaneous/snippet12.rs | 30 +++++++++++++ Chapter10/miscellaneous/snippet2.rs | 13 ++++++ Chapter10/miscellaneous/snippet3.rs | 13 ++++++ Chapter10/miscellaneous/snippet4.rs | 9 ++++ Chapter10/miscellaneous/snippet5.rs | 17 ++++++++ Chapter10/miscellaneous/snippet6.rs | 11 +++++ Chapter10/miscellaneous/snippet7.rs | 11 +++++ Chapter10/miscellaneous/snippet8.rs | 12 +++++ Chapter10/miscellaneous/snippet9.rs | 12 +++++ Chapter10/usb/.DS_Store | Bin 0 -> 6148 bytes Chapter10/usb/target/rls/.rustc_info.json | 1 - Chapter10/usb/target/rls/debug/.cargo-lock | 0 .../dep-lib-bit_set-682d8eb09608fa83 | 0 .../invoked.timestamp | 1 - .../lib-bit_set-682d8eb09608fa83 | 1 - .../lib-bit_set-682d8eb09608fa83.json | 1 - .../dep-lib-bit_vec-b9b783d7459bdc60 | 0 .../invoked.timestamp | 1 - .../lib-bit_vec-b9b783d7459bdc60 | 1 - .../lib-bit_vec-b9b783d7459bdc60.json | 1 - ...script-build_script_build-10a3164e7c1d0cff | 1 - ...t-build_script_build-10a3164e7c1d0cff.json | 1 - ...script-build_script_build-10a3164e7c1d0cff | 0 .../libc-10a3164e7c1d0cff/invoked.timestamp | 1 - .../dep-lib-libc-4bfa6b31d0f8f013 | 0 .../libc-4bfa6b31d0f8f013/invoked.timestamp | 1 - .../lib-libc-4bfa6b31d0f8f013 | 1 - .../lib-libc-4bfa6b31d0f8f013.json | 1 - ...script-build_script_build-648b4d4032ace43a | 1 - ...t-build_script_build-648b4d4032ace43a.json | 1 - .../dep-lib-libusb-3fd84f926025bf61 | 0 .../libusb-3fd84f926025bf61/invoked.timestamp | 1 - .../lib-libusb-3fd84f926025bf61 | 1 - .../lib-libusb-3fd84f926025bf61.json | 1 - ...script-build_script_build-5148a66b708d347f | 1 - ...t-build_script_build-5148a66b708d347f.json | 1 - .../dep-lib-libusb_sys-8c3b3f51971f2ae7 | 0 .../invoked.timestamp | 1 - .../lib-libusb_sys-8c3b3f51971f2ae7 | 1 - .../lib-libusb_sys-8c3b3f51971f2ae7.json | 1 - ...script-build_script_build-a209c2998b87b745 | 1 - ...t-build_script_build-a209c2998b87b745.json | 1 - ...script-build_script_build-a209c2998b87b745 | 0 .../invoked.timestamp | 1 - .../dep-lib-pkg_config-9af6a31e8afeb3a2 | 0 .../invoked.timestamp | 1 - .../lib-pkg_config-9af6a31e8afeb3a2 | 1 - .../lib-pkg_config-9af6a31e8afeb3a2.json | 1 - .../bin-usb-790a19229e308644 | 1 - .../bin-usb-790a19229e308644.json | 1 - .../dep-bin-usb-790a19229e308644 | Bin 13 -> 0 bytes .../usb-790a19229e308644/invoked.timestamp | 1 - .../dep-test-bin-usb-84b7e780e349cf6e | Bin 13 -> 0 bytes .../usb-84b7e780e349cf6e/invoked.timestamp | 1 - .../test-bin-usb-84b7e780e349cf6e | 1 - .../test-bin-usb-84b7e780e349cf6e.json | 1 - .../libc-10a3164e7c1d0cff/build-script-build | Bin 520984 -> 0 bytes .../build_script_build-10a3164e7c1d0cff | Bin 520984 -> 0 bytes .../build_script_build-10a3164e7c1d0cff.d | 5 --- .../Contents/Info.plist | 20 --------- .../DWARF/build_script_build-10a3164e7c1d0cff | Bin 1553492 -> 0 bytes .../build_script_build-10a3164e7c1d0cff.json | 1 - .../libc-648b4d4032ace43a/invoked.timestamp | 1 - .../debug/build/libc-648b4d4032ace43a/output | 8 ---- .../build/libc-648b4d4032ace43a/root-output | 1 - .../debug/build/libc-648b4d4032ace43a/stderr | 0 .../invoked.timestamp | 1 - .../build/libusb-sys-5148a66b708d347f/output | 41 ------------------ .../libusb-sys-5148a66b708d347f/root-output | 1 - .../build/libusb-sys-5148a66b708d347f/stderr | 0 .../build-script-build | Bin 937152 -> 0 bytes .../build_script_build-a209c2998b87b745 | Bin 937152 -> 0 bytes .../build_script_build-a209c2998b87b745.d | 5 --- .../Contents/Info.plist | 20 --------- .../DWARF/build_script_build-a209c2998b87b745 | Bin 2336497 -> 0 bytes .../build_script_build-a209c2998b87b745.json | 1 - .../rls/debug/deps/bit_set-682d8eb09608fa83.d | 5 --- .../rls/debug/deps/bit_vec-b9b783d7459bdc60.d | 5 --- .../deps/libbit_set-682d8eb09608fa83.rmeta | Bin 53821 -> 0 bytes .../deps/libbit_vec-b9b783d7459bdc60.rmeta | Bin 75527 -> 0 bytes .../rls/debug/deps/libc-4bfa6b31d0f8f013.d | 34 --------------- .../debug/deps/liblibc-4bfa6b31d0f8f013.rmeta | Bin 936882 -> 0 bytes .../deps/liblibusb-3fd84f926025bf61.rmeta | Bin 261086 -> 0 bytes .../deps/liblibusb_sys-8c3b3f51971f2ae7.rmeta | Bin 53607 -> 0 bytes .../deps/libpkg_config-9af6a31e8afeb3a2.rlib | Bin 2578560 -> 0 bytes .../deps/libpkg_config-9af6a31e8afeb3a2.rmeta | Bin 57188 -> 0 bytes .../rls/debug/deps/libusb-3fd84f926025bf61.d | 17 -------- .../debug/deps/libusb-790a19229e308644.rmeta | 0 .../debug/deps/libusb-84b7e780e349cf6e.rmeta | 0 .../debug/deps/libusb_sys-8c3b3f51971f2ae7.d | 5 --- .../debug/deps/pkg_config-9af6a31e8afeb3a2.d | 7 --- .../libbit_set-682d8eb09608fa83.json | 1 - .../libbit_vec-b9b783d7459bdc60.json | 1 - .../liblibusb-3fd84f926025bf61.json | 1 - .../libpkg_config-9af6a31e8afeb3a2.json | 1 - .../save-analysis/usb-790a19229e308644.json | 1 - .../save-analysis/usb-84b7e780e349cf6e.json | 1 - .../rls/debug/deps/usb-790a19229e308644.d | 5 --- .../rls/debug/deps/usb-84b7e780e349cf6e.d | 5 --- .../dep-graph.bin | Bin 681599 -> 0 bytes .../query-cache.bin | Bin 233082 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftu02n56os-1e6ww1h.lock | 0 .../dep-graph.bin | Bin 721889 -> 0 bytes .../query-cache.bin | Bin 238316 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftu02mzsqx-18gqz1a.lock | 0 Chapter11/miscellaneous/snippet1.rs | 20 +++++++++ Chapter11/miscellaneous/snippet2.rs | 11 +++++ Chapter11/miscellaneous/snippet3.rs | 11 +++++ Chapter11/tcpproxy/target/.rustc_info.json | 1 - Chapter11/tcpproxy/target/debug/.cargo-lock | 0 .../bin-origin-07fe34c963205a5d | 1 - .../bin-origin-07fe34c963205a5d.json | 1 - .../dep-bin-origin-07fe34c963205a5d | Bin 19 -> 0 bytes .../invoked.timestamp | 1 - .../dep-test-bin-origin-5c775a8d016ab106 | Bin 19 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-origin-5c775a8d016ab106 | 1 - .../test-bin-origin-5c775a8d016ab106.json | 1 - .../dep-test-bin-tcpproxy-bc5b79807d74c314 | Bin 13 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-tcpproxy-bc5b79807d74c314 | 1 - .../test-bin-tcpproxy-bc5b79807d74c314.json | 1 - .../dep-test-bin-proxy-e2b40a5fbef4cfc6 | Bin 18 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-proxy-e2b40a5fbef4cfc6 | 1 - .../test-bin-proxy-e2b40a5fbef4cfc6.json | 1 - .../bin-proxy-f38f9f2c2cdd137a | 1 - .../bin-proxy-f38f9f2c2cdd137a.json | 1 - .../dep-bin-proxy-f38f9f2c2cdd137a | Bin 18 -> 0 bytes .../invoked.timestamp | 1 - .../bin-tcpproxy-f6c45a41f08d6bd4 | 1 - .../bin-tcpproxy-f6c45a41f08d6bd4.json | 1 - .../dep-bin-tcpproxy-f6c45a41f08d6bd4 | Bin 13 -> 0 bytes .../invoked.timestamp | 1 - .../deps/liborigin-07fe34c963205a5d.rmeta | 0 .../deps/liborigin-5c775a8d016ab106.rmeta | 0 .../deps/libproxy-e2b40a5fbef4cfc6.rmeta | 0 .../deps/libproxy-f38f9f2c2cdd137a.rmeta | 0 .../deps/libtcpproxy-bc5b79807d74c314.rmeta | 0 .../deps/libtcpproxy-f6c45a41f08d6bd4.rmeta | 0 .../debug/deps/origin-07fe34c963205a5d.d | 5 --- .../debug/deps/origin-5c775a8d016ab106.d | 5 --- .../debug/deps/proxy-e2b40a5fbef4cfc6.d | 5 --- .../debug/deps/proxy-f38f9f2c2cdd137a.d | 5 --- .../debug/deps/tcpproxy-bc5b79807d74c314.d | 5 --- .../debug/deps/tcpproxy-f6c45a41f08d6bd4.d | 5 --- .../dep-graph.bin | Bin 558055 -> 0 bytes .../query-cache.bin | Bin 171276 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvicfiv9-nwqut7.lock | 0 .../dep-graph.bin | Bin 589620 -> 0 bytes .../query-cache.bin | Bin 177843 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvicfjmb-8a4mqo.lock | 0 .../dep-graph.bin | Bin 385045 -> 0 bytes .../query-cache.bin | Bin 82051 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvicmdb0-719457.lock | 0 .../dep-graph.bin | Bin 409309 -> 0 bytes .../query-cache.bin | Bin 84197 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvicfkrx-unwtys.lock | 0 .../dep-graph.bin | Bin 78597 -> 0 bytes .../query-cache.bin | Bin 47627 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvicjl0b-1u99rp.lock | 0 .../dep-graph.bin | Bin 89985 -> 0 bytes .../query-cache.bin | Bin 49570 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvicfifi-sxfb4q.lock | 0 .../tcpproxy/target/rls/.rustc_info.json | 1 - .../tcpproxy/target/rls/debug/.cargo-lock | 0 .../bin-origin-07fe34c963205a5d | 1 - .../bin-origin-07fe34c963205a5d.json | 1 - .../dep-bin-origin-07fe34c963205a5d | Bin 19 -> 0 bytes .../invoked.timestamp | 1 - .../dep-test-bin-origin-5c775a8d016ab106 | Bin 19 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-origin-5c775a8d016ab106 | 1 - .../test-bin-origin-5c775a8d016ab106.json | 1 - .../dep-test-bin-tcpproxy-bc5b79807d74c314 | Bin 13 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-tcpproxy-bc5b79807d74c314 | 1 - .../test-bin-tcpproxy-bc5b79807d74c314.json | 1 - .../dep-test-bin-proxy-e2b40a5fbef4cfc6 | Bin 18 -> 0 bytes .../invoked.timestamp | 1 - .../test-bin-proxy-e2b40a5fbef4cfc6 | 1 - .../test-bin-proxy-e2b40a5fbef4cfc6.json | 1 - .../bin-proxy-f38f9f2c2cdd137a | 1 - .../bin-proxy-f38f9f2c2cdd137a.json | 1 - .../dep-bin-proxy-f38f9f2c2cdd137a | Bin 18 -> 0 bytes .../invoked.timestamp | 1 - .../bin-tcpproxy-f6c45a41f08d6bd4 | 1 - .../bin-tcpproxy-f6c45a41f08d6bd4.json | 1 - .../dep-bin-tcpproxy-f6c45a41f08d6bd4 | Bin 13 -> 0 bytes .../invoked.timestamp | 1 - .../deps/liborigin-07fe34c963205a5d.rmeta | 0 .../deps/liborigin-5c775a8d016ab106.rmeta | 0 .../deps/libproxy-e2b40a5fbef4cfc6.rmeta | 0 .../deps/libproxy-f38f9f2c2cdd137a.rmeta | 0 .../deps/libtcpproxy-bc5b79807d74c314.rmeta | 0 .../deps/libtcpproxy-f6c45a41f08d6bd4.rmeta | 0 .../rls/debug/deps/origin-07fe34c963205a5d.d | 5 --- .../rls/debug/deps/origin-5c775a8d016ab106.d | 5 --- .../rls/debug/deps/proxy-e2b40a5fbef4cfc6.d | 5 --- .../rls/debug/deps/proxy-f38f9f2c2cdd137a.d | 5 --- .../origin-07fe34c963205a5d.json | 1 - .../origin-5c775a8d016ab106.json | 1 - .../save-analysis/proxy-e2b40a5fbef4cfc6.json | 1 - .../save-analysis/proxy-f38f9f2c2cdd137a.json | 1 - .../tcpproxy-bc5b79807d74c314.json | 1 - .../tcpproxy-f6c45a41f08d6bd4.json | 1 - .../debug/deps/tcpproxy-bc5b79807d74c314.d | 5 --- .../debug/deps/tcpproxy-f6c45a41f08d6bd4.d | 5 --- .../dep-graph.bin | Bin 743971 -> 0 bytes .../query-cache.bin | Bin 221688 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvib9kmb-g8kfzg.lock | 0 .../dep-graph.bin | Bin 792159 -> 0 bytes .../query-cache.bin | Bin 229216 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvibh1mr-1y16hi6.lock | 0 .../dep-graph.bin | Bin 561334 -> 0 bytes .../query-cache.bin | Bin 122444 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvibdbdi-a8xc1g.lock | 0 .../dep-graph.bin | Bin 598578 -> 0 bytes .../query-cache.bin | Bin 125498 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvib40dg-4cvktf.lock | 0 .../dep-graph.bin | Bin 83514 -> 0 bytes .../query-cache.bin | Bin 49044 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsvib0rwx-1crk38z.lock | 0 .../dep-graph.bin | Bin 236831 -> 0 bytes .../query-cache.bin | Bin 51558 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsviamr3y-1xdaaf9.lock | 0 Chapter11/tcpudp/target/.rustc_info.json | 1 - Chapter11/tcpudp/target/rls/.rustc_info.json | 1 - Chapter11/tcpudp/target/rls/debug/.cargo-lock | 0 .../dep-test-bin-tcpudp-1018172d1283bb75 | Bin 13 -> 0 bytes .../tcpudp-1018172d1283bb75/invoked.timestamp | 1 - .../test-bin-tcpudp-1018172d1283bb75 | 1 - .../test-bin-tcpudp-1018172d1283bb75.json | 1 - .../dep-test-bin-tcp_server-14afba0cad5e53ac | Bin 23 -> 0 bytes .../tcpudp-14afba0cad5e53ac/invoked.timestamp | 1 - .../test-bin-tcp_server-14afba0cad5e53ac | 1 - .../test-bin-tcp_server-14afba0cad5e53ac.json | 1 - .../bin-tcp_server-461e46e3a0bf0909 | 1 - .../bin-tcp_server-461e46e3a0bf0909.json | 1 - .../dep-bin-tcp_server-461e46e3a0bf0909 | Bin 23 -> 0 bytes .../tcpudp-461e46e3a0bf0909/invoked.timestamp | 1 - .../bin-udp_client-6e238a625ecea237 | 1 - .../bin-udp_client-6e238a625ecea237.json | 1 - .../dep-bin-udp_client-6e238a625ecea237 | Bin 23 -> 0 bytes .../tcpudp-6e238a625ecea237/invoked.timestamp | 1 - .../bin-tcpudp-97cca98b69045fb9 | 1 - .../bin-tcpudp-97cca98b69045fb9.json | 1 - .../dep-bin-tcpudp-97cca98b69045fb9 | Bin 13 -> 0 bytes .../tcpudp-97cca98b69045fb9/invoked.timestamp | 1 - .../dep-test-bin-tcp_client-a950fbfe7fa0b3ca | Bin 23 -> 0 bytes .../tcpudp-a950fbfe7fa0b3ca/invoked.timestamp | 1 - .../test-bin-tcp_client-a950fbfe7fa0b3ca | 1 - .../test-bin-tcp_client-a950fbfe7fa0b3ca.json | 1 - .../dep-test-bin-udp_client-ab91982e5762afe2 | Bin 23 -> 0 bytes .../tcpudp-ab91982e5762afe2/invoked.timestamp | 1 - .../test-bin-udp_client-ab91982e5762afe2 | 1 - .../test-bin-udp_client-ab91982e5762afe2.json | 1 - .../bin-tcp_client-ae55dffc986db225 | 1 - .../bin-tcp_client-ae55dffc986db225.json | 1 - .../dep-bin-tcp_client-ae55dffc986db225 | Bin 23 -> 0 bytes .../tcpudp-ae55dffc986db225/invoked.timestamp | 1 - .../dep-test-bin-udp_server-b6848eafbfd1dc5e | Bin 23 -> 0 bytes .../tcpudp-b6848eafbfd1dc5e/invoked.timestamp | 1 - .../test-bin-udp_server-b6848eafbfd1dc5e | 1 - .../test-bin-udp_server-b6848eafbfd1dc5e.json | 1 - .../bin-udp_server-bc84853fd92a1078 | 1 - .../bin-udp_server-bc84853fd92a1078.json | 1 - .../dep-bin-udp_server-bc84853fd92a1078 | Bin 23 -> 0 bytes .../tcpudp-bc84853fd92a1078/invoked.timestamp | 1 - .../deps/libtcp_client-a950fbfe7fa0b3ca.rmeta | 0 .../deps/libtcp_client-ae55dffc986db225.rmeta | 0 .../deps/libtcp_server-14afba0cad5e53ac.rmeta | 0 .../deps/libtcp_server-461e46e3a0bf0909.rmeta | 0 .../deps/libtcpudp-1018172d1283bb75.rmeta | 0 .../deps/libtcpudp-97cca98b69045fb9.rmeta | 0 .../deps/libudp_client-6e238a625ecea237.rmeta | 0 .../deps/libudp_client-ab91982e5762afe2.rmeta | 0 .../deps/libudp_server-b6848eafbfd1dc5e.rmeta | 0 .../deps/libudp_server-bc84853fd92a1078.rmeta | 0 .../tcp_client-a950fbfe7fa0b3ca.json | 1 - .../tcp_server-14afba0cad5e53ac.json | 1 - .../tcpudp-1018172d1283bb75.json | 1 - .../tcpudp-97cca98b69045fb9.json | 1 - .../udp_client-ab91982e5762afe2.json | 1 - .../udp_server-b6848eafbfd1dc5e.json | 1 - .../debug/deps/tcp_client-a950fbfe7fa0b3ca.d | 5 --- .../debug/deps/tcp_client-ae55dffc986db225.d | 5 --- .../debug/deps/tcp_server-14afba0cad5e53ac.d | 5 --- .../debug/deps/tcp_server-461e46e3a0bf0909.d | 5 --- .../rls/debug/deps/tcpudp-1018172d1283bb75.d | 5 --- .../rls/debug/deps/tcpudp-97cca98b69045fb9.d | 5 --- .../debug/deps/udp_client-6e238a625ecea237.d | 5 --- .../debug/deps/udp_client-ab91982e5762afe2.d | 5 --- .../debug/deps/udp_server-b6848eafbfd1dc5e.d | 5 --- .../debug/deps/udp_server-bc84853fd92a1078.d | 5 --- .../dep-graph.bin | Bin 426848 -> 0 bytes .../query-cache.bin | Bin 112869 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht3f3sr-io6b5k.lock | 0 .../dep-graph.bin | Bin 462575 -> 0 bytes .../query-cache.bin | Bin 117746 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht3v3ww-1ajyg3s.lock | 0 .../dep-graph.bin | Bin 417278 -> 0 bytes .../query-cache.bin | Bin 84854 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht3s1bx-1ez9cs8.lock | 0 .../dep-graph.bin | Bin 385346 -> 0 bytes .../query-cache.bin | Bin 81963 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht396cx-itf6vo.lock | 0 .../dep-graph.bin | Bin 79252 -> 0 bytes .../query-cache.bin | Bin 44530 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht3izdi-sducrv.lock | 0 .../dep-graph.bin | Bin 57503 -> 0 bytes .../query-cache.bin | Bin 41978 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht36unv-8am1nh.lock | 0 .../dep-graph.bin | Bin 394968 -> 0 bytes .../query-cache.bin | Bin 99513 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht3l72s-mzayic.lock | 0 .../dep-graph.bin | Bin 361230 -> 0 bytes .../query-cache.bin | Bin 94843 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht2yu7z-1mhsdp.lock | 0 .../dep-graph.bin | Bin 387926 -> 0 bytes .../query-cache.bin | Bin 70879 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht33atu-1y30wcq.lock | 0 .../dep-graph.bin | Bin 419679 -> 0 bytes .../query-cache.bin | Bin 73783 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../s-ftsht3ow4j-u9f4hx.lock | 0 Chapter12/miscellaneous/snippet1.rs | 8 ++++ Chapter12/miscellaneous/snippet2.rs | 9 ++++ Chapter12/miscellaneous/snippet3.rs | 11 +++++ Chapter12/miscellaneous/snippet4.rs | 15 +++++++ Chapter12/miscellaneous/snippet5.rs | 11 +++++ Chapter12/miscellaneous/snippet6.rs | 10 +++++ .../miscellaneous/snippet7.rs | 0 444 files changed, 691 insertions(+), 458 deletions(-) create mode 100644 Chapter04/miscellaneous/snippet1.rs create mode 100644 Chapter04/miscellaneous/snippet2.rs create mode 100644 Chapter04/miscellaneous/snippet3.rs create mode 100644 Chapter04/miscellaneous/snippet4.rs create mode 100644 Chapter04/miscellaneous/snippet5.rs create mode 100644 Chapter04/miscellaneous/snippet6.rs create mode 100644 Chapter06/miscellaneous/snippet1.rs create mode 100644 Chapter06/miscellaneous/snippet10.rs create mode 100644 Chapter06/miscellaneous/snippet11.rs create mode 100644 Chapter06/miscellaneous/snippet12.rs create mode 100644 Chapter06/miscellaneous/snippet13.rs create mode 100644 Chapter06/miscellaneous/snippet2.rs create mode 100644 Chapter06/miscellaneous/snippet3.rs create mode 100644 Chapter06/miscellaneous/snippet4.rs create mode 100644 Chapter06/miscellaneous/snippet5.rs create mode 100644 Chapter06/miscellaneous/snippet6.rs create mode 100644 Chapter06/miscellaneous/snippet7.rs create mode 100644 Chapter06/miscellaneous/snippet8.rs create mode 100644 Chapter06/miscellaneous/snippet9.rs create mode 100644 Chapter08/miscellaneous/snippet1.rs create mode 100644 Chapter08/miscellaneous/snippet10.rs create mode 100644 Chapter08/miscellaneous/snippet11.rs create mode 100644 Chapter08/miscellaneous/snippet12.rs create mode 100644 Chapter08/miscellaneous/snippet13.rs create mode 100644 Chapter08/miscellaneous/snippet14.rs create mode 100644 Chapter08/miscellaneous/snippet15.rs create mode 100644 Chapter08/miscellaneous/snippet2.rs create mode 100644 Chapter08/miscellaneous/snippet3.rs create mode 100644 Chapter08/miscellaneous/snippet4.rs create mode 100644 Chapter08/miscellaneous/snippet5.rs create mode 100644 Chapter08/miscellaneous/snippet6.rs create mode 100644 Chapter08/miscellaneous/snippet7.rs create mode 100644 Chapter08/miscellaneous/snippet8.rs create mode 100644 Chapter08/miscellaneous/snippet9.rs create mode 100644 Chapter09/miscellaneous/snippet1.rs create mode 100644 Chapter09/miscellaneous/snippet2.rs create mode 100644 Chapter09/miscellaneous/snippet3.rs create mode 100644 Chapter09/miscellaneous/snippet4.rs create mode 100644 Chapter09/miscellaneous/snippet5.rs create mode 100644 Chapter09/miscellaneous/snippet6.rs delete mode 100644 Chapter09/target/rls/.rustc_info.json delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7.json delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/dep-bin-shared_state-16376659f5eb3df7 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/invoked.timestamp delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/dep-test-bin-shared_state-27c22e2f1c68d890 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/invoked.timestamp delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890.json delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-b445dc07a468b340/dep-test-bin-message_passing-b445dc07a468b340 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-b445dc07a468b340/invoked.timestamp delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-b445dc07a468b340/test-bin-message_passing-b445dc07a468b340 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-b445dc07a468b340/test-bin-message_passing-b445dc07a468b340.json delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-d411507d2e0fba19/bin-message_passing-d411507d2e0fba19 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-d411507d2e0fba19/bin-message_passing-d411507d2e0fba19.json delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-d411507d2e0fba19/dep-bin-message_passing-d411507d2e0fba19 delete mode 100644 Chapter09/target/rls/debug/.fingerprint/chapter9-d411507d2e0fba19/invoked.timestamp delete mode 100644 Chapter09/target/rls/debug/deps/libmessage_passing-b445dc07a468b340.rmeta delete mode 100644 Chapter09/target/rls/debug/deps/libmessage_passing-d411507d2e0fba19.rmeta delete mode 100644 Chapter09/target/rls/debug/deps/libshared_state-16376659f5eb3df7.rmeta delete mode 100644 Chapter09/target/rls/debug/deps/libshared_state-27c22e2f1c68d890.rmeta delete mode 100644 Chapter09/target/rls/debug/deps/message_passing-b445dc07a468b340.d delete mode 100644 Chapter09/target/rls/debug/deps/message_passing-d411507d2e0fba19.d delete mode 100644 Chapter09/target/rls/debug/deps/save-analysis/message_passing-b445dc07a468b340.json delete mode 100644 Chapter09/target/rls/debug/deps/save-analysis/message_passing-d411507d2e0fba19.json delete mode 100644 Chapter09/target/rls/debug/deps/save-analysis/shared_state-16376659f5eb3df7.json delete mode 100644 Chapter09/target/rls/debug/deps/save-analysis/shared_state-27c22e2f1c68d890.json delete mode 100644 Chapter09/target/rls/debug/deps/shared_state-16376659f5eb3df7.d delete mode 100644 Chapter09/target/rls/debug/deps/shared_state-27c22e2f1c68d890.d delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-1046xi9huydxk/s-ftbw9alp6b-2wbza5-3nh7hmckw59aq/dep-graph.bin delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-1046xi9huydxk/s-ftbw9alp6b-2wbza5-3nh7hmckw59aq/query-cache.bin delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-1046xi9huydxk/s-ftbw9alp6b-2wbza5-3nh7hmckw59aq/work-products.bin delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-1046xi9huydxk/s-ftbw9alp6b-2wbza5.lock delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-ss8udawq36ps/s-ftbw9bfxkk-1dhxb4v-1ms6rtp0ryqoj/dep-graph.bin delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-ss8udawq36ps/s-ftbw9bfxkk-1dhxb4v-1ms6rtp0ryqoj/query-cache.bin delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-ss8udawq36ps/s-ftbw9bfxkk-1dhxb4v-1ms6rtp0ryqoj/work-products.bin delete mode 100644 Chapter09/target/rls/debug/incremental/message_passing-ss8udawq36ps/s-ftbw9bfxkk-1dhxb4v.lock delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-33ekyopufxuy9/s-ftbw9bbymm-ikz9i9-2uyesvnkr5h8l/dep-graph.bin delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-33ekyopufxuy9/s-ftbw9bbymm-ikz9i9-2uyesvnkr5h8l/query-cache.bin delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-33ekyopufxuy9/s-ftbw9bbymm-ikz9i9-2uyesvnkr5h8l/work-products.bin delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-33ekyopufxuy9/s-ftbw9bbymm-ikz9i9.lock delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-udrxqbvbbzyd/s-ftbw9b5y08-lpklyh-1tqf7e0l6v8fg/dep-graph.bin delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-udrxqbvbbzyd/s-ftbw9b5y08-lpklyh-1tqf7e0l6v8fg/query-cache.bin delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-udrxqbvbbzyd/s-ftbw9b5y08-lpklyh-1tqf7e0l6v8fg/work-products.bin delete mode 100644 Chapter09/target/rls/debug/incremental/shared_state-udrxqbvbbzyd/s-ftbw9b5y08-lpklyh.lock create mode 100644 Chapter10/miscellaneous/snippet1.rs create mode 100644 Chapter10/miscellaneous/snippet10.rs create mode 100644 Chapter10/miscellaneous/snippet11.rs create mode 100644 Chapter10/miscellaneous/snippet12.rs create mode 100644 Chapter10/miscellaneous/snippet2.rs create mode 100644 Chapter10/miscellaneous/snippet3.rs create mode 100644 Chapter10/miscellaneous/snippet4.rs create mode 100644 Chapter10/miscellaneous/snippet5.rs create mode 100644 Chapter10/miscellaneous/snippet6.rs create mode 100644 Chapter10/miscellaneous/snippet7.rs create mode 100644 Chapter10/miscellaneous/snippet8.rs create mode 100644 Chapter10/miscellaneous/snippet9.rs create mode 100644 Chapter10/usb/.DS_Store delete mode 100644 Chapter10/usb/target/rls/.rustc_info.json delete mode 100644 Chapter10/usb/target/rls/debug/.cargo-lock delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-set-682d8eb09608fa83/dep-lib-bit_set-682d8eb09608fa83 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-set-682d8eb09608fa83/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-set-682d8eb09608fa83/lib-bit_set-682d8eb09608fa83 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-set-682d8eb09608fa83/lib-bit_set-682d8eb09608fa83.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-vec-b9b783d7459bdc60/dep-lib-bit_vec-b9b783d7459bdc60 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-vec-b9b783d7459bdc60/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-vec-b9b783d7459bdc60/lib-bit_vec-b9b783d7459bdc60 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/bit-vec-b9b783d7459bdc60/lib-bit_vec-b9b783d7459bdc60.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-10a3164e7c1d0cff/build-script-build_script_build-10a3164e7c1d0cff delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-10a3164e7c1d0cff/build-script-build_script_build-10a3164e7c1d0cff.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-10a3164e7c1d0cff/dep-build-script-build_script_build-10a3164e7c1d0cff delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-10a3164e7c1d0cff/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-4bfa6b31d0f8f013/dep-lib-libc-4bfa6b31d0f8f013 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-4bfa6b31d0f8f013/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-4bfa6b31d0f8f013/lib-libc-4bfa6b31d0f8f013 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-4bfa6b31d0f8f013/lib-libc-4bfa6b31d0f8f013.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-648b4d4032ace43a/run-build-script-build_script_build-648b4d4032ace43a delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libc-648b4d4032ace43a/run-build-script-build_script_build-648b4d4032ace43a.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-3fd84f926025bf61/dep-lib-libusb-3fd84f926025bf61 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-3fd84f926025bf61/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-3fd84f926025bf61/lib-libusb-3fd84f926025bf61 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-3fd84f926025bf61/lib-libusb-3fd84f926025bf61.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-5148a66b708d347f/run-build-script-build_script_build-5148a66b708d347f delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-5148a66b708d347f/run-build-script-build_script_build-5148a66b708d347f.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-8c3b3f51971f2ae7/dep-lib-libusb_sys-8c3b3f51971f2ae7 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-8c3b3f51971f2ae7/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-8c3b3f51971f2ae7/lib-libusb_sys-8c3b3f51971f2ae7 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-8c3b3f51971f2ae7/lib-libusb_sys-8c3b3f51971f2ae7.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-a209c2998b87b745/build-script-build_script_build-a209c2998b87b745 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-a209c2998b87b745/build-script-build_script_build-a209c2998b87b745.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-a209c2998b87b745/dep-build-script-build_script_build-a209c2998b87b745 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/libusb-sys-a209c2998b87b745/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/pkg-config-9af6a31e8afeb3a2/dep-lib-pkg_config-9af6a31e8afeb3a2 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/pkg-config-9af6a31e8afeb3a2/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/pkg-config-9af6a31e8afeb3a2/lib-pkg_config-9af6a31e8afeb3a2 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/pkg-config-9af6a31e8afeb3a2/lib-pkg_config-9af6a31e8afeb3a2.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-790a19229e308644/bin-usb-790a19229e308644 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-790a19229e308644/bin-usb-790a19229e308644.json delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-790a19229e308644/dep-bin-usb-790a19229e308644 delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-790a19229e308644/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-84b7e780e349cf6e/dep-test-bin-usb-84b7e780e349cf6e delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-84b7e780e349cf6e/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-84b7e780e349cf6e/test-bin-usb-84b7e780e349cf6e delete mode 100644 Chapter10/usb/target/rls/debug/.fingerprint/usb-84b7e780e349cf6e/test-bin-usb-84b7e780e349cf6e.json delete mode 100755 Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build-script-build delete mode 100755 Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff.d delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff.dSYM/Contents/Info.plist delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff.dSYM/Contents/Resources/DWARF/build_script_build-10a3164e7c1d0cff delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/save-analysis/build_script_build-10a3164e7c1d0cff.json delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-648b4d4032ace43a/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-648b4d4032ace43a/output delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-648b4d4032ace43a/root-output delete mode 100644 Chapter10/usb/target/rls/debug/build/libc-648b4d4032ace43a/stderr delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-5148a66b708d347f/invoked.timestamp delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-5148a66b708d347f/output delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-5148a66b708d347f/root-output delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-5148a66b708d347f/stderr delete mode 100755 Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build-script-build delete mode 100755 Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745 delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745.d delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745.dSYM/Contents/Info.plist delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745.dSYM/Contents/Resources/DWARF/build_script_build-a209c2998b87b745 delete mode 100644 Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/save-analysis/build_script_build-a209c2998b87b745.json delete mode 100644 Chapter10/usb/target/rls/debug/deps/bit_set-682d8eb09608fa83.d delete mode 100644 Chapter10/usb/target/rls/debug/deps/bit_vec-b9b783d7459bdc60.d delete mode 100644 Chapter10/usb/target/rls/debug/deps/libbit_set-682d8eb09608fa83.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/libbit_vec-b9b783d7459bdc60.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/libc-4bfa6b31d0f8f013.d delete mode 100644 Chapter10/usb/target/rls/debug/deps/liblibc-4bfa6b31d0f8f013.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/liblibusb-3fd84f926025bf61.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/liblibusb_sys-8c3b3f51971f2ae7.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/libpkg_config-9af6a31e8afeb3a2.rlib delete mode 100644 Chapter10/usb/target/rls/debug/deps/libpkg_config-9af6a31e8afeb3a2.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/libusb-3fd84f926025bf61.d delete mode 100644 Chapter10/usb/target/rls/debug/deps/libusb-790a19229e308644.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/libusb-84b7e780e349cf6e.rmeta delete mode 100644 Chapter10/usb/target/rls/debug/deps/libusb_sys-8c3b3f51971f2ae7.d delete mode 100644 Chapter10/usb/target/rls/debug/deps/pkg_config-9af6a31e8afeb3a2.d delete mode 100644 Chapter10/usb/target/rls/debug/deps/save-analysis/libbit_set-682d8eb09608fa83.json delete mode 100644 Chapter10/usb/target/rls/debug/deps/save-analysis/libbit_vec-b9b783d7459bdc60.json delete mode 100644 Chapter10/usb/target/rls/debug/deps/save-analysis/liblibusb-3fd84f926025bf61.json delete mode 100644 Chapter10/usb/target/rls/debug/deps/save-analysis/libpkg_config-9af6a31e8afeb3a2.json delete mode 100644 Chapter10/usb/target/rls/debug/deps/save-analysis/usb-790a19229e308644.json delete mode 100644 Chapter10/usb/target/rls/debug/deps/save-analysis/usb-84b7e780e349cf6e.json delete mode 100644 Chapter10/usb/target/rls/debug/deps/usb-790a19229e308644.d delete mode 100644 Chapter10/usb/target/rls/debug/deps/usb-84b7e780e349cf6e.d delete mode 100644 Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/dep-graph.bin delete mode 100644 Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/query-cache.bin delete mode 100644 Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/work-products.bin delete mode 100755 Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h.lock delete mode 100644 Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/dep-graph.bin delete mode 100644 Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/query-cache.bin delete mode 100644 Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/work-products.bin delete mode 100755 Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a.lock create mode 100644 Chapter11/miscellaneous/snippet1.rs create mode 100644 Chapter11/miscellaneous/snippet2.rs create mode 100644 Chapter11/miscellaneous/snippet3.rs delete mode 100644 Chapter11/tcpproxy/target/.rustc_info.json delete mode 100644 Chapter11/tcpproxy/target/debug/.cargo-lock delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d.json delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-07fe34c963205a5d/dep-bin-origin-07fe34c963205a5d delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-07fe34c963205a5d/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-5c775a8d016ab106/dep-test-bin-origin-5c775a8d016ab106 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-5c775a8d016ab106/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106.json delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-bc5b79807d74c314/dep-test-bin-tcpproxy-bc5b79807d74c314 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-bc5b79807d74c314/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314.json delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/dep-test-bin-proxy-e2b40a5fbef4cfc6 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6.json delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a.json delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/dep-bin-proxy-f38f9f2c2cdd137a delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4.json delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/dep-bin-tcpproxy-f6c45a41f08d6bd4 delete mode 100644 Chapter11/tcpproxy/target/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/debug/deps/liborigin-07fe34c963205a5d.rmeta delete mode 100644 Chapter11/tcpproxy/target/debug/deps/liborigin-5c775a8d016ab106.rmeta delete mode 100644 Chapter11/tcpproxy/target/debug/deps/libproxy-e2b40a5fbef4cfc6.rmeta delete mode 100644 Chapter11/tcpproxy/target/debug/deps/libproxy-f38f9f2c2cdd137a.rmeta delete mode 100644 Chapter11/tcpproxy/target/debug/deps/libtcpproxy-bc5b79807d74c314.rmeta delete mode 100644 Chapter11/tcpproxy/target/debug/deps/libtcpproxy-f6c45a41f08d6bd4.rmeta delete mode 100644 Chapter11/tcpproxy/target/debug/deps/origin-07fe34c963205a5d.d delete mode 100644 Chapter11/tcpproxy/target/debug/deps/origin-5c775a8d016ab106.d delete mode 100644 Chapter11/tcpproxy/target/debug/deps/proxy-e2b40a5fbef4cfc6.d delete mode 100644 Chapter11/tcpproxy/target/debug/deps/proxy-f38f9f2c2cdd137a.d delete mode 100644 Chapter11/tcpproxy/target/debug/deps/tcpproxy-bc5b79807d74c314.d delete mode 100644 Chapter11/tcpproxy/target/debug/deps/tcpproxy-f6c45a41f08d6bd4.d delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-1l9shuqevxo96/s-ftsvicfiv9-nwqut7-1m8n57kucoqt8/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-1l9shuqevxo96/s-ftsvicfiv9-nwqut7-1m8n57kucoqt8/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-1l9shuqevxo96/s-ftsvicfiv9-nwqut7-1m8n57kucoqt8/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-1l9shuqevxo96/s-ftsvicfiv9-nwqut7.lock delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-2kp0ysgsg8023/s-ftsvicfjmb-8a4mqo-3tsy3opyj5dbo/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-2kp0ysgsg8023/s-ftsvicfjmb-8a4mqo-3tsy3opyj5dbo/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-2kp0ysgsg8023/s-ftsvicfjmb-8a4mqo-3tsy3opyj5dbo/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/origin-2kp0ysgsg8023/s-ftsvicfjmb-8a4mqo.lock delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvicmdb0-719457-1mm2806w8sesg/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvicmdb0-719457-1mm2806w8sesg/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvicmdb0-719457-1mm2806w8sesg/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvicmdb0-719457.lock delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvicfkrx-unwtys-1u27ny1wfco6o/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvicfkrx-unwtys-1u27ny1wfco6o/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvicfkrx-unwtys-1u27ny1wfco6o/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvicfkrx-unwtys.lock delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvicjl0b-1u99rp-2x4vz1bb7ap0h/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvicjl0b-1u99rp-2x4vz1bb7ap0h/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvicjl0b-1u99rp-2x4vz1bb7ap0h/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvicjl0b-1u99rp.lock delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsvicfifi-sxfb4q-180t0pzzpenru/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsvicfifi-sxfb4q-180t0pzzpenru/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsvicfifi-sxfb4q-180t0pzzpenru/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsvicfifi-sxfb4q.lock delete mode 100644 Chapter11/tcpproxy/target/rls/.rustc_info.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.cargo-lock delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/dep-bin-origin-07fe34c963205a5d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/dep-test-bin-origin-5c775a8d016ab106 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/dep-test-bin-tcpproxy-bc5b79807d74c314 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/dep-test-bin-proxy-e2b40a5fbef4cfc6 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/dep-bin-proxy-f38f9f2c2cdd137a delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/dep-bin-tcpproxy-f6c45a41f08d6bd4 delete mode 100644 Chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/invoked.timestamp delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/liborigin-07fe34c963205a5d.rmeta delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/liborigin-5c775a8d016ab106.rmeta delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/libproxy-e2b40a5fbef4cfc6.rmeta delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/libproxy-f38f9f2c2cdd137a.rmeta delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-bc5b79807d74c314.rmeta delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-f6c45a41f08d6bd4.rmeta delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/origin-07fe34c963205a5d.d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/origin-5c775a8d016ab106.d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/proxy-e2b40a5fbef4cfc6.d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/proxy-f38f9f2c2cdd137a.d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/save-analysis/origin-07fe34c963205a5d.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/save-analysis/origin-5c775a8d016ab106.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-e2b40a5fbef4cfc6.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-f38f9f2c2cdd137a.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-bc5b79807d74c314.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-f6c45a41f08d6bd4.json delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-bc5b79807d74c314.d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-f6c45a41f08d6bd4.d delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftsvib9kmb-g8kfzg-1ggd4kqdtugqy/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftsvib9kmb-g8kfzg-1ggd4kqdtugqy/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftsvib9kmb-g8kfzg-1ggd4kqdtugqy/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftsvib9kmb-g8kfzg.lock delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftsvibh1mr-1y16hi6-j7on2hfhn2zy/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftsvibh1mr-1y16hi6-j7on2hfhn2zy/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftsvibh1mr-1y16hi6-j7on2hfhn2zy/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftsvibh1mr-1y16hi6.lock delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvibdbdi-a8xc1g-3vnjpbpb6afg4/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvibdbdi-a8xc1g-3vnjpbpb6afg4/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvibdbdi-a8xc1g-3vnjpbpb6afg4/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftsvibdbdi-a8xc1g.lock delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvib40dg-4cvktf-1fa7pmywb1vol/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvib40dg-4cvktf-1fa7pmywb1vol/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvib40dg-4cvktf-1fa7pmywb1vol/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftsvib40dg-4cvktf.lock delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvib0rwx-1crk38z-1ddalgjqulyp3/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvib0rwx-1crk38z-1ddalgjqulyp3/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvib0rwx-1crk38z-1ddalgjqulyp3/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftsvib0rwx-1crk38z.lock delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsviamr3y-1xdaaf9-3gzqyrswh99zs/dep-graph.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsviamr3y-1xdaaf9-3gzqyrswh99zs/query-cache.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsviamr3y-1xdaaf9-3gzqyrswh99zs/work-products.bin delete mode 100644 Chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftsviamr3y-1xdaaf9.lock delete mode 100644 Chapter11/tcpudp/target/.rustc_info.json delete mode 100644 Chapter11/tcpudp/target/rls/.rustc_info.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.cargo-lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/dep-test-bin-tcpudp-1018172d1283bb75 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/dep-test-bin-tcp_server-14afba0cad5e53ac delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/dep-bin-tcp_server-461e46e3a0bf0909 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/dep-bin-udp_client-6e238a625ecea237 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/dep-bin-tcpudp-97cca98b69045fb9 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/dep-test-bin-tcp_client-a950fbfe7fa0b3ca delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/dep-test-bin-udp_client-ab91982e5762afe2 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/dep-bin-tcp_client-ae55dffc986db225 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/dep-test-bin-udp_server-b6848eafbfd1dc5e delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/dep-bin-udp_server-bc84853fd92a1078 delete mode 100644 Chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/invoked.timestamp delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libtcp_client-a950fbfe7fa0b3ca.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libtcp_client-ae55dffc986db225.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libtcp_server-14afba0cad5e53ac.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libtcp_server-461e46e3a0bf0909.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libtcpudp-1018172d1283bb75.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libtcpudp-97cca98b69045fb9.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libudp_client-6e238a625ecea237.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libudp_client-ab91982e5762afe2.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libudp_server-b6848eafbfd1dc5e.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/libudp_server-bc84853fd92a1078.rmeta delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_client-a950fbfe7fa0b3ca.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_server-14afba0cad5e53ac.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcpudp-1018172d1283bb75.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcpudp-97cca98b69045fb9.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_client-ab91982e5762afe2.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_server-b6848eafbfd1dc5e.json delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/tcp_client-a950fbfe7fa0b3ca.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/tcp_client-ae55dffc986db225.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/tcp_server-14afba0cad5e53ac.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/tcp_server-461e46e3a0bf0909.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/tcpudp-1018172d1283bb75.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/tcpudp-97cca98b69045fb9.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/udp_client-6e238a625ecea237.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/udp_client-ab91982e5762afe2.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/udp_server-b6848eafbfd1dc5e.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/deps/udp_server-bc84853fd92a1078.d delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftsht3f3sr-io6b5k-2byk5kkfty7mj/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftsht3f3sr-io6b5k-2byk5kkfty7mj/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftsht3f3sr-io6b5k-2byk5kkfty7mj/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftsht3f3sr-io6b5k.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftsht3v3ww-1ajyg3s-s25k1zv9wjzn/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftsht3v3ww-1ajyg3s-s25k1zv9wjzn/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftsht3v3ww-1ajyg3s-s25k1zv9wjzn/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftsht3v3ww-1ajyg3s.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftsht3s1bx-1ez9cs8-2291ak0bxp3h0/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftsht3s1bx-1ez9cs8-2291ak0bxp3h0/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftsht3s1bx-1ez9cs8-2291ak0bxp3h0/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftsht3s1bx-1ez9cs8.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftsht396cx-itf6vo-mi6w6hfw65pb/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftsht396cx-itf6vo-mi6w6hfw65pb/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftsht396cx-itf6vo-mi6w6hfw65pb/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftsht396cx-itf6vo.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftsht3izdi-sducrv-29c674ao84g0q/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftsht3izdi-sducrv-29c674ao84g0q/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftsht3izdi-sducrv-29c674ao84g0q/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftsht3izdi-sducrv.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftsht36unv-8am1nh-1d63em4h0n5ka/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftsht36unv-8am1nh-1d63em4h0n5ka/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftsht36unv-8am1nh-1d63em4h0n5ka/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftsht36unv-8am1nh.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftsht3l72s-mzayic-rn5f0nuhwtdx/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftsht3l72s-mzayic-rn5f0nuhwtdx/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftsht3l72s-mzayic-rn5f0nuhwtdx/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftsht3l72s-mzayic.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftsht2yu7z-1mhsdp-yj0vinu7mkc2/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftsht2yu7z-1mhsdp-yj0vinu7mkc2/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftsht2yu7z-1mhsdp-yj0vinu7mkc2/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftsht2yu7z-1mhsdp.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftsht33atu-1y30wcq-1u1qcduxpt5eb/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftsht33atu-1y30wcq-1u1qcduxpt5eb/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftsht33atu-1y30wcq-1u1qcduxpt5eb/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftsht33atu-1y30wcq.lock delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftsht3ow4j-u9f4hx-xw4n3f9kq981/dep-graph.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftsht3ow4j-u9f4hx-xw4n3f9kq981/query-cache.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftsht3ow4j-u9f4hx-xw4n3f9kq981/work-products.bin delete mode 100644 Chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftsht3ow4j-u9f4hx.lock create mode 100644 Chapter12/miscellaneous/snippet1.rs create mode 100644 Chapter12/miscellaneous/snippet2.rs create mode 100644 Chapter12/miscellaneous/snippet3.rs create mode 100644 Chapter12/miscellaneous/snippet4.rs create mode 100644 Chapter12/miscellaneous/snippet5.rs create mode 100644 Chapter12/miscellaneous/snippet6.rs rename Chapter09/target/rls/debug/.cargo-lock => Chapter12/miscellaneous/snippet7.rs (100%) diff --git a/Chapter04/miscellaneous/snippet1.rs b/Chapter04/miscellaneous/snippet1.rs new file mode 100644 index 0000000..ec8300b --- /dev/null +++ b/Chapter04/miscellaneous/snippet1.rs @@ -0,0 +1,9 @@ +use std::fs; +fn main() { + let entries = fs::read_dir("/tmp").unwrap(); + for entry in entries { + if let Ok(entry) = entry { + println!("{:?}", entry.path()); + } + } +} diff --git a/Chapter04/miscellaneous/snippet2.rs b/Chapter04/miscellaneous/snippet2.rs new file mode 100644 index 0000000..b41ec28 --- /dev/null +++ b/Chapter04/miscellaneous/snippet2.rs @@ -0,0 +1,4 @@ +use std::time::SystemTime; +fn main() { + let _now = SystemTime::now(); +} diff --git a/Chapter04/miscellaneous/snippet3.rs b/Chapter04/miscellaneous/snippet3.rs new file mode 100644 index 0000000..f5b9e21 --- /dev/null +++ b/Chapter04/miscellaneous/snippet3.rs @@ -0,0 +1,7 @@ +use std::thread::sleep; +use std::time::{Duration, Instant}; +fn main() { + let now = Instant::now(); + sleep(Duration::new(3, 0)); + println!("{:?}", now.elapsed().as_secs()); +} diff --git a/Chapter04/miscellaneous/snippet4.rs b/Chapter04/miscellaneous/snippet4.rs new file mode 100644 index 0000000..bda884f --- /dev/null +++ b/Chapter04/miscellaneous/snippet4.rs @@ -0,0 +1,8 @@ +use dotenv::dotenv; +use std::env; +fn main() { + dotenv().ok(); + for (key, value) in env::vars() { + println!("{}:{}", key, value); + } +} diff --git a/Chapter04/miscellaneous/snippet5.rs b/Chapter04/miscellaneous/snippet5.rs new file mode 100644 index 0000000..5085fac --- /dev/null +++ b/Chapter04/miscellaneous/snippet5.rs @@ -0,0 +1,6 @@ +use std::env; +fn main() { + for argument in env::args() { + println!("{}", argument); + } +} diff --git a/Chapter04/miscellaneous/snippet6.rs b/Chapter04/miscellaneous/snippet6.rs new file mode 100644 index 0000000..3a115c4 --- /dev/null +++ b/Chapter04/miscellaneous/snippet6.rs @@ -0,0 +1,11 @@ +use std::env; +fn main() { + let args: Vec = env::args().collect(); + let size = &args[1]; + let mode = &args[2]; + let source_folder = &args[3]; + println!( + "Size:{},mode:{},source folder: {}", + size, mode, source_folder + ); +} diff --git a/Chapter06/miscellaneous/snippet1.rs b/Chapter06/miscellaneous/snippet1.rs new file mode 100644 index 0000000..5e97a47 --- /dev/null +++ b/Chapter06/miscellaneous/snippet1.rs @@ -0,0 +1,4 @@ +use std::fs::File; +fn main() { + let file = File::create("./stats.txt"); +} diff --git a/Chapter06/miscellaneous/snippet10.rs b/Chapter06/miscellaneous/snippet10.rs new file mode 100644 index 0000000..4f5c2f1 --- /dev/null +++ b/Chapter06/miscellaneous/snippet10.rs @@ -0,0 +1,8 @@ +use std::fs::DirBuilder; +fn main() { + let dir_structure = "/tmp/dir1/dir2/dir3"; + DirBuilder::new() + .recursive(true) + .create(dir_structure) + .unwrap(); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet11.rs b/Chapter06/miscellaneous/snippet11.rs new file mode 100644 index 0000000..36982eb --- /dev/null +++ b/Chapter06/miscellaneous/snippet11.rs @@ -0,0 +1,10 @@ +use std::path::PathBuf; +fn main() { + let mut f_path = PathBuf::new(); + f_path.push(r"/tmp"); + f_path.push("packt"); + f_path.push("rust"); + f_path.push("book"); + f_path.set_extension("rs"); + println!("Path constructed is {:?}", f_path); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet12.rs b/Chapter06/miscellaneous/snippet12.rs new file mode 100644 index 0000000..a23ef8c --- /dev/null +++ b/Chapter06/miscellaneous/snippet12.rs @@ -0,0 +1,6 @@ +use std::fs; +fn main() -> std::io::Result<()> { + fs::hard_link("stats.txt", "./statsa.txt")?; // Hard + // link stats.txt to statsa.txt + Ok(()) +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet13.rs b/Chapter06/miscellaneous/snippet13.rs new file mode 100644 index 0000000..a551841 --- /dev/null +++ b/Chapter06/miscellaneous/snippet13.rs @@ -0,0 +1,7 @@ +use std::fs; +use std::os::unix::fs as fsunix; +fn main() { + fsunix::symlink("stats.txt", "sym_stats.txt").expect("Cannot create symbolic link"); + let sym_path = fs::read_link("sym_stats.txt").expect("Cannot read link"); + println!("Link is {:?}", sym_path); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet2.rs b/Chapter06/miscellaneous/snippet2.rs new file mode 100644 index 0000000..7393f96 --- /dev/null +++ b/Chapter06/miscellaneous/snippet2.rs @@ -0,0 +1,11 @@ +use std::fs::File; +use std::fs::OpenOptions; +fn main() { + // Method 1 + let _file1 = File::open("stats1.txt").expect("File not found"); + // Method 2 + let _file2 = OpenOptions::new() + .write(true) + .create(true) + .open("stats2.txt"); +} diff --git a/Chapter06/miscellaneous/snippet3.rs b/Chapter06/miscellaneous/snippet3.rs new file mode 100644 index 0000000..3f33dbd --- /dev/null +++ b/Chapter06/miscellaneous/snippet3.rs @@ -0,0 +1,4 @@ +use std::fs; +fn main() { + fs::copy("stats1.txt", "stats2.txt").expect("Unable to copy"); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet4.rs b/Chapter06/miscellaneous/snippet4.rs new file mode 100644 index 0000000..cff1bd4 --- /dev/null +++ b/Chapter06/miscellaneous/snippet4.rs @@ -0,0 +1,4 @@ +use std::fs; +fn main() { + fs::rename("stats1.txt", "stats3.txt").expect("Unable to rename"); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet5.rs b/Chapter06/miscellaneous/snippet5.rs new file mode 100644 index 0000000..606ab61 --- /dev/null +++ b/Chapter06/miscellaneous/snippet5.rs @@ -0,0 +1,10 @@ +use std::fs; +fn main() { + let byte_arr = fs::read("stats3.txt").expect("Unable to read file into bytes"); + println!( + "Value read from file into bytes is {}", + String::from_utf8(byte_arr).unwrap() + ); + let string1 = fs::read_to_string("stats3.txt").expect("Unable to read file into string"); + println!("Value read from file into string is {}", string1); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet6.rs b/Chapter06/miscellaneous/snippet6.rs new file mode 100644 index 0000000..bfb5fae --- /dev/null +++ b/Chapter06/miscellaneous/snippet6.rs @@ -0,0 +1,4 @@ +use std::fs; +fn main() { + fs::write("stats3.txt", "Rust is exciting,isn't it?").expect("Unable to write to file"); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet7.rs b/Chapter06/miscellaneous/snippet7.rs new file mode 100644 index 0000000..07a9a4c --- /dev/null +++ b/Chapter06/miscellaneous/snippet7.rs @@ -0,0 +1,19 @@ +use std::fs; +fn main() { + let file_metadata = fs::metadata("stats.txt").expect("Unable to get file metadata"); + println!( + "Len: {}, last accessed: {:?}, modified : {:?}, created: {:?}", + file_metadata.len(), + file_metadata.accessed(), + file_metadata.modified(), + file_metadata.created() + ); + println!( + "Is file: {}, Is dir: {}, is Symlink: {}", + file_metadata.is_file(), + file_metadata.is_dir(), + file_metadata.file_type().is_symlink() + ); + println!("File metadata: {:?}", fs::metadata("stats.txt")); + println!("Permissions of file are: {:?}", file_metadata.permissions()); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet8.rs b/Chapter06/miscellaneous/snippet8.rs new file mode 100644 index 0000000..4e4525c --- /dev/null +++ b/Chapter06/miscellaneous/snippet8.rs @@ -0,0 +1,7 @@ +use std::fs; +fn main() { + let mut permissions = fs::metadata("stats.txt").unwrap().permissions(); + permissions.set_readonly(true); + let _ = fs::set_permissions("stats.txt", permissions).expect("Unable to set permission"); + fs::write("stats.txt", "Hello- Can you see me?").expect("Unable to write to file"); +} \ No newline at end of file diff --git a/Chapter06/miscellaneous/snippet9.rs b/Chapter06/miscellaneous/snippet9.rs new file mode 100644 index 0000000..38b5021 --- /dev/null +++ b/Chapter06/miscellaneous/snippet9.rs @@ -0,0 +1,24 @@ +use std::fs; +use std::path::Path; +fn main() { + let dir_entries = fs::read_dir(".").expect("Unable to read directory contents"); + // Read directory contents + for entry in dir_entries { + //Get details of each directory entry + let entry = entry.unwrap(); + let entry_path = entry.path(); + let entry_metadata = entry.metadata().unwrap(); + let entry_file_type = entry.file_type().unwrap(); + let entry_file_name = entry.file_name(); + println!( + "Path is {:?}.\n Metadata is {:?}\n File_type is {:?}.\n Entry name is{:?}.\n", + entry_path, entry_metadata, entry_file_type, entry_file_name + ); + } + // Get path components + let new_path = Path::new("/usr/d1/d2/d3/bar.txt"); + println!("Path parent is: {:?}", new_path.parent()); + for component in new_path.components() { + println!("Path component is: {:?}", component); + } +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet1.rs b/Chapter08/miscellaneous/snippet1.rs new file mode 100644 index 0000000..75a6d29 --- /dev/null +++ b/Chapter08/miscellaneous/snippet1.rs @@ -0,0 +1,6 @@ +use std::process::Command; +fn main() { + Command::new("ls") + .spawn() + .expect("ls command failed to start"); +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet10.rs b/Chapter08/miscellaneous/snippet10.rs new file mode 100644 index 0000000..07a8a8e --- /dev/null +++ b/Chapter08/miscellaneous/snippet10.rs @@ -0,0 +1,21 @@ +use std::io::prelude::*; +use std::process::{Command, Stdio}; +fn main() { + let process = match Command::new("rev") + .stdin(Stdio::piped()) + .stdout(Stdio::piped()) + .spawn() + { + Err(err) => panic!("couldn't spawn rev: {}", err), + Ok(process) => process, + }; + match process.stdin.unwrap().write_all("palindrome".as_bytes()) { + Err(why) => panic!("couldn't write to stdin: {}", why), + Ok(_) => println!("sent text to rev command"), + } + let mut child_output = String::new(); + match process.stdout.unwrap().read_to_string(&mut child_output) { + Err(err) => panic!("couldn't read stdout: {}", err), + Ok(_) => print!("Output from child process is:\n{}", child_output), + } +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet11.rs b/Chapter08/miscellaneous/snippet11.rs new file mode 100644 index 0000000..c676d16 --- /dev/null +++ b/Chapter08/miscellaneous/snippet11.rs @@ -0,0 +1,7 @@ +use std::process::Command; +fn main() { + Command::new("env") + .env("MY_PATH", "/tmp") + .spawn() + .expect("Command failed to execute"); +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet12.rs b/Chapter08/miscellaneous/snippet12.rs new file mode 100644 index 0000000..0d8815c --- /dev/null +++ b/Chapter08/miscellaneous/snippet12.rs @@ -0,0 +1,7 @@ +use std::process::Command; +fn main() { + Command::new("env") + .env_clear() + .spawn() + .expect("Command failed to execute"); +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet13.rs b/Chapter08/miscellaneous/snippet13.rs new file mode 100644 index 0000000..ea33b75 --- /dev/null +++ b/Chapter08/miscellaneous/snippet13.rs @@ -0,0 +1,14 @@ +use std::process::{Command, Stdio}; +fn main() { + let _child_process = match Command::new("invalid-command") + .stdin(Stdio::piped()) + .stdout(Stdio::piped()) + .spawn() + { + Err(err) => panic!("Unable to spawn child process: {}", err), + Ok(new_process_handle) => { + println!("Successfully spawned child process"); + new_process_handle + } + }; +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet14.rs b/Chapter08/miscellaneous/snippet14.rs new file mode 100644 index 0000000..66ccadc --- /dev/null +++ b/Chapter08/miscellaneous/snippet14.rs @@ -0,0 +1,19 @@ +use std::panic; +use std::process::{Command, Stdio}; +fn main() { + panic::set_hook(Box::new(|_| { + println!( + " This is an example of custom panic +hook, which is invoked on thread panic, but +before the panic run-time is invoked" + ) + })); + let _child_process = match Command::new("invalid-command") + .stdin(Stdio::piped()) + .stdout(Stdio::piped()) + .spawn() + { + Err(err) => panic!("Normal panic message {}", err), + Ok(new_process_handle) => new_process_handle, + }; +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet15.rs b/Chapter08/miscellaneous/snippet15.rs new file mode 100644 index 0000000..db38a7c --- /dev/null +++ b/Chapter08/miscellaneous/snippet15.rs @@ -0,0 +1,22 @@ +use signal_hook::iterator::Signals; +use std::io::Error; +fn main() -> Result<(), Error> { + let signals = Signals::new(&[signal_hook::SIGTERM, signal_hook::SIGINT])?; + 'signal_loop: loop { + // Pick up signals that arrived since last time + for signal in signals.pending() { + match signal { + signal_hook::SIGINT => { + println!("Received signal SIGINT"); + } + signal_hook::SIGTERM => { + println!("Received signal SIGTERM"); + break 'signal_loop; + } + _ => unreachable!(), + } + } + } + println!("Terminating program"); + Ok(()) +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet2.rs b/Chapter08/miscellaneous/snippet2.rs new file mode 100644 index 0000000..e36fc74 --- /dev/null +++ b/Chapter08/miscellaneous/snippet2.rs @@ -0,0 +1,8 @@ +use std::process::Command; +fn main() { + Command::new("ls") + .arg("-l") + .arg("-h") + .spawn() + .expect("ls command failed to start"); +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet3.rs b/Chapter08/miscellaneous/snippet3.rs new file mode 100644 index 0000000..fd46863 --- /dev/null +++ b/Chapter08/miscellaneous/snippet3.rs @@ -0,0 +1,4 @@ +use std::process::Command; +fn main() { + Command::new("ls").args(&["-l", "-h"]).spawn().unwrap(); +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet4.rs b/Chapter08/miscellaneous/snippet4.rs new file mode 100644 index 0000000..08e1573 --- /dev/null +++ b/Chapter08/miscellaneous/snippet4.rs @@ -0,0 +1,8 @@ +use std::process::Command; +fn main() { + Command::new("ls") + .current_dir("..") + .args(&["-l", "-h"]) + .spawn() + .expect("ls command failed to start"); +} diff --git a/Chapter08/miscellaneous/snippet5.rs b/Chapter08/miscellaneous/snippet5.rs new file mode 100644 index 0000000..d99019c --- /dev/null +++ b/Chapter08/miscellaneous/snippet5.rs @@ -0,0 +1,8 @@ +use std::process::Command; +fn main() { + let output = Command::new("cat").arg("a.txt").output().unwrap(); + if !output.status.success() { + println!("Command executed with failing error code"); + } + println!("printing: {}", String::from_utf8(output.stdout).unwrap()); +} diff --git a/Chapter08/miscellaneous/snippet6.rs b/Chapter08/miscellaneous/snippet6.rs new file mode 100644 index 0000000..f173c3a --- /dev/null +++ b/Chapter08/miscellaneous/snippet6.rs @@ -0,0 +1,7 @@ +use std::process; +fn main() { + println!("Going to abort process"); + process::abort(); + // This statement will not get executed + println!("Process aborted"); +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet7.rs b/Chapter08/miscellaneous/snippet7.rs new file mode 100644 index 0000000..e18a223 --- /dev/null +++ b/Chapter08/miscellaneous/snippet7.rs @@ -0,0 +1,7 @@ +use std::process; +fn main() { + println!("Going to exit process with error code 64"); + process::exit(64); + // execution never gets here + println!("Process exited"); +} diff --git a/Chapter08/miscellaneous/snippet8.rs b/Chapter08/miscellaneous/snippet8.rs new file mode 100644 index 0000000..26e483f --- /dev/null +++ b/Chapter08/miscellaneous/snippet8.rs @@ -0,0 +1,12 @@ +use std::process::Command; +fn main() { + let status = Command::new("cat") + .arg("non-existent-file.txt") + .status() + .expect("failed to execute cat"); + if status.success() { + println!("Successful operation"); + } else { + println!("Unsuccessful operation"); + } +} \ No newline at end of file diff --git a/Chapter08/miscellaneous/snippet9.rs b/Chapter08/miscellaneous/snippet9.rs new file mode 100644 index 0000000..3e94e22 --- /dev/null +++ b/Chapter08/miscellaneous/snippet9.rs @@ -0,0 +1,14 @@ +use std::io::prelude::*; +use std::process::{Command, Stdio}; +fn main() { + // Spawn the `ps` command + let process = match Command::new("ps").stdout(Stdio::piped()).spawn() { + Err(err) => panic!("couldn't spawn ps: {}", err), + Ok(process) => process, + }; + let mut ps_output = String::new(); + match process.stdout.unwrap().read_to_string(&mut ps_output) { + Err(err) => panic!("couldn't read ps stdout: {}", err), + Ok(_) => print!("ps output from child process is:\n{}", ps_output), + } +} diff --git a/Chapter09/miscellaneous/snippet1.rs b/Chapter09/miscellaneous/snippet1.rs new file mode 100644 index 0000000..fda58ae --- /dev/null +++ b/Chapter09/miscellaneous/snippet1.rs @@ -0,0 +1,8 @@ +use std::thread; +fn main() { + for _ in 1..5 { + thread::spawn(|| { + println!("Hi from thread id {:?}", thread::current().id()); + }); + } +} \ No newline at end of file diff --git a/Chapter09/miscellaneous/snippet2.rs b/Chapter09/miscellaneous/snippet2.rs new file mode 100644 index 0000000..94d33b4 --- /dev/null +++ b/Chapter09/miscellaneous/snippet2.rs @@ -0,0 +1,13 @@ +use std::thread; +fn main() { + let mut child_threads = Vec::new(); + for _ in 1..5 { + let handle = thread::spawn(|| { + println!("Hi from thread id {:?}", thread::current().id()); + }); + child_threads.push(handle); + } + for i in child_threads { + i.join().unwrap(); + } +} diff --git a/Chapter09/miscellaneous/snippet3.rs b/Chapter09/miscellaneous/snippet3.rs new file mode 100644 index 0000000..60ab673 --- /dev/null +++ b/Chapter09/miscellaneous/snippet3.rs @@ -0,0 +1,16 @@ +use std::thread; +fn main() { + let mut child_threads = Vec::new(); + for i in 1..5 { + let builder = thread::Builder::new().name(format!("mythread{}", i)); + let handle = builder + .spawn(|| { + println!("Hi from thread id {:?}", thread::current().name().unwrap()); + }) + .unwrap(); + child_threads.push(handle); + } + for i in child_threads { + i.join().unwrap(); + } +} diff --git a/Chapter09/miscellaneous/snippet4.rs b/Chapter09/miscellaneous/snippet4.rs new file mode 100644 index 0000000..503cd78 --- /dev/null +++ b/Chapter09/miscellaneous/snippet4.rs @@ -0,0 +1,14 @@ +use std::fs; +use std::thread; +fn copy_file() -> thread::Result<()> { + thread::spawn(|| { + fs::copy("a.txt", "b.txt").expect("Error occurred"); + }) + .join() +} +fn main() { + match copy_file() { + Ok(_) => println!("Ok. copied"), + Err(_) => println!("Error in copying file"), + } +} \ No newline at end of file diff --git a/Chapter09/miscellaneous/snippet5.rs b/Chapter09/miscellaneous/snippet5.rs new file mode 100644 index 0000000..3d25c29 --- /dev/null +++ b/Chapter09/miscellaneous/snippet5.rs @@ -0,0 +1,31 @@ +use std::fs; +use std::thread; +struct Filenames { + source: String, + destination: String, +} +impl Drop for Filenames { + fn drop(&mut self) { + if thread::panicking() { + println!("dropped due to panic"); + } else { + println!("dropped without panic"); + } + } +} +fn copy_file(file_struct: Filenames) -> thread::Result<()> { + thread::spawn(move || { + fs::copy(&file_struct.source, &file_struct.destination).expect("Error occurred"); + }) + .join() +} +fn main() { + let foo = Filenames { + source: "a1.txt".into(), + destination: "b.txt".into(), + }; + match copy_file(foo) { + Ok(_) => println!("Ok. copied"), + Err(_) => println!("Error in copying file"), + } +} diff --git a/Chapter09/miscellaneous/snippet6.rs b/Chapter09/miscellaneous/snippet6.rs new file mode 100644 index 0000000..53dfb73 --- /dev/null +++ b/Chapter09/miscellaneous/snippet6.rs @@ -0,0 +1,8 @@ +use std::thread; +use std::time::Duration; +fn main() { + let duration = Duration::new(1, 0); + println!("Going to sleep"); + thread::sleep(duration); + println!("Woke up"); +} diff --git a/Chapter09/target/rls/.rustc_info.json b/Chapter09/target/rls/.rustc_info.json deleted file mode 100644 index df3c16e..0000000 --- a/Chapter09/target/rls/.rustc_info.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc_fingerprint":4503571881771466578,"outputs":{"4476964694761187371":["___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"ssse3\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n",""],"1164083562126845933":["rustc 1.43.0 (4fb7144ed 2020-04-20)\nbinary: rustc\ncommit-hash: 4fb7144ed159f94491249e86d5bbd033b5d60550\ncommit-date: 2020-04-20\nhost: x86_64-apple-darwin\nrelease: 1.43.0\nLLVM version: 9.0\n",""]},"successes":{}} \ No newline at end of file diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7 b/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7 deleted file mode 100644 index 5bede27..0000000 --- a/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7 +++ /dev/null @@ -1 +0,0 @@ -00dd8f4f3de983c4 \ No newline at end of file diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7.json b/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7.json deleted file mode 100644 index 920b7ca..0000000 --- a/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/bin-shared_state-16376659f5eb3df7.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":12217307662193597186,"features":"[]","target":8924639720479505415,"profile":14891217944882224483,"path":7862958152481923276,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chapter9-16376659f5eb3df7/dep-bin-shared_state-16376659f5eb3df7"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/dep-bin-shared_state-16376659f5eb3df7 b/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/dep-bin-shared_state-16376659f5eb3df7 deleted file mode 100644 index 0b4a0223f1c4e74da80e77eb5eafe92df26bfdca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21 ccmZQ9E=txf&PXguP0=kbNi0d#D=KCH08r8gQ2+n{ diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/invoked.timestamp b/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/Chapter09/target/rls/debug/.fingerprint/chapter9-16376659f5eb3df7/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/dep-test-bin-shared_state-27c22e2f1c68d890 b/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/dep-test-bin-shared_state-27c22e2f1c68d890 deleted file mode 100644 index 0b4a0223f1c4e74da80e77eb5eafe92df26bfdca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21 ccmZQ9E=txf&PXguP0=kbNi0d#D=KCH08r8gQ2+n{ diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/invoked.timestamp b/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890 b/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890 deleted file mode 100644 index 6f4c3b2..0000000 --- a/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890 +++ /dev/null @@ -1 +0,0 @@ -e10ad0652b21e0e4 \ No newline at end of file diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890.json b/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890.json deleted file mode 100644 index 4f4ab10..0000000 --- a/Chapter09/target/rls/debug/.fingerprint/chapter9-27c22e2f1c68d890/test-bin-shared_state-27c22e2f1c68d890.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":12217307662193597186,"features":"[]","target":8924639720479505415,"profile":1647870076477133176,"path":7862958152481923276,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chapter9-27c22e2f1c68d890/dep-test-bin-shared_state-27c22e2f1c68d890"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/Chapter09/target/rls/debug/.fingerprint/chapter9-b445dc07a468b340/dep-test-bin-message_passing-b445dc07a468b340 b/Chapter09/target/rls/debug/.fingerprint/chapter9-b445dc07a468b340/dep-test-bin-message_passing-b445dc07a468b340 deleted file mode 100644 index 3b19a7651d3a21eaf647cb7b28670fe48847f8db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 fcmZQ9E=tzVO)V}?Oi$G ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/message-passing.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]},{"kind":"Local","id":{"krate":0,"index":4294967270},"span":{"file_name":"src/message-passing.rs","byte_start":60,"byte_end":72,"line_start":5,"line_end":5,"column_start":10,"column_end":22},"name":"transmitter1","qualname":"transmitter1$25","value":"std::sync::mpsc::Sender","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967269},"span":{"file_name":"src/message-passing.rs","byte_start":74,"byte_end":82,"line_start":5,"line_end":5,"column_start":24,"column_end":32},"name":"receiver","qualname":"receiver$26","value":"std::sync::mpsc::Receiver","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967263},"span":{"file_name":"src/message-passing.rs","byte_start":112,"byte_end":124,"line_start":7,"line_end":7,"column_start":9,"column_end":21},"name":"transmitter2","qualname":"transmitter2$32","value":"std::sync::mpsc::Sender","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967249},"span":{"file_name":"src/message-passing.rs","byte_start":204,"byte_end":211,"line_start":10,"line_end":10,"column_start":13,"column_end":20},"name":"num_vec","qualname":"num_vec$46","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967244},"span":{"file_name":"src/message-passing.rs","byte_start":304,"byte_end":307,"line_start":11,"line_end":11,"column_start":13,"column_end":16},"name":"num","qualname":"num$51","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967223},"span":{"file_name":"src/message-passing.rs","byte_start":425,"byte_end":432,"line_start":17,"line_end":17,"column_start":13,"column_end":20},"name":"num_vec","qualname":"num_vec$72","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967218},"span":{"file_name":"src/message-passing.rs","byte_start":539,"byte_end":542,"line_start":19,"line_end":19,"column_start":13,"column_end":16},"name":"num","qualname":"num$77","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967202},"span":{"file_name":"src/message-passing.rs","byte_start":628,"byte_end":640,"line_start":24,"line_end":24,"column_start":9,"column_end":21},"name":"received_val","qualname":"received_val$93","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":9,"byte_end":13,"line_start":1,"line_end":1,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":4325}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":25,"byte_end":28,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":92,"byte_end":99,"line_start":5,"line_end":5,"column_start":42,"column_end":49},"ref_id":{"krate":1,"index":4841}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":86,"byte_end":90,"line_start":5,"line_end":5,"column_start":36,"column_end":40},"ref_id":{"krate":1,"index":4352}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":141,"byte_end":146,"line_start":7,"line_end":7,"column_start":38,"column_end":43},"ref_id":{"krate":2,"index":1593}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":127,"byte_end":131,"line_start":7,"line_end":7,"column_start":24,"column_end":28},"ref_id":{"krate":1,"index":4352}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":133,"byte_end":139,"line_start":7,"line_end":7,"column_start":30,"column_end":36},"ref_id":{"krate":1,"index":4804}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":148,"byte_end":160,"line_start":7,"line_end":7,"column_start":45,"column_end":57},"ref_id":{"krate":0,"index":4294967270}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":176,"byte_end":181,"line_start":9,"line_end":9,"column_start":13,"column_end":18},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":168,"byte_end":174,"line_start":9,"line_end":9,"column_start":5,"column_end":11},"ref_id":{"krate":1,"index":265}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":213,"byte_end":216,"line_start":10,"line_end":10,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":217,"byte_end":223,"line_start":10,"line_end":10,"column_start":26,"column_end":32},"ref_id":{"krate":5,"index":4732}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":238,"byte_end":242,"line_start":10,"line_end":10,"column_start":47,"column_end":51},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":252,"byte_end":256,"line_start":10,"line_end":10,"column_start":61,"column_end":65},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":268,"byte_end":272,"line_start":10,"line_end":10,"column_start":77,"column_end":81},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":283,"byte_end":287,"line_start":10,"line_end":10,"column_start":92,"column_end":96},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":311,"byte_end":318,"line_start":11,"line_end":11,"column_start":20,"column_end":27},"ref_id":{"krate":0,"index":4294967249}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":356,"byte_end":362,"line_start":12,"line_end":12,"column_start":36,"column_end":42},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":346,"byte_end":350,"line_start":12,"line_end":12,"column_start":26,"column_end":30},"ref_id":{"krate":1,"index":4848}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":333,"byte_end":345,"line_start":12,"line_end":12,"column_start":13,"column_end":25},"ref_id":{"krate":0,"index":4294967270}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":351,"byte_end":354,"line_start":12,"line_end":12,"column_start":31,"column_end":34},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":397,"byte_end":402,"line_start":16,"line_end":16,"column_start":13,"column_end":18},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":389,"byte_end":395,"line_start":16,"line_end":16,"column_start":5,"column_end":11},"ref_id":{"krate":1,"index":265}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":434,"byte_end":437,"line_start":17,"line_end":17,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":438,"byte_end":444,"line_start":17,"line_end":17,"column_start":26,"column_end":32},"ref_id":{"krate":5,"index":4732}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":472,"byte_end":476,"line_start":18,"line_end":18,"column_start":25,"column_end":29},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":486,"byte_end":490,"line_start":18,"line_end":18,"column_start":39,"column_end":43},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":502,"byte_end":506,"line_start":18,"line_end":18,"column_start":55,"column_end":59},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":518,"byte_end":522,"line_start":18,"line_end":18,"column_start":71,"column_end":75},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":546,"byte_end":553,"line_start":19,"line_end":19,"column_start":20,"column_end":27},"ref_id":{"krate":0,"index":4294967223}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":591,"byte_end":597,"line_start":20,"line_end":20,"column_start":36,"column_end":42},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":581,"byte_end":585,"line_start":20,"line_end":20,"column_start":26,"column_end":30},"ref_id":{"krate":1,"index":4848}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":568,"byte_end":580,"line_start":20,"line_end":20,"column_start":13,"column_end":25},"ref_id":{"krate":0,"index":4294967263}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":586,"byte_end":589,"line_start":20,"line_end":20,"column_start":31,"column_end":34},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":644,"byte_end":652,"line_start":24,"line_end":24,"column_start":25,"column_end":33},"ref_id":{"krate":0,"index":4294967269}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":700,"byte_end":712,"line_start":25,"line_end":25,"column_start":46,"column_end":58},"ref_id":{"krate":0,"index":4294967202}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/Chapter09/target/rls/debug/deps/save-analysis/message_passing-d411507d2e0fba19.json b/Chapter09/target/rls/debug/deps/save-analysis/message_passing-d411507d2e0fba19.json deleted file mode 100644 index 8961112..0000000 --- a/Chapter09/target/rls/debug/deps/save-analysis/message_passing-d411507d2e0fba19.json +++ /dev/null @@ -1 +0,0 @@ -{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/target/rls/debug/deps/libmessage_passing-d411507d2e0fba19.rmeta"},"prelude":{"crate_id":{"name":"message_passing","disambiguator":[3788678299336507072,14278764371920284744]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/message-passing.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/message-passing.rs","byte_start":0,"byte_end":722,"line_start":1,"line_end":27,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":4352},"span":{"file_name":"src/message-passing.rs","byte_start":15,"byte_end":19,"line_start":1,"line_end":1,"column_start":16,"column_end":20},"alias_span":null,"name":"mpsc","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":265},"span":{"file_name":"src/message-passing.rs","byte_start":30,"byte_end":36,"line_start":2,"line_end":2,"column_start":10,"column_end":16},"alias_span":null,"name":"thread","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/message-passing.rs","byte_start":0,"byte_end":722,"line_start":1,"line_end":27,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/message-passing.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":5}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":5},"span":{"file_name":"src/message-passing.rs","byte_start":42,"byte_end":46,"line_start":4,"line_end":4,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967270},"span":{"file_name":"src/message-passing.rs","byte_start":60,"byte_end":72,"line_start":5,"line_end":5,"column_start":10,"column_end":22},"name":"transmitter1","qualname":"transmitter1$25","value":"std::sync::mpsc::Sender","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967269},"span":{"file_name":"src/message-passing.rs","byte_start":74,"byte_end":82,"line_start":5,"line_end":5,"column_start":24,"column_end":32},"name":"receiver","qualname":"receiver$26","value":"std::sync::mpsc::Receiver","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967263},"span":{"file_name":"src/message-passing.rs","byte_start":112,"byte_end":124,"line_start":7,"line_end":7,"column_start":9,"column_end":21},"name":"transmitter2","qualname":"transmitter2$32","value":"std::sync::mpsc::Sender","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967249},"span":{"file_name":"src/message-passing.rs","byte_start":204,"byte_end":211,"line_start":10,"line_end":10,"column_start":13,"column_end":20},"name":"num_vec","qualname":"num_vec$46","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967244},"span":{"file_name":"src/message-passing.rs","byte_start":304,"byte_end":307,"line_start":11,"line_end":11,"column_start":13,"column_end":16},"name":"num","qualname":"num$51","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967223},"span":{"file_name":"src/message-passing.rs","byte_start":425,"byte_end":432,"line_start":17,"line_end":17,"column_start":13,"column_end":20},"name":"num_vec","qualname":"num_vec$72","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967218},"span":{"file_name":"src/message-passing.rs","byte_start":539,"byte_end":542,"line_start":19,"line_end":19,"column_start":13,"column_end":16},"name":"num","qualname":"num$77","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967202},"span":{"file_name":"src/message-passing.rs","byte_start":628,"byte_end":640,"line_start":24,"line_end":24,"column_start":9,"column_end":21},"name":"received_val","qualname":"received_val$93","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":9,"byte_end":13,"line_start":1,"line_end":1,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":4325}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":25,"byte_end":28,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":92,"byte_end":99,"line_start":5,"line_end":5,"column_start":42,"column_end":49},"ref_id":{"krate":1,"index":4841}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":86,"byte_end":90,"line_start":5,"line_end":5,"column_start":36,"column_end":40},"ref_id":{"krate":1,"index":4352}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":141,"byte_end":146,"line_start":7,"line_end":7,"column_start":38,"column_end":43},"ref_id":{"krate":2,"index":1593}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":127,"byte_end":131,"line_start":7,"line_end":7,"column_start":24,"column_end":28},"ref_id":{"krate":1,"index":4352}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":133,"byte_end":139,"line_start":7,"line_end":7,"column_start":30,"column_end":36},"ref_id":{"krate":1,"index":4804}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":148,"byte_end":160,"line_start":7,"line_end":7,"column_start":45,"column_end":57},"ref_id":{"krate":0,"index":4294967270}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":176,"byte_end":181,"line_start":9,"line_end":9,"column_start":13,"column_end":18},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":168,"byte_end":174,"line_start":9,"line_end":9,"column_start":5,"column_end":11},"ref_id":{"krate":1,"index":265}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":213,"byte_end":216,"line_start":10,"line_end":10,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":217,"byte_end":223,"line_start":10,"line_end":10,"column_start":26,"column_end":32},"ref_id":{"krate":5,"index":4732}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":238,"byte_end":242,"line_start":10,"line_end":10,"column_start":47,"column_end":51},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":252,"byte_end":256,"line_start":10,"line_end":10,"column_start":61,"column_end":65},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":268,"byte_end":272,"line_start":10,"line_end":10,"column_start":77,"column_end":81},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":283,"byte_end":287,"line_start":10,"line_end":10,"column_start":92,"column_end":96},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":311,"byte_end":318,"line_start":11,"line_end":11,"column_start":20,"column_end":27},"ref_id":{"krate":0,"index":4294967249}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":356,"byte_end":362,"line_start":12,"line_end":12,"column_start":36,"column_end":42},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":346,"byte_end":350,"line_start":12,"line_end":12,"column_start":26,"column_end":30},"ref_id":{"krate":1,"index":4848}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":333,"byte_end":345,"line_start":12,"line_end":12,"column_start":13,"column_end":25},"ref_id":{"krate":0,"index":4294967270}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":351,"byte_end":354,"line_start":12,"line_end":12,"column_start":31,"column_end":34},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":397,"byte_end":402,"line_start":16,"line_end":16,"column_start":13,"column_end":18},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/message-passing.rs","byte_start":389,"byte_end":395,"line_start":16,"line_end":16,"column_start":5,"column_end":11},"ref_id":{"krate":1,"index":265}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":434,"byte_end":437,"line_start":17,"line_end":17,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/message-passing.rs","byte_start":438,"byte_end":444,"line_start":17,"line_end":17,"column_start":26,"column_end":32},"ref_id":{"krate":5,"index":4732}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":472,"byte_end":476,"line_start":18,"line_end":18,"column_start":25,"column_end":29},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":486,"byte_end":490,"line_start":18,"line_end":18,"column_start":39,"column_end":43},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":502,"byte_end":506,"line_start":18,"line_end":18,"column_start":55,"column_end":59},"ref_id":{"krate":2,"index":1805}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":518,"byte_end":522,"line_start":18,"line_end":18,"column_start":71,"column_end":75},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":546,"byte_end":553,"line_start":19,"line_end":19,"column_start":20,"column_end":27},"ref_id":{"krate":0,"index":4294967223}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":591,"byte_end":597,"line_start":20,"line_end":20,"column_start":36,"column_end":42},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/message-passing.rs","byte_start":581,"byte_end":585,"line_start":20,"line_end":20,"column_start":26,"column_end":30},"ref_id":{"krate":1,"index":4848}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":568,"byte_end":580,"line_start":20,"line_end":20,"column_start":13,"column_end":25},"ref_id":{"krate":0,"index":4294967263}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":586,"byte_end":589,"line_start":20,"line_end":20,"column_start":31,"column_end":34},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":644,"byte_end":652,"line_start":24,"line_end":24,"column_start":25,"column_end":33},"ref_id":{"krate":0,"index":4294967269}},{"kind":"Variable","span":{"file_name":"src/message-passing.rs","byte_start":700,"byte_end":712,"line_start":25,"line_end":25,"column_start":46,"column_end":58},"ref_id":{"krate":0,"index":4294967202}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/Chapter09/target/rls/debug/deps/save-analysis/shared_state-16376659f5eb3df7.json b/Chapter09/target/rls/debug/deps/save-analysis/shared_state-16376659f5eb3df7.json deleted file mode 100644 index af14c5c..0000000 --- a/Chapter09/target/rls/debug/deps/save-analysis/shared_state-16376659f5eb3df7.json +++ /dev/null @@ -1 +0,0 @@ -{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/target/rls/debug/deps/libshared_state-16376659f5eb3df7.rmeta"},"prelude":{"crate_id":{"name":"shared_state","disambiguator":[14663324398523011569,7464222430856180951]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/shared-state.rs","byte_start":0,"byte_end":2415,"line_start":1,"line_end":76,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":1927},"span":{"file_name":"src/shared-state.rs","byte_start":14,"byte_end":19,"line_start":1,"line_end":1,"column_start":15,"column_end":20},"alias_span":null,"name":"OsStr","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2072},"span":{"file_name":"src/shared-state.rs","byte_start":30,"byte_end":32,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"alias_span":null,"name":"fs","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2094},"span":{"file_name":"src/shared-state.rs","byte_start":47,"byte_end":51,"line_start":3,"line_end":3,"column_start":14,"column_end":18},"alias_span":null,"name":"File","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2937},"span":{"file_name":"src/shared-state.rs","byte_start":67,"byte_end":74,"line_start":4,"line_end":4,"column_start":15,"column_end":22},"alias_span":null,"name":"BufRead","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2312},"span":{"file_name":"src/shared-state.rs","byte_start":76,"byte_end":85,"line_start":4,"line_end":4,"column_start":24,"column_end":33},"alias_span":null,"name":"BufReader","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":7055},"span":{"file_name":"src/shared-state.rs","byte_start":103,"byte_end":110,"line_start":5,"line_end":5,"column_start":16,"column_end":23},"alias_span":null,"name":"PathBuf","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3769},"span":{"file_name":"src/shared-state.rs","byte_start":128,"byte_end":131,"line_start":6,"line_end":6,"column_start":17,"column_end":20},"alias_span":null,"name":"Arc","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":5040},"span":{"file_name":"src/shared-state.rs","byte_start":133,"byte_end":138,"line_start":6,"line_end":6,"column_start":22,"column_end":27},"alias_span":null,"name":"Mutex","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":265},"span":{"file_name":"src/shared-state.rs","byte_start":150,"byte_end":156,"line_start":7,"line_end":7,"column_start":10,"column_end":16},"alias_span":null,"name":"thread","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/shared-state.rs","byte_start":0,"byte_end":2415,"line_start":1,"line_end":76,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/shared-state.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":9},{"krate":0,"index":10},{"krate":0,"index":13},{"krate":0,"index":16},{"krate":0,"index":21},{"krate":0,"index":14}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":16},"span":{"file_name":"src/shared-state.rs","byte_start":187,"byte_end":195,"line_start":10,"line_end":10,"column_start":12,"column_end":20},"name":"SrcStats","qualname":"::SrcStats","value":"SrcStats { number_of_files, loc, comments, blanks }","parent":null,"children":[{"krate":0,"index":17},{"krate":0,"index":18},{"krate":0,"index":19},{"krate":0,"index":20}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":17},"span":{"file_name":"src/shared-state.rs","byte_start":206,"byte_end":221,"line_start":11,"line_end":11,"column_start":9,"column_end":24},"name":"number_of_files","qualname":"::SrcStats::number_of_files","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":18},"span":{"file_name":"src/shared-state.rs","byte_start":236,"byte_end":239,"line_start":12,"line_end":12,"column_start":9,"column_end":12},"name":"loc","qualname":"::SrcStats::loc","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":19},"span":{"file_name":"src/shared-state.rs","byte_start":254,"byte_end":262,"line_start":13,"line_end":13,"column_start":9,"column_end":17},"name":"comments","qualname":"::SrcStats::comments","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":20},"span":{"file_name":"src/shared-state.rs","byte_start":277,"byte_end":283,"line_start":14,"line_end":14,"column_start":9,"column_end":15},"name":"blanks","qualname":"::SrcStats::blanks","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":14},"span":{"file_name":"src/shared-state.rs","byte_start":296,"byte_end":300,"line_start":17,"line_end":17,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967232},"span":{"file_name":"src/shared-state.rs","byte_start":313,"byte_end":322,"line_start":18,"line_end":18,"column_start":9,"column_end":18},"name":"src_stats","qualname":"src_stats$63","value":"SrcStats","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967220},"span":{"file_name":"src/shared-state.rs","byte_start":435,"byte_end":448,"line_start":24,"line_end":24,"column_start":9,"column_end":22},"name":"stats_counter","qualname":"stats_counter$75","value":"std::sync::Arc>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967208},"span":{"file_name":"src/shared-state.rs","byte_start":497,"byte_end":505,"line_start":26,"line_end":26,"column_start":13,"column_end":21},"name":"dir_list","qualname":"dir_list$87","value":"std::fs::File","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967199},"span":{"file_name":"src/shared-state.rs","byte_start":555,"byte_end":561,"line_start":27,"line_end":27,"column_start":9,"column_end":15},"name":"reader","qualname":"reader$96","value":"std::io::BufReader<&mut std::fs::File>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967190},"span":{"file_name":"src/shared-state.rs","byte_start":603,"byte_end":612,"line_start":28,"line_end":28,"column_start":9,"column_end":18},"name":"dir_lines","qualname":"dir_lines$105","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967179},"span":{"file_name":"src/shared-state.rs","byte_start":662,"byte_end":675,"line_start":30,"line_end":30,"column_start":13,"column_end":26},"name":"child_handles","qualname":"child_handles$116","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967178},"span":{"file_name":"src/shared-state.rs","byte_start":694,"byte_end":697,"line_start":31,"line_end":31,"column_start":9,"column_end":12},"name":"dir","qualname":"dir$117","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967173},"span":{"file_name":"src/shared-state.rs","byte_start":725,"byte_end":728,"line_start":32,"line_end":32,"column_start":13,"column_end":16},"name":"dir","qualname":"dir$122","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967167},"span":{"file_name":"src/shared-state.rs","byte_start":757,"byte_end":766,"line_start":33,"line_end":33,"column_start":13,"column_end":22},"name":"src_stats","qualname":"src_stats$128","value":"std::sync::Arc>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967158},"span":{"file_name":"src/shared-state.rs","byte_start":810,"byte_end":816,"line_start":35,"line_end":35,"column_start":13,"column_end":19},"name":"handle","qualname":"handle$137","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967152},"span":{"file_name":"src/shared-state.rs","byte_start":863,"byte_end":874,"line_start":36,"line_end":36,"column_start":21,"column_end":32},"name":"dir_entries","qualname":"dir_entries$143","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967150},"span":{"file_name":"src/shared-state.rs","byte_start":923,"byte_end":935,"line_start":37,"line_end":37,"column_start":21,"column_end":33},"name":"file_entries","qualname":"file_entries$145","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967147},"span":{"file_name":"src/shared-state.rs","byte_start":973,"byte_end":978,"line_start":38,"line_end":38,"column_start":28,"column_end":33},"name":"entry","qualname":"entry$148","value":"std::path::PathBuf","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967140},"span":{"file_name":"src/shared-state.rs","byte_start":1022,"byte_end":1033,"line_start":39,"line_end":39,"column_start":21,"column_end":32},"name":"inner_entry","qualname":"inner_entry$155","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967127},"span":{"file_name":"src/shared-state.rs","byte_start":1099,"byte_end":1104,"line_start":40,"line_end":40,"column_start":31,"column_end":36},"name":"entry","qualname":"entry$168","value":"std::fs::DirEntry","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967078},"span":{"file_name":"src/shared-state.rs","byte_start":1614,"byte_end":1618,"line_start":52,"line_end":52,"column_start":17,"column_end":21},"name":"file","qualname":"file$217","value":"std::fs::DirEntry","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967073},"span":{"file_name":"src/shared-state.rs","byte_start":1657,"byte_end":1670,"line_start":53,"line_end":53,"column_start":21,"column_end":34},"name":"file_contents","qualname":"file_contents$222","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967060},"span":{"file_name":"src/shared-state.rs","byte_start":1741,"byte_end":1754,"line_start":55,"line_end":55,"column_start":25,"column_end":38},"name":"stats_pointer","qualname":"stats_pointer$235","value":"std::sync::MutexGuard<'_, SrcStats>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967053},"span":{"file_name":"src/shared-state.rs","byte_start":1804,"byte_end":1808,"line_start":56,"line_end":56,"column_start":21,"column_end":25},"name":"line","qualname":"line$242","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966998},"span":{"file_name":"src/shared-state.rs","byte_start":2283,"byte_end":2289,"line_start":72,"line_end":72,"column_start":9,"column_end":15},"name":"handle","qualname":"handle$297","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":9,"byte_end":12,"line_start":1,"line_end":1,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":1740}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":25,"byte_end":28,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":38,"byte_end":41,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":43,"byte_end":45,"line_start":3,"line_end":3,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2072}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":57,"byte_end":60,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":62,"byte_end":64,"line_start":4,"line_end":4,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":57,"byte_end":60,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":62,"byte_end":64,"line_start":4,"line_end":4,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":92,"byte_end":95,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":97,"byte_end":101,"line_start":5,"line_end":5,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":3796}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":116,"byte_end":119,"line_start":6,"line_end":6,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":121,"byte_end":125,"line_start":6,"line_end":6,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":4325}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":116,"byte_end":119,"line_start":6,"line_end":6,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":121,"byte_end":125,"line_start":6,"line_end":6,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":4325}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":145,"byte_end":148,"line_start":7,"line_end":7,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":206,"byte_end":221,"line_start":11,"line_end":11,"column_start":9,"column_end":24},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":236,"byte_end":239,"line_start":12,"line_end":12,"column_start":9,"column_end":12},"ref_id":{"krate":0,"index":18}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":254,"byte_end":262,"line_start":13,"line_end":13,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":19}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":277,"byte_end":283,"line_start":14,"line_end":14,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":20}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":325,"byte_end":333,"line_start":18,"line_end":18,"column_start":21,"column_end":29},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":344,"byte_end":359,"line_start":19,"line_end":19,"column_start":9,"column_end":24},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":372,"byte_end":375,"line_start":20,"line_end":20,"column_start":9,"column_end":12},"ref_id":{"krate":0,"index":18}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":388,"byte_end":396,"line_start":21,"line_end":21,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":19}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":409,"byte_end":415,"line_start":22,"line_end":22,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":20}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":456,"byte_end":459,"line_start":24,"line_end":24,"column_start":30,"column_end":33},"ref_id":{"krate":5,"index":3814}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":451,"byte_end":454,"line_start":24,"line_end":24,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":3769}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":467,"byte_end":470,"line_start":24,"line_end":24,"column_start":41,"column_end":44},"ref_id":{"krate":1,"index":5060}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":460,"byte_end":465,"line_start":24,"line_end":24,"column_start":34,"column_end":39},"ref_id":{"krate":1,"index":5040}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":471,"byte_end":480,"line_start":24,"line_end":24,"column_start":45,"column_end":54},"ref_id":{"krate":0,"index":4294967232}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":537,"byte_end":543,"line_start":26,"line_end":26,"column_start":53,"column_end":59},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":514,"byte_end":518,"line_start":26,"line_end":26,"column_start":30,"column_end":34},"ref_id":{"krate":1,"index":2112}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":508,"byte_end":512,"line_start":26,"line_end":26,"column_start":24,"column_end":28},"ref_id":{"krate":1,"index":2094}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":575,"byte_end":578,"line_start":27,"line_end":27,"column_start":29,"column_end":32},"ref_id":{"krate":1,"index":2320}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":564,"byte_end":573,"line_start":27,"line_end":27,"column_start":18,"column_end":27},"ref_id":{"krate":1,"index":2312}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":584,"byte_end":592,"line_start":27,"line_end":27,"column_start":38,"column_end":46},"ref_id":{"krate":0,"index":4294967208}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":614,"byte_end":617,"line_start":28,"line_end":28,"column_start":20,"column_end":23},"ref_id":{"krate":5,"index":4064}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":638,"byte_end":645,"line_start":28,"line_end":28,"column_start":44,"column_end":51},"ref_id":{"krate":2,"index":4826}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":630,"byte_end":635,"line_start":28,"line_end":28,"column_start":36,"column_end":41},"ref_id":{"krate":1,"index":2944}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":623,"byte_end":629,"line_start":28,"line_end":28,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967199}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":701,"byte_end":710,"line_start":31,"line_end":31,"column_start":16,"column_end":25},"ref_id":{"krate":0,"index":4294967190}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":735,"byte_end":741,"line_start":32,"line_end":32,"column_start":23,"column_end":29},"ref_id":{"krate":2,"index":5495}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":731,"byte_end":734,"line_start":32,"line_end":32,"column_start":19,"column_end":22},"ref_id":{"krate":0,"index":4294967178}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":774,"byte_end":779,"line_start":33,"line_end":33,"column_start":30,"column_end":35},"ref_id":{"krate":2,"index":1593}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":769,"byte_end":772,"line_start":33,"line_end":33,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":3769}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":781,"byte_end":794,"line_start":33,"line_end":33,"column_start":37,"column_end":50},"ref_id":{"krate":0,"index":4294967220}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":827,"byte_end":832,"line_start":35,"line_end":35,"column_start":30,"column_end":35},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":819,"byte_end":825,"line_start":35,"line_end":35,"column_start":22,"column_end":28},"ref_id":{"krate":1,"index":265}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":891,"byte_end":895,"line_start":36,"line_end":36,"column_start":49,"column_end":53},"ref_id":{"krate":2,"index":1808}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":882,"byte_end":889,"line_start":36,"line_end":36,"column_start":40,"column_end":47},"ref_id":{"krate":1,"index":7055}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":896,"byte_end":899,"line_start":36,"line_end":36,"column_start":54,"column_end":57},"ref_id":{"krate":0,"index":4294967173}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":968,"byte_end":972,"line_start":38,"line_end":38,"column_start":23,"column_end":27},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":968,"byte_end":972,"line_start":38,"line_end":38,"column_start":23,"column_end":27},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":994,"byte_end":997,"line_start":38,"line_end":38,"column_start":49,"column_end":52},"ref_id":{"krate":5,"index":4100}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":982,"byte_end":993,"line_start":38,"line_end":38,"column_start":37,"column_end":48},"ref_id":{"krate":0,"index":4294967152}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1058,"byte_end":1064,"line_start":39,"line_end":39,"column_start":57,"column_end":63},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1041,"byte_end":1049,"line_start":39,"line_end":39,"column_start":40,"column_end":48},"ref_id":{"krate":1,"index":2238}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":1037,"byte_end":1039,"line_start":39,"line_end":39,"column_start":36,"column_end":38},"ref_id":{"krate":1,"index":2072}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1051,"byte_end":1056,"line_start":39,"line_end":39,"column_start":50,"column_end":55},"ref_id":{"krate":0,"index":4294967147}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1096,"byte_end":1098,"line_start":40,"line_end":40,"column_start":28,"column_end":30},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1096,"byte_end":1098,"line_start":40,"line_end":40,"column_start":28,"column_end":30},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1108,"byte_end":1119,"line_start":40,"line_end":40,"column_start":40,"column_end":51},"ref_id":{"krate":0,"index":4294967140}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1162,"byte_end":1168,"line_start":41,"line_end":41,"column_start":41,"column_end":47},"ref_id":{"krate":1,"index":4100}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1155,"byte_end":1159,"line_start":41,"line_end":41,"column_start":34,"column_end":38},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1149,"byte_end":1154,"line_start":41,"line_end":41,"column_start":28,"column_end":33},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1213,"byte_end":1217,"line_start":42,"line_end":42,"column_start":41,"column_end":45},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1201,"byte_end":1212,"line_start":42,"line_end":42,"column_start":29,"column_end":40},"ref_id":{"krate":0,"index":4294967152}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1224,"byte_end":1228,"line_start":42,"line_end":42,"column_start":52,"column_end":56},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1218,"byte_end":1223,"line_start":42,"line_end":42,"column_start":46,"column_end":51},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1310,"byte_end":1319,"line_start":44,"line_end":44,"column_start":45,"column_end":54},"ref_id":{"krate":1,"index":4078}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1303,"byte_end":1307,"line_start":44,"line_end":44,"column_start":38,"column_end":42},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1297,"byte_end":1302,"line_start":44,"line_end":44,"column_start":32,"column_end":37},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1325,"byte_end":1329,"line_start":44,"line_end":44,"column_start":60,"column_end":64},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1337,"byte_end":1340,"line_start":44,"line_end":44,"column_start":72,"column_end":75},"ref_id":{"krate":1,"index":1985}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":1330,"byte_end":1335,"line_start":44,"line_end":44,"column_start":65,"column_end":70},"ref_id":{"krate":1,"index":1927}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1422,"byte_end":1427,"line_start":45,"line_end":45,"column_start":73,"column_end":78},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1475,"byte_end":1479,"line_start":46,"line_end":46,"column_start":46,"column_end":50},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1462,"byte_end":1474,"line_start":46,"line_end":46,"column_start":33,"column_end":45},"ref_id":{"krate":0,"index":4294967150}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1480,"byte_end":1485,"line_start":46,"line_end":46,"column_start":51,"column_end":56},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1622,"byte_end":1634,"line_start":52,"line_end":52,"column_start":25,"column_end":37},"ref_id":{"krate":0,"index":4294967150}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1706,"byte_end":1712,"line_start":53,"line_end":53,"column_start":70,"column_end":76},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1677,"byte_end":1691,"line_start":53,"line_end":53,"column_start":41,"column_end":55},"ref_id":{"krate":1,"index":2104}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":1673,"byte_end":1675,"line_start":53,"line_end":53,"column_start":37,"column_end":39},"ref_id":{"krate":1,"index":2072}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1698,"byte_end":1702,"line_start":53,"line_end":53,"column_start":62,"column_end":66},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1693,"byte_end":1697,"line_start":53,"line_end":53,"column_start":57,"column_end":61},"ref_id":{"krate":0,"index":4294967078}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1774,"byte_end":1780,"line_start":55,"line_end":55,"column_start":58,"column_end":64},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1767,"byte_end":1771,"line_start":55,"line_end":55,"column_start":51,"column_end":55},"ref_id":{"krate":1,"index":5063}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1757,"byte_end":1766,"line_start":55,"line_end":55,"column_start":41,"column_end":50},"ref_id":{"krate":0,"index":4294967167}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1826,"byte_end":1831,"line_start":56,"line_end":56,"column_start":43,"column_end":48},"ref_id":{"krate":2,"index":7790}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1812,"byte_end":1825,"line_start":56,"line_end":56,"column_start":29,"column_end":42},"ref_id":{"krate":0,"index":4294967073}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1864,"byte_end":1867,"line_start":57,"line_end":57,"column_start":29,"column_end":32},"ref_id":{"krate":2,"index":7762}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1859,"byte_end":1863,"line_start":57,"line_end":57,"column_start":24,"column_end":28},"ref_id":{"krate":0,"index":4294967053}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1901,"byte_end":1914,"line_start":58,"line_end":58,"column_start":25,"column_end":38},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1915,"byte_end":1921,"line_start":58,"line_end":58,"column_start":39,"column_end":45},"ref_id":{"krate":0,"index":20}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1963,"byte_end":1974,"line_start":59,"line_end":59,"column_start":36,"column_end":47},"ref_id":{"krate":2,"index":7796}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1958,"byte_end":1962,"line_start":59,"line_end":59,"column_start":31,"column_end":35},"ref_id":{"krate":0,"index":4294967053}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2007,"byte_end":2020,"line_start":60,"line_end":60,"column_start":25,"column_end":38},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2021,"byte_end":2029,"line_start":60,"line_end":60,"column_start":39,"column_end":47},"ref_id":{"krate":0,"index":19}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2089,"byte_end":2102,"line_start":62,"line_end":62,"column_start":25,"column_end":38},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2103,"byte_end":2106,"line_start":62,"line_end":62,"column_start":39,"column_end":42},"ref_id":{"krate":0,"index":18}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2170,"byte_end":2183,"line_start":66,"line_end":66,"column_start":17,"column_end":30},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2184,"byte_end":2199,"line_start":66,"line_end":66,"column_start":31,"column_end":46},"ref_id":{"krate":0,"index":17}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2254,"byte_end":2258,"line_start":69,"line_end":69,"column_start":23,"column_end":27},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2240,"byte_end":2253,"line_start":69,"line_end":69,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":4294967179}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2259,"byte_end":2265,"line_start":69,"line_end":69,"column_start":28,"column_end":34},"ref_id":{"krate":0,"index":4294967158}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2293,"byte_end":2306,"line_start":72,"line_end":72,"column_start":19,"column_end":32},"ref_id":{"krate":0,"index":4294967179}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2331,"byte_end":2337,"line_start":73,"line_end":73,"column_start":23,"column_end":29},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2324,"byte_end":2328,"line_start":73,"line_end":73,"column_start":16,"column_end":20},"ref_id":{"krate":1,"index":464}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2317,"byte_end":2323,"line_start":73,"line_end":73,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294966998}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2403,"byte_end":2409,"line_start":75,"line_end":75,"column_start":57,"column_end":63},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2396,"byte_end":2400,"line_start":75,"line_end":75,"column_start":50,"column_end":54},"ref_id":{"krate":1,"index":5063}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2382,"byte_end":2395,"line_start":75,"line_end":75,"column_start":36,"column_end":49},"ref_id":{"krate":0,"index":4294967220}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/Chapter09/target/rls/debug/deps/save-analysis/shared_state-27c22e2f1c68d890.json b/Chapter09/target/rls/debug/deps/save-analysis/shared_state-27c22e2f1c68d890.json deleted file mode 100644 index 02efe10..0000000 --- a/Chapter09/target/rls/debug/deps/save-analysis/shared_state-27c22e2f1c68d890.json +++ /dev/null @@ -1 +0,0 @@ -{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/target/rls/debug/deps/libshared_state-27c22e2f1c68d890.rmeta"},"prelude":{"crate_id":{"name":"shared_state","disambiguator":[3999018453752185285,11432901749714751926]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":15,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":16,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":17,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":18,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter9/src/shared-state.rs","num":19,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/shared-state.rs","byte_start":0,"byte_end":2415,"line_start":1,"line_end":76,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":1927},"span":{"file_name":"src/shared-state.rs","byte_start":14,"byte_end":19,"line_start":1,"line_end":1,"column_start":15,"column_end":20},"alias_span":null,"name":"OsStr","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2072},"span":{"file_name":"src/shared-state.rs","byte_start":30,"byte_end":32,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"alias_span":null,"name":"fs","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2094},"span":{"file_name":"src/shared-state.rs","byte_start":47,"byte_end":51,"line_start":3,"line_end":3,"column_start":14,"column_end":18},"alias_span":null,"name":"File","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2937},"span":{"file_name":"src/shared-state.rs","byte_start":67,"byte_end":74,"line_start":4,"line_end":4,"column_start":15,"column_end":22},"alias_span":null,"name":"BufRead","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2312},"span":{"file_name":"src/shared-state.rs","byte_start":76,"byte_end":85,"line_start":4,"line_end":4,"column_start":24,"column_end":33},"alias_span":null,"name":"BufReader","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":7055},"span":{"file_name":"src/shared-state.rs","byte_start":103,"byte_end":110,"line_start":5,"line_end":5,"column_start":16,"column_end":23},"alias_span":null,"name":"PathBuf","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3769},"span":{"file_name":"src/shared-state.rs","byte_start":128,"byte_end":131,"line_start":6,"line_end":6,"column_start":17,"column_end":20},"alias_span":null,"name":"Arc","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":5040},"span":{"file_name":"src/shared-state.rs","byte_start":133,"byte_end":138,"line_start":6,"line_end":6,"column_start":22,"column_end":27},"alias_span":null,"name":"Mutex","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":265},"span":{"file_name":"src/shared-state.rs","byte_start":150,"byte_end":156,"line_start":7,"line_end":7,"column_start":10,"column_end":16},"alias_span":null,"name":"thread","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/shared-state.rs","byte_start":0,"byte_end":2415,"line_start":1,"line_end":76,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/shared-state.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":9},{"krate":0,"index":10},{"krate":0,"index":13},{"krate":0,"index":16},{"krate":0,"index":21},{"krate":0,"index":14},{"krate":0,"index":23}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":16},"span":{"file_name":"src/shared-state.rs","byte_start":187,"byte_end":195,"line_start":10,"line_end":10,"column_start":12,"column_end":20},"name":"SrcStats","qualname":"::SrcStats","value":"SrcStats { number_of_files, loc, comments, blanks }","parent":null,"children":[{"krate":0,"index":17},{"krate":0,"index":18},{"krate":0,"index":19},{"krate":0,"index":20}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":17},"span":{"file_name":"src/shared-state.rs","byte_start":206,"byte_end":221,"line_start":11,"line_end":11,"column_start":9,"column_end":24},"name":"number_of_files","qualname":"::SrcStats::number_of_files","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":18},"span":{"file_name":"src/shared-state.rs","byte_start":236,"byte_end":239,"line_start":12,"line_end":12,"column_start":9,"column_end":12},"name":"loc","qualname":"::SrcStats::loc","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":19},"span":{"file_name":"src/shared-state.rs","byte_start":254,"byte_end":262,"line_start":13,"line_end":13,"column_start":9,"column_end":17},"name":"comments","qualname":"::SrcStats::comments","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":20},"span":{"file_name":"src/shared-state.rs","byte_start":277,"byte_end":283,"line_start":14,"line_end":14,"column_start":9,"column_end":15},"name":"blanks","qualname":"::SrcStats::blanks","value":"u32","parent":{"krate":0,"index":16},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":14},"span":{"file_name":"src/shared-state.rs","byte_start":296,"byte_end":300,"line_start":17,"line_end":17,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/shared-state.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]},{"kind":"Local","id":{"krate":0,"index":4294967232},"span":{"file_name":"src/shared-state.rs","byte_start":313,"byte_end":322,"line_start":18,"line_end":18,"column_start":9,"column_end":18},"name":"src_stats","qualname":"src_stats$63","value":"SrcStats","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967220},"span":{"file_name":"src/shared-state.rs","byte_start":435,"byte_end":448,"line_start":24,"line_end":24,"column_start":9,"column_end":22},"name":"stats_counter","qualname":"stats_counter$75","value":"std::sync::Arc>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967208},"span":{"file_name":"src/shared-state.rs","byte_start":497,"byte_end":505,"line_start":26,"line_end":26,"column_start":13,"column_end":21},"name":"dir_list","qualname":"dir_list$87","value":"std::fs::File","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967199},"span":{"file_name":"src/shared-state.rs","byte_start":555,"byte_end":561,"line_start":27,"line_end":27,"column_start":9,"column_end":15},"name":"reader","qualname":"reader$96","value":"std::io::BufReader<&mut std::fs::File>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967190},"span":{"file_name":"src/shared-state.rs","byte_start":603,"byte_end":612,"line_start":28,"line_end":28,"column_start":9,"column_end":18},"name":"dir_lines","qualname":"dir_lines$105","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967179},"span":{"file_name":"src/shared-state.rs","byte_start":662,"byte_end":675,"line_start":30,"line_end":30,"column_start":13,"column_end":26},"name":"child_handles","qualname":"child_handles$116","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967178},"span":{"file_name":"src/shared-state.rs","byte_start":694,"byte_end":697,"line_start":31,"line_end":31,"column_start":9,"column_end":12},"name":"dir","qualname":"dir$117","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967173},"span":{"file_name":"src/shared-state.rs","byte_start":725,"byte_end":728,"line_start":32,"line_end":32,"column_start":13,"column_end":16},"name":"dir","qualname":"dir$122","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967167},"span":{"file_name":"src/shared-state.rs","byte_start":757,"byte_end":766,"line_start":33,"line_end":33,"column_start":13,"column_end":22},"name":"src_stats","qualname":"src_stats$128","value":"std::sync::Arc>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967158},"span":{"file_name":"src/shared-state.rs","byte_start":810,"byte_end":816,"line_start":35,"line_end":35,"column_start":13,"column_end":19},"name":"handle","qualname":"handle$137","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967152},"span":{"file_name":"src/shared-state.rs","byte_start":863,"byte_end":874,"line_start":36,"line_end":36,"column_start":21,"column_end":32},"name":"dir_entries","qualname":"dir_entries$143","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967150},"span":{"file_name":"src/shared-state.rs","byte_start":923,"byte_end":935,"line_start":37,"line_end":37,"column_start":21,"column_end":33},"name":"file_entries","qualname":"file_entries$145","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967147},"span":{"file_name":"src/shared-state.rs","byte_start":973,"byte_end":978,"line_start":38,"line_end":38,"column_start":28,"column_end":33},"name":"entry","qualname":"entry$148","value":"std::path::PathBuf","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967140},"span":{"file_name":"src/shared-state.rs","byte_start":1022,"byte_end":1033,"line_start":39,"line_end":39,"column_start":21,"column_end":32},"name":"inner_entry","qualname":"inner_entry$155","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967127},"span":{"file_name":"src/shared-state.rs","byte_start":1099,"byte_end":1104,"line_start":40,"line_end":40,"column_start":31,"column_end":36},"name":"entry","qualname":"entry$168","value":"std::fs::DirEntry","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967078},"span":{"file_name":"src/shared-state.rs","byte_start":1614,"byte_end":1618,"line_start":52,"line_end":52,"column_start":17,"column_end":21},"name":"file","qualname":"file$217","value":"std::fs::DirEntry","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967073},"span":{"file_name":"src/shared-state.rs","byte_start":1657,"byte_end":1670,"line_start":53,"line_end":53,"column_start":21,"column_end":34},"name":"file_contents","qualname":"file_contents$222","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967060},"span":{"file_name":"src/shared-state.rs","byte_start":1741,"byte_end":1754,"line_start":55,"line_end":55,"column_start":25,"column_end":38},"name":"stats_pointer","qualname":"stats_pointer$235","value":"std::sync::MutexGuard<'_, SrcStats>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967053},"span":{"file_name":"src/shared-state.rs","byte_start":1804,"byte_end":1808,"line_start":56,"line_end":56,"column_start":21,"column_end":25},"name":"line","qualname":"line$242","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966998},"span":{"file_name":"src/shared-state.rs","byte_start":2283,"byte_end":2289,"line_start":72,"line_end":72,"column_start":9,"column_end":15},"name":"handle","qualname":"handle$297","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":9,"byte_end":12,"line_start":1,"line_end":1,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":1740}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":25,"byte_end":28,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":38,"byte_end":41,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":43,"byte_end":45,"line_start":3,"line_end":3,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2072}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":57,"byte_end":60,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":62,"byte_end":64,"line_start":4,"line_end":4,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":57,"byte_end":60,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":62,"byte_end":64,"line_start":4,"line_end":4,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":92,"byte_end":95,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":97,"byte_end":101,"line_start":5,"line_end":5,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":3796}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":116,"byte_end":119,"line_start":6,"line_end":6,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":121,"byte_end":125,"line_start":6,"line_end":6,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":4325}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":116,"byte_end":119,"line_start":6,"line_end":6,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":121,"byte_end":125,"line_start":6,"line_end":6,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":4325}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":145,"byte_end":148,"line_start":7,"line_end":7,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":206,"byte_end":221,"line_start":11,"line_end":11,"column_start":9,"column_end":24},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":236,"byte_end":239,"line_start":12,"line_end":12,"column_start":9,"column_end":12},"ref_id":{"krate":0,"index":18}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":254,"byte_end":262,"line_start":13,"line_end":13,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":19}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":277,"byte_end":283,"line_start":14,"line_end":14,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":20}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":325,"byte_end":333,"line_start":18,"line_end":18,"column_start":21,"column_end":29},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":344,"byte_end":359,"line_start":19,"line_end":19,"column_start":9,"column_end":24},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":372,"byte_end":375,"line_start":20,"line_end":20,"column_start":9,"column_end":12},"ref_id":{"krate":0,"index":18}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":388,"byte_end":396,"line_start":21,"line_end":21,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":19}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":409,"byte_end":415,"line_start":22,"line_end":22,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":20}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":456,"byte_end":459,"line_start":24,"line_end":24,"column_start":30,"column_end":33},"ref_id":{"krate":5,"index":3814}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":451,"byte_end":454,"line_start":24,"line_end":24,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":3769}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":467,"byte_end":470,"line_start":24,"line_end":24,"column_start":41,"column_end":44},"ref_id":{"krate":1,"index":5060}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":460,"byte_end":465,"line_start":24,"line_end":24,"column_start":34,"column_end":39},"ref_id":{"krate":1,"index":5040}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":471,"byte_end":480,"line_start":24,"line_end":24,"column_start":45,"column_end":54},"ref_id":{"krate":0,"index":4294967232}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":537,"byte_end":543,"line_start":26,"line_end":26,"column_start":53,"column_end":59},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":514,"byte_end":518,"line_start":26,"line_end":26,"column_start":30,"column_end":34},"ref_id":{"krate":1,"index":2112}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":508,"byte_end":512,"line_start":26,"line_end":26,"column_start":24,"column_end":28},"ref_id":{"krate":1,"index":2094}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":575,"byte_end":578,"line_start":27,"line_end":27,"column_start":29,"column_end":32},"ref_id":{"krate":1,"index":2320}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":564,"byte_end":573,"line_start":27,"line_end":27,"column_start":18,"column_end":27},"ref_id":{"krate":1,"index":2312}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":584,"byte_end":592,"line_start":27,"line_end":27,"column_start":38,"column_end":46},"ref_id":{"krate":0,"index":4294967208}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":614,"byte_end":617,"line_start":28,"line_end":28,"column_start":20,"column_end":23},"ref_id":{"krate":5,"index":4064}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":638,"byte_end":645,"line_start":28,"line_end":28,"column_start":44,"column_end":51},"ref_id":{"krate":2,"index":4826}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":630,"byte_end":635,"line_start":28,"line_end":28,"column_start":36,"column_end":41},"ref_id":{"krate":1,"index":2944}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":623,"byte_end":629,"line_start":28,"line_end":28,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967199}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":701,"byte_end":710,"line_start":31,"line_end":31,"column_start":16,"column_end":25},"ref_id":{"krate":0,"index":4294967190}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":735,"byte_end":741,"line_start":32,"line_end":32,"column_start":23,"column_end":29},"ref_id":{"krate":2,"index":5495}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":731,"byte_end":734,"line_start":32,"line_end":32,"column_start":19,"column_end":22},"ref_id":{"krate":0,"index":4294967178}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":774,"byte_end":779,"line_start":33,"line_end":33,"column_start":30,"column_end":35},"ref_id":{"krate":2,"index":1593}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":769,"byte_end":772,"line_start":33,"line_end":33,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":3769}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":781,"byte_end":794,"line_start":33,"line_end":33,"column_start":37,"column_end":50},"ref_id":{"krate":0,"index":4294967220}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":827,"byte_end":832,"line_start":35,"line_end":35,"column_start":30,"column_end":35},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":819,"byte_end":825,"line_start":35,"line_end":35,"column_start":22,"column_end":28},"ref_id":{"krate":1,"index":265}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":891,"byte_end":895,"line_start":36,"line_end":36,"column_start":49,"column_end":53},"ref_id":{"krate":2,"index":1808}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":882,"byte_end":889,"line_start":36,"line_end":36,"column_start":40,"column_end":47},"ref_id":{"krate":1,"index":7055}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":896,"byte_end":899,"line_start":36,"line_end":36,"column_start":54,"column_end":57},"ref_id":{"krate":0,"index":4294967173}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":968,"byte_end":972,"line_start":38,"line_end":38,"column_start":23,"column_end":27},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":968,"byte_end":972,"line_start":38,"line_end":38,"column_start":23,"column_end":27},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":994,"byte_end":997,"line_start":38,"line_end":38,"column_start":49,"column_end":52},"ref_id":{"krate":5,"index":4100}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":982,"byte_end":993,"line_start":38,"line_end":38,"column_start":37,"column_end":48},"ref_id":{"krate":0,"index":4294967152}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1058,"byte_end":1064,"line_start":39,"line_end":39,"column_start":57,"column_end":63},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1041,"byte_end":1049,"line_start":39,"line_end":39,"column_start":40,"column_end":48},"ref_id":{"krate":1,"index":2238}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":1037,"byte_end":1039,"line_start":39,"line_end":39,"column_start":36,"column_end":38},"ref_id":{"krate":1,"index":2072}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1051,"byte_end":1056,"line_start":39,"line_end":39,"column_start":50,"column_end":55},"ref_id":{"krate":0,"index":4294967147}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1096,"byte_end":1098,"line_start":40,"line_end":40,"column_start":28,"column_end":30},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1096,"byte_end":1098,"line_start":40,"line_end":40,"column_start":28,"column_end":30},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1108,"byte_end":1119,"line_start":40,"line_end":40,"column_start":40,"column_end":51},"ref_id":{"krate":0,"index":4294967140}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1162,"byte_end":1168,"line_start":41,"line_end":41,"column_start":41,"column_end":47},"ref_id":{"krate":1,"index":4100}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1155,"byte_end":1159,"line_start":41,"line_end":41,"column_start":34,"column_end":38},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1149,"byte_end":1154,"line_start":41,"line_end":41,"column_start":28,"column_end":33},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1213,"byte_end":1217,"line_start":42,"line_end":42,"column_start":41,"column_end":45},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1201,"byte_end":1212,"line_start":42,"line_end":42,"column_start":29,"column_end":40},"ref_id":{"krate":0,"index":4294967152}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1224,"byte_end":1228,"line_start":42,"line_end":42,"column_start":52,"column_end":56},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1218,"byte_end":1223,"line_start":42,"line_end":42,"column_start":46,"column_end":51},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1310,"byte_end":1319,"line_start":44,"line_end":44,"column_start":45,"column_end":54},"ref_id":{"krate":1,"index":4078}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1303,"byte_end":1307,"line_start":44,"line_end":44,"column_start":38,"column_end":42},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1297,"byte_end":1302,"line_start":44,"line_end":44,"column_start":32,"column_end":37},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1325,"byte_end":1329,"line_start":44,"line_end":44,"column_start":60,"column_end":64},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1337,"byte_end":1340,"line_start":44,"line_end":44,"column_start":72,"column_end":75},"ref_id":{"krate":1,"index":1985}},{"kind":"Type","span":{"file_name":"src/shared-state.rs","byte_start":1330,"byte_end":1335,"line_start":44,"line_end":44,"column_start":65,"column_end":70},"ref_id":{"krate":1,"index":1927}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1422,"byte_end":1427,"line_start":45,"line_end":45,"column_start":73,"column_end":78},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1475,"byte_end":1479,"line_start":46,"line_end":46,"column_start":46,"column_end":50},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1462,"byte_end":1474,"line_start":46,"line_end":46,"column_start":33,"column_end":45},"ref_id":{"krate":0,"index":4294967150}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1480,"byte_end":1485,"line_start":46,"line_end":46,"column_start":51,"column_end":56},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1622,"byte_end":1634,"line_start":52,"line_end":52,"column_start":25,"column_end":37},"ref_id":{"krate":0,"index":4294967150}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1706,"byte_end":1712,"line_start":53,"line_end":53,"column_start":70,"column_end":76},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1677,"byte_end":1691,"line_start":53,"line_end":53,"column_start":41,"column_end":55},"ref_id":{"krate":1,"index":2104}},{"kind":"Mod","span":{"file_name":"src/shared-state.rs","byte_start":1673,"byte_end":1675,"line_start":53,"line_end":53,"column_start":37,"column_end":39},"ref_id":{"krate":1,"index":2072}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1698,"byte_end":1702,"line_start":53,"line_end":53,"column_start":62,"column_end":66},"ref_id":{"krate":1,"index":2200}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1693,"byte_end":1697,"line_start":53,"line_end":53,"column_start":57,"column_end":61},"ref_id":{"krate":0,"index":4294967078}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1774,"byte_end":1780,"line_start":55,"line_end":55,"column_start":58,"column_end":64},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1767,"byte_end":1771,"line_start":55,"line_end":55,"column_start":51,"column_end":55},"ref_id":{"krate":1,"index":5063}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1757,"byte_end":1766,"line_start":55,"line_end":55,"column_start":41,"column_end":50},"ref_id":{"krate":0,"index":4294967167}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1826,"byte_end":1831,"line_start":56,"line_end":56,"column_start":43,"column_end":48},"ref_id":{"krate":2,"index":7790}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1812,"byte_end":1825,"line_start":56,"line_end":56,"column_start":29,"column_end":42},"ref_id":{"krate":0,"index":4294967073}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1864,"byte_end":1867,"line_start":57,"line_end":57,"column_start":29,"column_end":32},"ref_id":{"krate":2,"index":7762}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1859,"byte_end":1863,"line_start":57,"line_end":57,"column_start":24,"column_end":28},"ref_id":{"krate":0,"index":4294967053}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1901,"byte_end":1914,"line_start":58,"line_end":58,"column_start":25,"column_end":38},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1915,"byte_end":1921,"line_start":58,"line_end":58,"column_start":39,"column_end":45},"ref_id":{"krate":0,"index":20}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":1963,"byte_end":1974,"line_start":59,"line_end":59,"column_start":36,"column_end":47},"ref_id":{"krate":2,"index":7796}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":1958,"byte_end":1962,"line_start":59,"line_end":59,"column_start":31,"column_end":35},"ref_id":{"krate":0,"index":4294967053}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2007,"byte_end":2020,"line_start":60,"line_end":60,"column_start":25,"column_end":38},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2021,"byte_end":2029,"line_start":60,"line_end":60,"column_start":39,"column_end":47},"ref_id":{"krate":0,"index":19}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2089,"byte_end":2102,"line_start":62,"line_end":62,"column_start":25,"column_end":38},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2103,"byte_end":2106,"line_start":62,"line_end":62,"column_start":39,"column_end":42},"ref_id":{"krate":0,"index":18}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2170,"byte_end":2183,"line_start":66,"line_end":66,"column_start":17,"column_end":30},"ref_id":{"krate":0,"index":4294967060}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2184,"byte_end":2199,"line_start":66,"line_end":66,"column_start":31,"column_end":46},"ref_id":{"krate":0,"index":17}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2254,"byte_end":2258,"line_start":69,"line_end":69,"column_start":23,"column_end":27},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2240,"byte_end":2253,"line_start":69,"line_end":69,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":4294967179}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2259,"byte_end":2265,"line_start":69,"line_end":69,"column_start":28,"column_end":34},"ref_id":{"krate":0,"index":4294967158}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2293,"byte_end":2306,"line_start":72,"line_end":72,"column_start":19,"column_end":32},"ref_id":{"krate":0,"index":4294967179}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2331,"byte_end":2337,"line_start":73,"line_end":73,"column_start":23,"column_end":29},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2324,"byte_end":2328,"line_start":73,"line_end":73,"column_start":16,"column_end":20},"ref_id":{"krate":1,"index":464}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2317,"byte_end":2323,"line_start":73,"line_end":73,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294966998}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2403,"byte_end":2409,"line_start":75,"line_end":75,"column_start":57,"column_end":63},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/shared-state.rs","byte_start":2396,"byte_end":2400,"line_start":75,"line_end":75,"column_start":50,"column_end":54},"ref_id":{"krate":1,"index":5063}},{"kind":"Variable","span":{"file_name":"src/shared-state.rs","byte_start":2382,"byte_end":2395,"line_start":75,"line_end":75,"column_start":36,"column_end":49},"ref_id":{"krate":0,"index":4294967220}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/Chapter09/target/rls/debug/deps/shared_state-16376659f5eb3df7.d b/Chapter09/target/rls/debug/deps/shared_state-16376659f5eb3df7.d deleted file mode 100644 index 18ac72f..0000000 --- a/Chapter09/target/rls/debug/deps/shared_state-16376659f5eb3df7.d +++ /dev/null @@ -1,5 +0,0 @@ -/Users/prabhueshwarla/rust/author/packt/prod/chapter9/target/rls/debug/deps/shared_state-16376659f5eb3df7.rmeta: src/shared-state.rs - -/Users/prabhueshwarla/rust/author/packt/prod/chapter9/target/rls/debug/deps/shared_state-16376659f5eb3df7.d: src/shared-state.rs - -src/shared-state.rs: diff --git a/Chapter09/target/rls/debug/deps/shared_state-27c22e2f1c68d890.d b/Chapter09/target/rls/debug/deps/shared_state-27c22e2f1c68d890.d deleted file mode 100644 index c28912e..0000000 --- a/Chapter09/target/rls/debug/deps/shared_state-27c22e2f1c68d890.d +++ /dev/null @@ -1,5 +0,0 @@ -/Users/prabhueshwarla/rust/author/packt/prod/chapter9/target/rls/debug/deps/shared_state-27c22e2f1c68d890.rmeta: src/shared-state.rs - -/Users/prabhueshwarla/rust/author/packt/prod/chapter9/target/rls/debug/deps/shared_state-27c22e2f1c68d890.d: src/shared-state.rs - -src/shared-state.rs: diff --git a/Chapter09/target/rls/debug/incremental/message_passing-1046xi9huydxk/s-ftbw9alp6b-2wbza5-3nh7hmckw59aq/dep-graph.bin b/Chapter09/target/rls/debug/incremental/message_passing-1046xi9huydxk/s-ftbw9alp6b-2wbza5-3nh7hmckw59aq/dep-graph.bin deleted file mode 100644 index ffc820343fbeadfe6ebb9b07f4e29e5feb0378c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532813 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