diff --git a/Chapter10/usb/src/main.rs b/Chapter10/usb/src/main.rs index e414f2f..887b7bf 100644 --- a/Chapter10/usb/src/main.rs +++ b/Chapter10/usb/src/main.rs @@ -1,7 +1,6 @@ use libusb::{Context, Device, DeviceHandle}; use std::fs::File; use std::io::Write; -use std::result::Result; use std::time::Duration; use std::fmt; diff --git a/Chapter10/usb/target/rls/.rustc_info.json b/Chapter10/usb/target/rls/.rustc_info.json index 69bc71d..df3c16e 100644 --- a/Chapter10/usb/target/rls/.rustc_info.json +++ b/Chapter10/usb/target/rls/.rustc_info.json @@ -1 +1 @@ -{"rustc_fingerprint":4503571881771466578,"outputs":{"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",""],"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",""]},"successes":{}} \ No newline at end of file +{"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/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build-script-build b/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build-script-build index a5d5788..9bb6c83 100755 Binary files a/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build-script-build and b/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build-script-build differ diff --git a/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff b/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff index a5d5788..9bb6c83 100755 Binary files a/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff and b/Chapter10/usb/target/rls/debug/build/libc-10a3164e7c1d0cff/build_script_build-10a3164e7c1d0cff differ diff --git a/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build-script-build b/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build-script-build index 44813f8..8bdcc9b 100755 Binary files a/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build-script-build and b/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build-script-build differ diff --git a/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745 b/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745 index 44813f8..8bdcc9b 100755 Binary files a/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745 and b/Chapter10/usb/target/rls/debug/build/libusb-sys-a209c2998b87b745/build_script_build-a209c2998b87b745 differ diff --git a/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-790a19229e308644.json b/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-790a19229e308644.json index 387eeac..171370f 100644 --- a/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-790a19229e308644.json +++ b/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-790a19229e308644.json @@ -1 +1 @@ -{"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/chapter10/usb","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/target/rls/debug/deps/libusb-790a19229e308644.rmeta"},"prelude":{"crate_id":{"name":"usb","disambiguator":[1989609709424000211,1066560661894409899]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":15,"id":{"name":"libusb","disambiguator":[10890458377258114157,16412888566728452853]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":16,"id":{"name":"bit_set","disambiguator":[6162589464708664076,17383644985798326933]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":17,"id":{"name":"bit_vec","disambiguator":[14182263465665834132,6224349551884796419]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":18,"id":{"name":"libusb_sys","disambiguator":[10592218137854864267,11321455465715350480]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":19,"id":{"name":"libc","disambiguator":[1745305569360066726,5357758330756045678]}}],"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3778,"line_start":1,"line_end":115,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":15,"index":89},"span":{"file_name":"src/main.rs","byte_start":13,"byte_end":20,"line_start":1,"line_end":1,"column_start":14,"column_end":21},"alias_span":null,"name":"Context","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":171},"span":{"file_name":"src/main.rs","byte_start":22,"byte_end":28,"line_start":1,"line_end":1,"column_start":23,"column_end":29},"alias_span":null,"name":"Device","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":217},"span":{"file_name":"src/main.rs","byte_start":30,"byte_end":42,"line_start":1,"line_end":1,"column_start":31,"column_end":43},"alias_span":null,"name":"DeviceHandle","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2094},"span":{"file_name":"src/main.rs","byte_start":58,"byte_end":62,"line_start":2,"line_end":2,"column_start":14,"column_end":18},"alias_span":null,"name":"File","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/main.rs","byte_start":77,"byte_end":82,"line_start":3,"line_end":3,"column_start":14,"column_end":19},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":2,"index":29429},"span":{"file_name":"src/main.rs","byte_start":101,"byte_end":107,"line_start":4,"line_end":4,"column_start":18,"column_end":24},"alias_span":null,"name":"Result","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":2,"index":31752},"span":{"file_name":"src/main.rs","byte_start":124,"byte_end":132,"line_start":5,"line_end":5,"column_start":16,"column_end":24},"alias_span":null,"name":"Duration","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":2730},"span":{"file_name":"src/main.rs","byte_start":144,"byte_end":147,"line_start":7,"line_end":7,"column_start":10,"column_end":13},"alias_span":null,"name":"fmt","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3778,"line_start":1,"line_end":115,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/main.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":7},{"krate":0,"index":8},{"krate":0,"index":9},{"krate":0,"index":10},{"krate":0,"index":11},{"krate":0,"index":23},{"krate":0,"index":25},{"krate":0,"index":12},{"krate":0,"index":27},{"krate":0,"index":37},{"krate":0,"index":14},{"krate":0,"index":16},{"krate":0,"index":18},{"krate":0,"index":20},{"krate":0,"index":21},{"krate":0,"index":22}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":23},"span":{"file_name":"src/main.rs","byte_start":173,"byte_end":181,"line_start":9,"line_end":9,"column_start":8,"column_end":16},"name":"USBError","qualname":"::USBError","value":"USBError { err }","parent":null,"children":[{"krate":0,"index":24}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":24},"span":{"file_name":"src/main.rs","byte_start":188,"byte_end":191,"line_start":10,"line_end":10,"column_start":5,"column_end":8},"name":"err","qualname":"::USBError::err","value":"std::string::String","parent":{"krate":0,"index":23},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":12},"span":{"file_name":"src/main.rs","byte_start":211,"byte_end":218,"line_start":13,"line_end":13,"column_start":8,"column_end":15},"name":"USBList","qualname":"::USBList","value":"USBList { list }","parent":null,"children":[{"krate":0,"index":13}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":13},"span":{"file_name":"src/main.rs","byte_start":225,"byte_end":229,"line_start":14,"line_end":14,"column_start":5,"column_end":9},"name":"list","qualname":"::USBList::list","value":"std::vec::Vec","parent":{"krate":0,"index":12},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":27},"span":{"file_name":"src/main.rs","byte_start":274,"byte_end":284,"line_start":17,"line_end":17,"column_start":8,"column_end":18},"name":"USBDetails","qualname":"::USBDetails","value":"USBDetails { manufacturer, product, serial_number, bus_number, device_address, vendor_id, product_id, maj_device_version, min_device_version }","parent":null,"children":[{"krate":0,"index":28},{"krate":0,"index":29},{"krate":0,"index":30},{"krate":0,"index":31},{"krate":0,"index":32},{"krate":0,"index":33},{"krate":0,"index":34},{"krate":0,"index":35},{"krate":0,"index":36}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":28},"span":{"file_name":"src/main.rs","byte_start":291,"byte_end":303,"line_start":18,"line_end":18,"column_start":5,"column_end":17},"name":"manufacturer","qualname":"::USBDetails::manufacturer","value":"std::string::String","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":29},"span":{"file_name":"src/main.rs","byte_start":317,"byte_end":324,"line_start":19,"line_end":19,"column_start":5,"column_end":12},"name":"product","qualname":"::USBDetails::product","value":"std::string::String","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":30},"span":{"file_name":"src/main.rs","byte_start":338,"byte_end":351,"line_start":20,"line_end":20,"column_start":5,"column_end":18},"name":"serial_number","qualname":"::USBDetails::serial_number","value":"std::string::String","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":31},"span":{"file_name":"src/main.rs","byte_start":365,"byte_end":375,"line_start":21,"line_end":21,"column_start":5,"column_end":15},"name":"bus_number","qualname":"::USBDetails::bus_number","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":32},"span":{"file_name":"src/main.rs","byte_start":385,"byte_end":399,"line_start":22,"line_end":22,"column_start":5,"column_end":19},"name":"device_address","qualname":"::USBDetails::device_address","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":33},"span":{"file_name":"src/main.rs","byte_start":409,"byte_end":418,"line_start":23,"line_end":23,"column_start":5,"column_end":14},"name":"vendor_id","qualname":"::USBDetails::vendor_id","value":"u16","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":34},"span":{"file_name":"src/main.rs","byte_start":429,"byte_end":439,"line_start":24,"line_end":24,"column_start":5,"column_end":15},"name":"product_id","qualname":"::USBDetails::product_id","value":"u16","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":35},"span":{"file_name":"src/main.rs","byte_start":450,"byte_end":468,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"name":"maj_device_version","qualname":"::USBDetails::maj_device_version","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":36},"span":{"file_name":"src/main.rs","byte_start":478,"byte_end":496,"line_start":26,"line_end":26,"column_start":5,"column_end":23},"name":"min_device_version","qualname":"::USBDetails::min_device_version","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967228},"span":{"file_name":"src/main.rs","byte_start":549,"byte_end":553,"line_start":30,"line_end":30,"column_start":13,"column_end":17},"name":"self","qualname":"::fmt::self","value":"&USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967224},"span":{"file_name":"src/main.rs","byte_start":555,"byte_end":556,"line_start":30,"line_end":30,"column_start":19,"column_end":20},"name":"f","qualname":"::fmt::f","value":"&mut std::fmt::Formatter<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":15},"span":{"file_name":"src/main.rs","byte_start":544,"byte_end":547,"line_start":30,"line_end":30,"column_start":8,"column_end":11},"name":"fmt","qualname":"::fmt","value":"fn (&self, f: &mut fmt::Formatter<'_>) -> fmt::Result","parent":{"krate":2,"index":5982},"children":[],"decl_id":{"krate":2,"index":5983},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967212},"span":{"file_name":"src/main.rs","byte_start":615,"byte_end":618,"line_start":31,"line_end":31,"column_start":16,"column_end":19},"name":"usb","qualname":"usb$83","value":"&USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967184},"span":{"file_name":"src/main.rs","byte_start":1343,"byte_end":1345,"line_start":47,"line_end":47,"column_start":13,"column_end":15},"name":"_e","qualname":"::from::_e","value":"libusb::error::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":17},"span":{"file_name":"src/main.rs","byte_start":1338,"byte_end":1342,"line_start":47,"line_end":47,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (_e: libusb::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967160},"span":{"file_name":"src/main.rs","byte_start":1524,"byte_end":1525,"line_start":54,"line_end":54,"column_start":13,"column_end":14},"name":"e","qualname":"::from::e","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":19},"span":{"file_name":"src/main.rs","byte_start":1519,"byte_end":1523,"line_start":54,"line_end":54,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (e: std::io::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":20},"span":{"file_name":"src/main.rs","byte_start":1605,"byte_end":1609,"line_start":59,"line_end":59,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967137},"span":{"file_name":"src/main.rs","byte_start":1672,"byte_end":1679,"line_start":61,"line_end":61,"column_start":9,"column_end":16},"name":"context","qualname":"context$158","value":"libusb::context::Context","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967130},"span":{"file_name":"src/main.rs","byte_start":1738,"byte_end":1749,"line_start":64,"line_end":64,"column_start":13,"column_end":24},"name":"device_list","qualname":"device_list$165","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967126},"span":{"file_name":"src/main.rs","byte_start":1786,"byte_end":1792,"line_start":65,"line_end":65,"column_start":9,"column_end":15},"name":"device","qualname":"device$169","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967116},"span":{"file_name":"src/main.rs","byte_start":1836,"byte_end":1847,"line_start":66,"line_end":66,"column_start":13,"column_end":24},"name":"device_desc","qualname":"device_desc$179","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967109},"span":{"file_name":"src/main.rs","byte_start":1891,"byte_end":1904,"line_start":67,"line_end":67,"column_start":13,"column_end":26},"name":"device_handle","qualname":"device_handle$186","value":"libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967093},"span":{"file_name":"src/main.rs","byte_start":2092,"byte_end":2103,"line_start":72,"line_end":72,"column_start":13,"column_end":24},"name":"usb_details","qualname":"usb_details$202","value":"USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967063},"span":{"file_name":"src/main.rs","byte_start":2347,"byte_end":2350,"line_start":81,"line_end":81,"column_start":18,"column_end":21},"name":"usb","qualname":"::write_to_file::usb","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":21},"span":{"file_name":"src/main.rs","byte_start":2333,"byte_end":2346,"line_start":81,"line_end":81,"column_start":4,"column_end":17},"name":"write_to_file","qualname":"::write_to_file","value":"fn (usb: USBList) -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967053},"span":{"file_name":"src/main.rs","byte_start":2399,"byte_end":2410,"line_start":82,"line_end":82,"column_start":13,"column_end":24},"name":"file_handle","qualname":"file_handle$242","value":"std::fs::File","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967039},"span":{"file_name":"src/main.rs","byte_start":2566,"byte_end":2572,"line_start":88,"line_end":88,"column_start":27,"column_end":33},"name":"device","qualname":"::get_device_information::device","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967035},"span":{"file_name":"src/main.rs","byte_start":2582,"byte_end":2588,"line_start":88,"line_end":88,"column_start":43,"column_end":49},"name":"handle","qualname":"::get_device_information::handle","value":"&libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":22},"span":{"file_name":"src/main.rs","byte_start":2543,"byte_end":2565,"line_start":88,"line_end":88,"column_start":4,"column_end":26},"name":"get_device_information","qualname":"::get_device_information","value":"fn (device: Device, handle: &DeviceHandle) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967023},"span":{"file_name":"src/main.rs","byte_start":2647,"byte_end":2664,"line_start":89,"line_end":89,"column_start":9,"column_end":26},"name":"device_descriptor","qualname":"device_descriptor$272","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967016},"span":{"file_name":"src/main.rs","byte_start":2704,"byte_end":2711,"line_start":90,"line_end":90,"column_start":9,"column_end":16},"name":"timeout","qualname":"timeout$279","value":"std::time::Duration","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967009},"span":{"file_name":"src/main.rs","byte_start":2746,"byte_end":2755,"line_start":91,"line_end":91,"column_start":9,"column_end":18},"name":"languages","qualname":"languages$286","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967000},"span":{"file_name":"src/main.rs","byte_start":2799,"byte_end":2807,"line_start":92,"line_end":92,"column_start":9,"column_end":17},"name":"language","qualname":"language$295","value":"libusb::language::Language","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966994},"span":{"file_name":"src/main.rs","byte_start":2868,"byte_end":2880,"line_start":94,"line_end":94,"column_start":9,"column_end":21},"name":"manufacturer","qualname":"manufacturer$301","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966980},"span":{"file_name":"src/main.rs","byte_start":2999,"byte_end":3006,"line_start":96,"line_end":96,"column_start":9,"column_end":16},"name":"product","qualname":"product$315","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966966},"span":{"file_name":"src/main.rs","byte_start":3117,"byte_end":3138,"line_start":98,"line_end":98,"column_start":9,"column_end":30},"name":"product_serial_number","qualname":"product_serial_number$329","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966951},"span":{"file_name":"src/main.rs","byte_start":3244,"byte_end":3245,"line_start":100,"line_end":100,"column_start":16,"column_end":17},"name":"s","qualname":"s$344","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[{"id":0,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":527,"byte_end":534,"line_start":29,"line_end":29,"column_start":23,"column_end":30},"value":"","parent":null,"children":[{"krate":0,"index":15}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1320,"byte_end":1328,"line_start":46,"line_end":46,"column_start":30,"column_end":38},"value":"","parent":null,"children":[{"krate":0,"index":17}],"docs":"","sig":null,"attributes":[]},{"id":2,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1501,"byte_end":1509,"line_start":53,"line_end":53,"column_start":31,"column_end":39},"value":"","parent":null,"children":[{"krate":0,"index":19}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":49,"byte_end":52,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":54,"byte_end":56,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2072}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":68,"byte_end":71,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":73,"byte_end":75,"line_start":3,"line_end":3,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":88,"byte_end":91,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":93,"byte_end":99,"line_start":4,"line_end":4,"column_start":10,"column_end":16},"ref_id":{"krate":2,"index":5419}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":113,"byte_end":116,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":118,"byte_end":122,"line_start":5,"line_end":5,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":5269}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":139,"byte_end":142,"line_start":7,"line_end":7,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":193,"byte_end":199,"line_start":10,"line_end":10,"column_start":10,"column_end":16},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":188,"byte_end":191,"line_start":10,"line_end":10,"column_start":5,"column_end":8},"ref_id":{"krate":0,"index":24}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":231,"byte_end":234,"line_start":14,"line_end":14,"column_start":11,"column_end":14},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":235,"byte_end":245,"line_start":14,"line_end":14,"column_start":15,"column_end":25},"ref_id":{"krate":0,"index":27}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":305,"byte_end":311,"line_start":18,"line_end":18,"column_start":19,"column_end":25},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":326,"byte_end":332,"line_start":19,"line_end":19,"column_start":14,"column_end":20},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":353,"byte_end":359,"line_start":20,"line_end":20,"column_start":20,"column_end":26},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":291,"byte_end":303,"line_start":18,"line_end":18,"column_start":5,"column_end":17},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":317,"byte_end":324,"line_start":19,"line_end":19,"column_start":5,"column_end":12},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":338,"byte_end":351,"line_start":20,"line_end":20,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":365,"byte_end":375,"line_start":21,"line_end":21,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":385,"byte_end":399,"line_start":22,"line_end":22,"column_start":5,"column_end":19},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":409,"byte_end":418,"line_start":23,"line_end":23,"column_start":5,"column_end":14},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":429,"byte_end":439,"line_start":24,"line_end":24,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":450,"byte_end":468,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":35}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":478,"byte_end":496,"line_start":26,"line_end":26,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":36}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":527,"byte_end":534,"line_start":29,"line_end":29,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":12}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":515,"byte_end":522,"line_start":29,"line_end":29,"column_start":11,"column_end":18},"ref_id":{"krate":2,"index":5982}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":510,"byte_end":513,"line_start":29,"line_end":29,"column_start":6,"column_end":9},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":568,"byte_end":577,"line_start":30,"line_end":30,"column_start":32,"column_end":41},"ref_id":{"krate":2,"index":5948}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":563,"byte_end":566,"line_start":30,"line_end":30,"column_start":27,"column_end":30},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":591,"byte_end":597,"line_start":30,"line_end":30,"column_start":55,"column_end":61},"ref_id":{"krate":2,"index":5937}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":586,"byte_end":589,"line_start":30,"line_end":30,"column_start":50,"column_end":53},"ref_id":{"krate":5,"index":2730}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":608,"byte_end":610,"line_start":31,"line_end":31,"column_start":9,"column_end":11},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":623,"byte_end":627,"line_start":31,"line_end":31,"column_start":24,"column_end":28},"ref_id":{"krate":0,"index":4294967228}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":628,"byte_end":632,"line_start":31,"line_end":31,"column_start":29,"column_end":33},"ref_id":{"krate":0,"index":13}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":656,"byte_end":657,"line_start":32,"line_end":32,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":706,"byte_end":707,"line_start":33,"line_end":33,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":729,"byte_end":732,"line_start":33,"line_end":33,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":733,"byte_end":745,"line_start":33,"line_end":33,"column_start":49,"column_end":61},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":770,"byte_end":771,"line_start":34,"line_end":34,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":788,"byte_end":791,"line_start":34,"line_end":34,"column_start":40,"column_end":43},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":792,"byte_end":799,"line_start":34,"line_end":34,"column_start":44,"column_end":51},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":824,"byte_end":825,"line_start":35,"line_end":35,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":848,"byte_end":851,"line_start":35,"line_end":35,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":852,"byte_end":865,"line_start":35,"line_end":35,"column_start":50,"column_end":63},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":890,"byte_end":891,"line_start":36,"line_end":36,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":911,"byte_end":914,"line_start":36,"line_end":36,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":915,"byte_end":925,"line_start":36,"line_end":36,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":950,"byte_end":951,"line_start":37,"line_end":37,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":975,"byte_end":978,"line_start":37,"line_end":37,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":979,"byte_end":993,"line_start":37,"line_end":37,"column_start":51,"column_end":65},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1018,"byte_end":1019,"line_start":38,"line_end":38,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1038,"byte_end":1041,"line_start":38,"line_end":38,"column_start":42,"column_end":45},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1042,"byte_end":1051,"line_start":38,"line_end":38,"column_start":46,"column_end":55},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1076,"byte_end":1077,"line_start":39,"line_end":39,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1097,"byte_end":1100,"line_start":39,"line_end":39,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1101,"byte_end":1111,"line_start":39,"line_end":39,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1136,"byte_end":1137,"line_start":40,"line_end":40,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1167,"byte_end":1170,"line_start":40,"line_end":40,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1171,"byte_end":1189,"line_start":40,"line_end":40,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":35}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1214,"byte_end":1215,"line_start":41,"line_end":41,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1245,"byte_end":1248,"line_start":41,"line_end":41,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1249,"byte_end":1267,"line_start":41,"line_end":41,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":36}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1320,"byte_end":1328,"line_start":46,"line_end":46,"column_start":30,"column_end":38},"ref_id":{"krate":0,"index":23}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1296,"byte_end":1300,"line_start":46,"line_end":46,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1309,"byte_end":1314,"line_start":46,"line_end":46,"column_start":19,"column_end":24},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1301,"byte_end":1307,"line_start":46,"line_end":46,"column_start":11,"column_end":17},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1355,"byte_end":1360,"line_start":47,"line_end":47,"column_start":25,"column_end":30},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1347,"byte_end":1353,"line_start":47,"line_end":47,"column_start":17,"column_end":23},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1380,"byte_end":1388,"line_start":48,"line_end":48,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":23}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1403,"byte_end":1406,"line_start":49,"line_end":49,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":24}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1440,"byte_end":1449,"line_start":49,"line_end":49,"column_start":50,"column_end":59},"ref_id":{"krate":5,"index":3639}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1501,"byte_end":1509,"line_start":53,"line_end":53,"column_start":31,"column_end":39},"ref_id":{"krate":0,"index":23}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1480,"line_start":53,"line_end":53,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1490,"byte_end":1495,"line_start":53,"line_end":53,"column_start":20,"column_end":25},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1481,"byte_end":1484,"line_start":53,"line_end":53,"column_start":11,"column_end":14},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1486,"byte_end":1488,"line_start":53,"line_end":53,"column_start":16,"column_end":18},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1536,"byte_end":1541,"line_start":54,"line_end":54,"column_start":25,"column_end":30},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1527,"byte_end":1530,"line_start":54,"line_end":54,"column_start":16,"column_end":19},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1532,"byte_end":1534,"line_start":54,"line_end":54,"column_start":21,"column_end":23},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1561,"byte_end":1569,"line_start":55,"line_end":55,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":23}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1572,"byte_end":1575,"line_start":55,"line_end":55,"column_start":20,"column_end":23},"ref_id":{"krate":0,"index":24}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1579,"byte_end":1588,"line_start":55,"line_end":55,"column_start":27,"column_end":36},"ref_id":{"krate":5,"index":3639}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1577,"byte_end":1578,"line_start":55,"line_end":55,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":4294967160}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1615,"byte_end":1621,"line_start":59,"line_end":59,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1626,"byte_end":1634,"line_start":59,"line_end":59,"column_start":25,"column_end":33},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1691,"byte_end":1694,"line_start":61,"line_end":61,"column_start":28,"column_end":31},"ref_id":{"krate":15,"index":96}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1682,"byte_end":1689,"line_start":61,"line_end":61,"column_start":19,"column_end":26},"ref_id":{"krate":15,"index":89}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1752,"byte_end":1759,"line_start":64,"line_end":64,"column_start":27,"column_end":34},"ref_id":{"krate":0,"index":12}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1762,"byte_end":1766,"line_start":64,"line_end":64,"column_start":37,"column_end":41},"ref_id":{"krate":0,"index":13}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1815,"byte_end":1819,"line_start":65,"line_end":65,"column_start":38,"column_end":42},"ref_id":{"krate":15,"index":138}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1804,"byte_end":1811,"line_start":65,"line_end":65,"column_start":27,"column_end":34},"ref_id":{"krate":15,"index":102}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1796,"byte_end":1803,"line_start":65,"line_end":65,"column_start":19,"column_end":26},"ref_id":{"krate":0,"index":4294967137}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1857,"byte_end":1874,"line_start":66,"line_end":66,"column_start":34,"column_end":51},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1850,"byte_end":1856,"line_start":66,"line_end":66,"column_start":27,"column_end":33},"ref_id":{"krate":0,"index":4294967126}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2017,"byte_end":2023,"line_start":69,"line_end":69,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":5098}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1928,"byte_end":1952,"line_start":68,"line_end":68,"column_start":14,"column_end":38},"ref_id":{"krate":15,"index":104}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1907,"byte_end":1914,"line_start":67,"line_end":67,"column_start":29,"column_end":36},"ref_id":{"krate":0,"index":4294967137}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1965,"byte_end":1974,"line_start":68,"line_end":68,"column_start":51,"column_end":60},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1953,"byte_end":1964,"line_start":68,"line_end":68,"column_start":39,"column_end":50},"ref_id":{"krate":0,"index":4294967116}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1990,"byte_end":2000,"line_start":68,"line_end":68,"column_start":76,"column_end":86},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1978,"byte_end":1989,"line_start":68,"line_end":68,"column_start":64,"column_end":75},"ref_id":{"krate":0,"index":4294967116}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2106,"byte_end":2128,"line_start":72,"line_end":72,"column_start":27,"column_end":49},"ref_id":{"krate":0,"index":22}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2129,"byte_end":2135,"line_start":72,"line_end":72,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":4294967126}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2138,"byte_end":2151,"line_start":72,"line_end":72,"column_start":59,"column_end":72},"ref_id":{"krate":0,"index":4294967109}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2180,"byte_end":2184,"line_start":73,"line_end":73,"column_start":26,"column_end":30},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2163,"byte_end":2174,"line_start":73,"line_end":73,"column_start":9,"column_end":20},"ref_id":{"krate":0,"index":4294967130}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2175,"byte_end":2179,"line_start":73,"line_end":73,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":13}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2185,"byte_end":2196,"line_start":73,"line_end":73,"column_start":31,"column_end":42},"ref_id":{"krate":0,"index":4294967093}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2226,"byte_end":2237,"line_start":75,"line_end":75,"column_start":22,"column_end":33},"ref_id":{"krate":0,"index":4294967130}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2244,"byte_end":2257,"line_start":76,"line_end":76,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":21}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2258,"byte_end":2269,"line_start":76,"line_end":76,"column_start":19,"column_end":30},"ref_id":{"krate":0,"index":4294967130}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2277,"byte_end":2279,"line_start":77,"line_end":77,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2352,"byte_end":2359,"line_start":81,"line_end":81,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":12}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2364,"byte_end":2370,"line_start":81,"line_end":81,"column_start":35,"column_end":41},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2375,"byte_end":2383,"line_start":81,"line_end":81,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2419,"byte_end":2425,"line_start":82,"line_end":82,"column_start":33,"column_end":39},"ref_id":{"krate":1,"index":2114}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2413,"byte_end":2417,"line_start":82,"line_end":82,"column_start":27,"column_end":31},"ref_id":{"krate":1,"index":2094}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2458,"byte_end":2469,"line_start":83,"line_end":83,"column_start":12,"column_end":23},"ref_id":{"krate":0,"index":4294967053}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2479,"byte_end":2482,"line_start":83,"line_end":83,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":4294967063}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2490,"byte_end":2492,"line_start":84,"line_end":84,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2574,"byte_end":2580,"line_start":88,"line_end":88,"column_start":35,"column_end":41},"ref_id":{"krate":15,"index":171}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2591,"byte_end":2603,"line_start":88,"line_end":88,"column_start":52,"column_end":64},"ref_id":{"krate":15,"index":217}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2608,"byte_end":2614,"line_start":88,"line_end":88,"column_start":69,"column_end":75},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2615,"byte_end":2625,"line_start":88,"line_end":88,"column_start":76,"column_end":86},"ref_id":{"krate":0,"index":27}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2627,"byte_end":2635,"line_start":88,"line_end":88,"column_start":88,"column_end":96},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2674,"byte_end":2691,"line_start":89,"line_end":89,"column_start":36,"column_end":53},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2667,"byte_end":2673,"line_start":89,"line_end":89,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967039}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2724,"byte_end":2733,"line_start":90,"line_end":90,"column_start":29,"column_end":38},"ref_id":{"krate":2,"index":7971}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2714,"byte_end":2722,"line_start":90,"line_end":90,"column_start":19,"column_end":27},"ref_id":{"krate":2,"index":31752}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2765,"byte_end":2779,"line_start":91,"line_end":91,"column_start":28,"column_end":42},"ref_id":{"krate":15,"index":247}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2758,"byte_end":2764,"line_start":91,"line_end":91,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2780,"byte_end":2787,"line_start":91,"line_end":91,"column_start":43,"column_end":50},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2810,"byte_end":2819,"line_start":92,"line_end":92,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":4294967009}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2890,"byte_end":2914,"line_start":94,"line_end":94,"column_start":31,"column_end":55},"ref_id":{"krate":15,"index":252}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2883,"byte_end":2889,"line_start":94,"line_end":94,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2915,"byte_end":2923,"line_start":94,"line_end":94,"column_start":56,"column_end":64},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2926,"byte_end":2943,"line_start":94,"line_end":94,"column_start":67,"column_end":84},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2945,"byte_end":2952,"line_start":94,"line_end":94,"column_start":86,"column_end":93},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3016,"byte_end":3035,"line_start":96,"line_end":96,"column_start":26,"column_end":45},"ref_id":{"krate":15,"index":253}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3009,"byte_end":3015,"line_start":96,"line_end":96,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3036,"byte_end":3044,"line_start":96,"line_end":96,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3047,"byte_end":3064,"line_start":96,"line_end":96,"column_start":57,"column_end":74},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3066,"byte_end":3073,"line_start":96,"line_end":96,"column_start":76,"column_end":83},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3162,"byte_end":3187,"line_start":99,"line_end":99,"column_start":22,"column_end":47},"ref_id":{"krate":15,"index":254}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3155,"byte_end":3161,"line_start":99,"line_end":99,"column_start":15,"column_end":21},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3188,"byte_end":3196,"line_start":99,"line_end":99,"column_start":48,"column_end":56},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3199,"byte_end":3216,"line_start":99,"line_end":99,"column_start":59,"column_end":76},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3218,"byte_end":3225,"line_start":99,"line_end":99,"column_start":78,"column_end":85},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3241,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3241,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3250,"byte_end":3251,"line_start":100,"line_end":100,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294966951}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3265,"byte_end":3268,"line_start":101,"line_end":101,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3265,"byte_end":3268,"line_start":101,"line_end":101,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3291,"byte_end":3295,"line_start":101,"line_end":101,"column_start":39,"column_end":43},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3352,"byte_end":3354,"line_start":104,"line_end":104,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":3355,"byte_end":3365,"line_start":104,"line_end":104,"column_start":8,"column_end":18},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3376,"byte_end":3388,"line_start":105,"line_end":105,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3376,"byte_end":3388,"line_start":105,"line_end":105,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":4294966994}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3398,"byte_end":3405,"line_start":106,"line_end":106,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3398,"byte_end":3405,"line_start":106,"line_end":106,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":4294966980}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3415,"byte_end":3428,"line_start":107,"line_end":107,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3430,"byte_end":3451,"line_start":107,"line_end":107,"column_start":24,"column_end":45},"ref_id":{"krate":0,"index":4294966966}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3461,"byte_end":3471,"line_start":108,"line_end":108,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":31}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3480,"byte_end":3490,"line_start":108,"line_end":108,"column_start":28,"column_end":38},"ref_id":{"krate":15,"index":187}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3473,"byte_end":3479,"line_start":108,"line_end":108,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967039}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3502,"byte_end":3516,"line_start":109,"line_end":109,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":32}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3525,"byte_end":3532,"line_start":109,"line_end":109,"column_start":32,"column_end":39},"ref_id":{"krate":15,"index":188}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3518,"byte_end":3524,"line_start":109,"line_end":109,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":4294967039}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3544,"byte_end":3553,"line_start":110,"line_end":110,"column_start":9,"column_end":18},"ref_id":{"krate":0,"index":33}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3573,"byte_end":3582,"line_start":110,"line_end":110,"column_start":38,"column_end":47},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3555,"byte_end":3572,"line_start":110,"line_end":110,"column_start":20,"column_end":37},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3594,"byte_end":3604,"line_start":111,"line_end":111,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":34}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3624,"byte_end":3634,"line_start":111,"line_end":111,"column_start":39,"column_end":49},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3606,"byte_end":3623,"line_start":111,"line_end":111,"column_start":21,"column_end":38},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3646,"byte_end":3664,"line_start":112,"line_end":112,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":35}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3684,"byte_end":3698,"line_start":112,"line_end":112,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3666,"byte_end":3683,"line_start":112,"line_end":112,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3701,"byte_end":3702,"line_start":112,"line_end":112,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":603}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3712,"byte_end":3730,"line_start":113,"line_end":113,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":36}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3750,"byte_end":3764,"line_start":113,"line_end":113,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3732,"byte_end":3749,"line_start":113,"line_end":113,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3767,"byte_end":3768,"line_start":113,"line_end":113,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":604}}],"macro_refs":[],"relations":[{"span":{"file_name":"src/main.rs","byte_start":527,"byte_end":534,"line_start":29,"line_end":29,"column_start":23,"column_end":30},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":12},"to":{"krate":2,"index":5982}},{"span":{"file_name":"src/main.rs","byte_start":1320,"byte_end":1328,"line_start":46,"line_end":46,"column_start":30,"column_end":38},"kind":{"Impl":{"id":1}},"from":{"krate":0,"index":23},"to":{"krate":2,"index":1806}},{"span":{"file_name":"src/main.rs","byte_start":1501,"byte_end":1509,"line_start":53,"line_end":53,"column_start":31,"column_end":39},"kind":{"Impl":{"id":2}},"from":{"krate":0,"index":23},"to":{"krate":2,"index":1806}}]} \ No newline at end of file +{"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/chapter10/usb","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/target/rls/debug/deps/libusb-790a19229e308644.rmeta"},"prelude":{"crate_id":{"name":"usb","disambiguator":[1989609709424000211,1066560661894409899]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":15,"id":{"name":"libusb","disambiguator":[10890458377258114157,16412888566728452853]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":16,"id":{"name":"bit_set","disambiguator":[6162589464708664076,17383644985798326933]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":17,"id":{"name":"bit_vec","disambiguator":[14182263465665834132,6224349551884796419]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":18,"id":{"name":"libusb_sys","disambiguator":[10592218137854864267,11321455465715350480]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":19,"id":{"name":"libc","disambiguator":[1745305569360066726,5357758330756045678]}}],"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3753,"line_start":1,"line_end":114,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":15,"index":89},"span":{"file_name":"src/main.rs","byte_start":13,"byte_end":20,"line_start":1,"line_end":1,"column_start":14,"column_end":21},"alias_span":null,"name":"Context","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":171},"span":{"file_name":"src/main.rs","byte_start":22,"byte_end":28,"line_start":1,"line_end":1,"column_start":23,"column_end":29},"alias_span":null,"name":"Device","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":217},"span":{"file_name":"src/main.rs","byte_start":30,"byte_end":42,"line_start":1,"line_end":1,"column_start":31,"column_end":43},"alias_span":null,"name":"DeviceHandle","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2094},"span":{"file_name":"src/main.rs","byte_start":58,"byte_end":62,"line_start":2,"line_end":2,"column_start":14,"column_end":18},"alias_span":null,"name":"File","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/main.rs","byte_start":77,"byte_end":82,"line_start":3,"line_end":3,"column_start":14,"column_end":19},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":2,"index":31752},"span":{"file_name":"src/main.rs","byte_start":99,"byte_end":107,"line_start":4,"line_end":4,"column_start":16,"column_end":24},"alias_span":null,"name":"Duration","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":2730},"span":{"file_name":"src/main.rs","byte_start":118,"byte_end":121,"line_start":5,"line_end":5,"column_start":10,"column_end":13},"alias_span":null,"name":"fmt","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3753,"line_start":1,"line_end":114,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/main.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":7},{"krate":0,"index":8},{"krate":0,"index":9},{"krate":0,"index":10},{"krate":0,"index":22},{"krate":0,"index":24},{"krate":0,"index":11},{"krate":0,"index":26},{"krate":0,"index":36},{"krate":0,"index":13},{"krate":0,"index":15},{"krate":0,"index":17},{"krate":0,"index":19},{"krate":0,"index":20},{"krate":0,"index":21}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":22},"span":{"file_name":"src/main.rs","byte_start":148,"byte_end":156,"line_start":8,"line_end":8,"column_start":8,"column_end":16},"name":"USBError","qualname":"::USBError","value":"USBError { err }","parent":null,"children":[{"krate":0,"index":23}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":23},"span":{"file_name":"src/main.rs","byte_start":163,"byte_end":166,"line_start":9,"line_end":9,"column_start":5,"column_end":8},"name":"err","qualname":"::USBError::err","value":"std::string::String","parent":{"krate":0,"index":22},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":11},"span":{"file_name":"src/main.rs","byte_start":186,"byte_end":193,"line_start":12,"line_end":12,"column_start":8,"column_end":15},"name":"USBList","qualname":"::USBList","value":"USBList { list }","parent":null,"children":[{"krate":0,"index":12}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":12},"span":{"file_name":"src/main.rs","byte_start":200,"byte_end":204,"line_start":13,"line_end":13,"column_start":5,"column_end":9},"name":"list","qualname":"::USBList::list","value":"std::vec::Vec","parent":{"krate":0,"index":11},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":26},"span":{"file_name":"src/main.rs","byte_start":249,"byte_end":259,"line_start":16,"line_end":16,"column_start":8,"column_end":18},"name":"USBDetails","qualname":"::USBDetails","value":"USBDetails { manufacturer, product, serial_number, bus_number, device_address, vendor_id, product_id, maj_device_version, min_device_version }","parent":null,"children":[{"krate":0,"index":27},{"krate":0,"index":28},{"krate":0,"index":29},{"krate":0,"index":30},{"krate":0,"index":31},{"krate":0,"index":32},{"krate":0,"index":33},{"krate":0,"index":34},{"krate":0,"index":35}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":27},"span":{"file_name":"src/main.rs","byte_start":266,"byte_end":278,"line_start":17,"line_end":17,"column_start":5,"column_end":17},"name":"manufacturer","qualname":"::USBDetails::manufacturer","value":"std::string::String","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":28},"span":{"file_name":"src/main.rs","byte_start":292,"byte_end":299,"line_start":18,"line_end":18,"column_start":5,"column_end":12},"name":"product","qualname":"::USBDetails::product","value":"std::string::String","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":29},"span":{"file_name":"src/main.rs","byte_start":313,"byte_end":326,"line_start":19,"line_end":19,"column_start":5,"column_end":18},"name":"serial_number","qualname":"::USBDetails::serial_number","value":"std::string::String","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":30},"span":{"file_name":"src/main.rs","byte_start":340,"byte_end":350,"line_start":20,"line_end":20,"column_start":5,"column_end":15},"name":"bus_number","qualname":"::USBDetails::bus_number","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":31},"span":{"file_name":"src/main.rs","byte_start":360,"byte_end":374,"line_start":21,"line_end":21,"column_start":5,"column_end":19},"name":"device_address","qualname":"::USBDetails::device_address","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":32},"span":{"file_name":"src/main.rs","byte_start":384,"byte_end":393,"line_start":22,"line_end":22,"column_start":5,"column_end":14},"name":"vendor_id","qualname":"::USBDetails::vendor_id","value":"u16","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":33},"span":{"file_name":"src/main.rs","byte_start":404,"byte_end":414,"line_start":23,"line_end":23,"column_start":5,"column_end":15},"name":"product_id","qualname":"::USBDetails::product_id","value":"u16","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":34},"span":{"file_name":"src/main.rs","byte_start":425,"byte_end":443,"line_start":24,"line_end":24,"column_start":5,"column_end":23},"name":"maj_device_version","qualname":"::USBDetails::maj_device_version","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":35},"span":{"file_name":"src/main.rs","byte_start":453,"byte_end":471,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"name":"min_device_version","qualname":"::USBDetails::min_device_version","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967234},"span":{"file_name":"src/main.rs","byte_start":524,"byte_end":528,"line_start":29,"line_end":29,"column_start":13,"column_end":17},"name":"self","qualname":"::fmt::self","value":"&USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967230},"span":{"file_name":"src/main.rs","byte_start":530,"byte_end":531,"line_start":29,"line_end":29,"column_start":19,"column_end":20},"name":"f","qualname":"::fmt::f","value":"&mut std::fmt::Formatter<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":14},"span":{"file_name":"src/main.rs","byte_start":519,"byte_end":522,"line_start":29,"line_end":29,"column_start":8,"column_end":11},"name":"fmt","qualname":"::fmt","value":"fn (&self, f: &mut fmt::Formatter<'_>) -> fmt::Result","parent":{"krate":2,"index":5982},"children":[],"decl_id":{"krate":2,"index":5983},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967218},"span":{"file_name":"src/main.rs","byte_start":590,"byte_end":593,"line_start":30,"line_end":30,"column_start":16,"column_end":19},"name":"usb","qualname":"usb$77","value":"&USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967190},"span":{"file_name":"src/main.rs","byte_start":1318,"byte_end":1320,"line_start":46,"line_end":46,"column_start":13,"column_end":15},"name":"_e","qualname":"::from::_e","value":"libusb::error::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":16},"span":{"file_name":"src/main.rs","byte_start":1313,"byte_end":1317,"line_start":46,"line_end":46,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (_e: libusb::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967166},"span":{"file_name":"src/main.rs","byte_start":1499,"byte_end":1500,"line_start":53,"line_end":53,"column_start":13,"column_end":14},"name":"e","qualname":"::from::e","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":18},"span":{"file_name":"src/main.rs","byte_start":1494,"byte_end":1498,"line_start":53,"line_end":53,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (e: std::io::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":19},"span":{"file_name":"src/main.rs","byte_start":1580,"byte_end":1584,"line_start":58,"line_end":58,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967143},"span":{"file_name":"src/main.rs","byte_start":1647,"byte_end":1654,"line_start":60,"line_end":60,"column_start":9,"column_end":16},"name":"context","qualname":"context$152","value":"libusb::context::Context","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967136},"span":{"file_name":"src/main.rs","byte_start":1713,"byte_end":1724,"line_start":63,"line_end":63,"column_start":13,"column_end":24},"name":"device_list","qualname":"device_list$159","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967132},"span":{"file_name":"src/main.rs","byte_start":1761,"byte_end":1767,"line_start":64,"line_end":64,"column_start":9,"column_end":15},"name":"device","qualname":"device$163","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967122},"span":{"file_name":"src/main.rs","byte_start":1811,"byte_end":1822,"line_start":65,"line_end":65,"column_start":13,"column_end":24},"name":"device_desc","qualname":"device_desc$173","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967115},"span":{"file_name":"src/main.rs","byte_start":1866,"byte_end":1879,"line_start":66,"line_end":66,"column_start":13,"column_end":26},"name":"device_handle","qualname":"device_handle$180","value":"libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967099},"span":{"file_name":"src/main.rs","byte_start":2067,"byte_end":2078,"line_start":71,"line_end":71,"column_start":13,"column_end":24},"name":"usb_details","qualname":"usb_details$196","value":"USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967069},"span":{"file_name":"src/main.rs","byte_start":2322,"byte_end":2325,"line_start":80,"line_end":80,"column_start":18,"column_end":21},"name":"usb","qualname":"::write_to_file::usb","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":20},"span":{"file_name":"src/main.rs","byte_start":2308,"byte_end":2321,"line_start":80,"line_end":80,"column_start":4,"column_end":17},"name":"write_to_file","qualname":"::write_to_file","value":"fn (usb: USBList) -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967059},"span":{"file_name":"src/main.rs","byte_start":2374,"byte_end":2385,"line_start":81,"line_end":81,"column_start":13,"column_end":24},"name":"file_handle","qualname":"file_handle$236","value":"std::fs::File","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967045},"span":{"file_name":"src/main.rs","byte_start":2541,"byte_end":2547,"line_start":87,"line_end":87,"column_start":27,"column_end":33},"name":"device","qualname":"::get_device_information::device","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967041},"span":{"file_name":"src/main.rs","byte_start":2557,"byte_end":2563,"line_start":87,"line_end":87,"column_start":43,"column_end":49},"name":"handle","qualname":"::get_device_information::handle","value":"&libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":21},"span":{"file_name":"src/main.rs","byte_start":2518,"byte_end":2540,"line_start":87,"line_end":87,"column_start":4,"column_end":26},"name":"get_device_information","qualname":"::get_device_information","value":"fn (device: Device, handle: &DeviceHandle) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967029},"span":{"file_name":"src/main.rs","byte_start":2622,"byte_end":2639,"line_start":88,"line_end":88,"column_start":9,"column_end":26},"name":"device_descriptor","qualname":"device_descriptor$266","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967022},"span":{"file_name":"src/main.rs","byte_start":2679,"byte_end":2686,"line_start":89,"line_end":89,"column_start":9,"column_end":16},"name":"timeout","qualname":"timeout$273","value":"std::time::Duration","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967015},"span":{"file_name":"src/main.rs","byte_start":2721,"byte_end":2730,"line_start":90,"line_end":90,"column_start":9,"column_end":18},"name":"languages","qualname":"languages$280","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967006},"span":{"file_name":"src/main.rs","byte_start":2774,"byte_end":2782,"line_start":91,"line_end":91,"column_start":9,"column_end":17},"name":"language","qualname":"language$289","value":"libusb::language::Language","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967000},"span":{"file_name":"src/main.rs","byte_start":2843,"byte_end":2855,"line_start":93,"line_end":93,"column_start":9,"column_end":21},"name":"manufacturer","qualname":"manufacturer$295","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966986},"span":{"file_name":"src/main.rs","byte_start":2974,"byte_end":2981,"line_start":95,"line_end":95,"column_start":9,"column_end":16},"name":"product","qualname":"product$309","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966972},"span":{"file_name":"src/main.rs","byte_start":3092,"byte_end":3113,"line_start":97,"line_end":97,"column_start":9,"column_end":30},"name":"product_serial_number","qualname":"product_serial_number$323","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966957},"span":{"file_name":"src/main.rs","byte_start":3219,"byte_end":3220,"line_start":99,"line_end":99,"column_start":16,"column_end":17},"name":"s","qualname":"s$338","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[{"id":0,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":502,"byte_end":509,"line_start":28,"line_end":28,"column_start":23,"column_end":30},"value":"","parent":null,"children":[{"krate":0,"index":14}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1295,"byte_end":1303,"line_start":45,"line_end":45,"column_start":30,"column_end":38},"value":"","parent":null,"children":[{"krate":0,"index":16}],"docs":"","sig":null,"attributes":[]},{"id":2,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1484,"line_start":52,"line_end":52,"column_start":31,"column_end":39},"value":"","parent":null,"children":[{"krate":0,"index":18}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":49,"byte_end":52,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":54,"byte_end":56,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2072}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":68,"byte_end":71,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":73,"byte_end":75,"line_start":3,"line_end":3,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":88,"byte_end":91,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":93,"byte_end":97,"line_start":4,"line_end":4,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":5269}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":113,"byte_end":116,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":168,"byte_end":174,"line_start":9,"line_end":9,"column_start":10,"column_end":16},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":163,"byte_end":166,"line_start":9,"line_end":9,"column_start":5,"column_end":8},"ref_id":{"krate":0,"index":23}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":206,"byte_end":209,"line_start":13,"line_end":13,"column_start":11,"column_end":14},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":210,"byte_end":220,"line_start":13,"line_end":13,"column_start":15,"column_end":25},"ref_id":{"krate":0,"index":26}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":280,"byte_end":286,"line_start":17,"line_end":17,"column_start":19,"column_end":25},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":301,"byte_end":307,"line_start":18,"line_end":18,"column_start":14,"column_end":20},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":328,"byte_end":334,"line_start":19,"line_end":19,"column_start":20,"column_end":26},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":266,"byte_end":278,"line_start":17,"line_end":17,"column_start":5,"column_end":17},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":292,"byte_end":299,"line_start":18,"line_end":18,"column_start":5,"column_end":12},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":313,"byte_end":326,"line_start":19,"line_end":19,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":340,"byte_end":350,"line_start":20,"line_end":20,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":360,"byte_end":374,"line_start":21,"line_end":21,"column_start":5,"column_end":19},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":384,"byte_end":393,"line_start":22,"line_end":22,"column_start":5,"column_end":14},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":404,"byte_end":414,"line_start":23,"line_end":23,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":425,"byte_end":443,"line_start":24,"line_end":24,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":453,"byte_end":471,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":35}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":502,"byte_end":509,"line_start":28,"line_end":28,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":11}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":490,"byte_end":497,"line_start":28,"line_end":28,"column_start":11,"column_end":18},"ref_id":{"krate":2,"index":5982}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":485,"byte_end":488,"line_start":28,"line_end":28,"column_start":6,"column_end":9},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":543,"byte_end":552,"line_start":29,"line_end":29,"column_start":32,"column_end":41},"ref_id":{"krate":2,"index":5948}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":538,"byte_end":541,"line_start":29,"line_end":29,"column_start":27,"column_end":30},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":566,"byte_end":572,"line_start":29,"line_end":29,"column_start":55,"column_end":61},"ref_id":{"krate":2,"index":5937}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":561,"byte_end":564,"line_start":29,"line_end":29,"column_start":50,"column_end":53},"ref_id":{"krate":5,"index":2730}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":583,"byte_end":585,"line_start":30,"line_end":30,"column_start":9,"column_end":11},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":598,"byte_end":602,"line_start":30,"line_end":30,"column_start":24,"column_end":28},"ref_id":{"krate":0,"index":4294967234}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":603,"byte_end":607,"line_start":30,"line_end":30,"column_start":29,"column_end":33},"ref_id":{"krate":0,"index":12}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":631,"byte_end":632,"line_start":31,"line_end":31,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":681,"byte_end":682,"line_start":32,"line_end":32,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":704,"byte_end":707,"line_start":32,"line_end":32,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":708,"byte_end":720,"line_start":32,"line_end":32,"column_start":49,"column_end":61},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":745,"byte_end":746,"line_start":33,"line_end":33,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":763,"byte_end":766,"line_start":33,"line_end":33,"column_start":40,"column_end":43},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":767,"byte_end":774,"line_start":33,"line_end":33,"column_start":44,"column_end":51},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":799,"byte_end":800,"line_start":34,"line_end":34,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":823,"byte_end":826,"line_start":34,"line_end":34,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":827,"byte_end":840,"line_start":34,"line_end":34,"column_start":50,"column_end":63},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":865,"byte_end":866,"line_start":35,"line_end":35,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":886,"byte_end":889,"line_start":35,"line_end":35,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":890,"byte_end":900,"line_start":35,"line_end":35,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":925,"byte_end":926,"line_start":36,"line_end":36,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":950,"byte_end":953,"line_start":36,"line_end":36,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":954,"byte_end":968,"line_start":36,"line_end":36,"column_start":51,"column_end":65},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":993,"byte_end":994,"line_start":37,"line_end":37,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1013,"byte_end":1016,"line_start":37,"line_end":37,"column_start":42,"column_end":45},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1017,"byte_end":1026,"line_start":37,"line_end":37,"column_start":46,"column_end":55},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1051,"byte_end":1052,"line_start":38,"line_end":38,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1072,"byte_end":1075,"line_start":38,"line_end":38,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1076,"byte_end":1086,"line_start":38,"line_end":38,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1111,"byte_end":1112,"line_start":39,"line_end":39,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1142,"byte_end":1145,"line_start":39,"line_end":39,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1146,"byte_end":1164,"line_start":39,"line_end":39,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1189,"byte_end":1190,"line_start":40,"line_end":40,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1220,"byte_end":1223,"line_start":40,"line_end":40,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1224,"byte_end":1242,"line_start":40,"line_end":40,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":35}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1295,"byte_end":1303,"line_start":45,"line_end":45,"column_start":30,"column_end":38},"ref_id":{"krate":0,"index":22}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1271,"byte_end":1275,"line_start":45,"line_end":45,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1284,"byte_end":1289,"line_start":45,"line_end":45,"column_start":19,"column_end":24},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1276,"byte_end":1282,"line_start":45,"line_end":45,"column_start":11,"column_end":17},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1330,"byte_end":1335,"line_start":46,"line_end":46,"column_start":25,"column_end":30},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1322,"byte_end":1328,"line_start":46,"line_end":46,"column_start":17,"column_end":23},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1355,"byte_end":1363,"line_start":47,"line_end":47,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":22}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1378,"byte_end":1381,"line_start":48,"line_end":48,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1415,"byte_end":1424,"line_start":48,"line_end":48,"column_start":50,"column_end":59},"ref_id":{"krate":5,"index":3639}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1484,"line_start":52,"line_end":52,"column_start":31,"column_end":39},"ref_id":{"krate":0,"index":22}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1451,"byte_end":1455,"line_start":52,"line_end":52,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1465,"byte_end":1470,"line_start":52,"line_end":52,"column_start":20,"column_end":25},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1456,"byte_end":1459,"line_start":52,"line_end":52,"column_start":11,"column_end":14},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1461,"byte_end":1463,"line_start":52,"line_end":52,"column_start":16,"column_end":18},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1511,"byte_end":1516,"line_start":53,"line_end":53,"column_start":25,"column_end":30},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1502,"byte_end":1505,"line_start":53,"line_end":53,"column_start":16,"column_end":19},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1507,"byte_end":1509,"line_start":53,"line_end":53,"column_start":21,"column_end":23},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1536,"byte_end":1544,"line_start":54,"line_end":54,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":22}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1547,"byte_end":1550,"line_start":54,"line_end":54,"column_start":20,"column_end":23},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1554,"byte_end":1563,"line_start":54,"line_end":54,"column_start":27,"column_end":36},"ref_id":{"krate":5,"index":3639}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1552,"byte_end":1553,"line_start":54,"line_end":54,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":4294967166}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1590,"byte_end":1596,"line_start":58,"line_end":58,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1601,"byte_end":1609,"line_start":58,"line_end":58,"column_start":25,"column_end":33},"ref_id":{"krate":0,"index":22}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1666,"byte_end":1669,"line_start":60,"line_end":60,"column_start":28,"column_end":31},"ref_id":{"krate":15,"index":96}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1657,"byte_end":1664,"line_start":60,"line_end":60,"column_start":19,"column_end":26},"ref_id":{"krate":15,"index":89}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1727,"byte_end":1734,"line_start":63,"line_end":63,"column_start":27,"column_end":34},"ref_id":{"krate":0,"index":11}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1737,"byte_end":1741,"line_start":63,"line_end":63,"column_start":37,"column_end":41},"ref_id":{"krate":0,"index":12}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1790,"byte_end":1794,"line_start":64,"line_end":64,"column_start":38,"column_end":42},"ref_id":{"krate":15,"index":138}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1779,"byte_end":1786,"line_start":64,"line_end":64,"column_start":27,"column_end":34},"ref_id":{"krate":15,"index":102}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1771,"byte_end":1778,"line_start":64,"line_end":64,"column_start":19,"column_end":26},"ref_id":{"krate":0,"index":4294967143}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1832,"byte_end":1849,"line_start":65,"line_end":65,"column_start":34,"column_end":51},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1825,"byte_end":1831,"line_start":65,"line_end":65,"column_start":27,"column_end":33},"ref_id":{"krate":0,"index":4294967132}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1992,"byte_end":1998,"line_start":68,"line_end":68,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":5098}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1903,"byte_end":1927,"line_start":67,"line_end":67,"column_start":14,"column_end":38},"ref_id":{"krate":15,"index":104}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1882,"byte_end":1889,"line_start":66,"line_end":66,"column_start":29,"column_end":36},"ref_id":{"krate":0,"index":4294967143}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1940,"byte_end":1949,"line_start":67,"line_end":67,"column_start":51,"column_end":60},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1928,"byte_end":1939,"line_start":67,"line_end":67,"column_start":39,"column_end":50},"ref_id":{"krate":0,"index":4294967122}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1965,"byte_end":1975,"line_start":67,"line_end":67,"column_start":76,"column_end":86},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1953,"byte_end":1964,"line_start":67,"line_end":67,"column_start":64,"column_end":75},"ref_id":{"krate":0,"index":4294967122}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2081,"byte_end":2103,"line_start":71,"line_end":71,"column_start":27,"column_end":49},"ref_id":{"krate":0,"index":21}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2104,"byte_end":2110,"line_start":71,"line_end":71,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":4294967132}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2113,"byte_end":2126,"line_start":71,"line_end":71,"column_start":59,"column_end":72},"ref_id":{"krate":0,"index":4294967115}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2155,"byte_end":2159,"line_start":72,"line_end":72,"column_start":26,"column_end":30},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2138,"byte_end":2149,"line_start":72,"line_end":72,"column_start":9,"column_end":20},"ref_id":{"krate":0,"index":4294967136}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2150,"byte_end":2154,"line_start":72,"line_end":72,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":12}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2160,"byte_end":2171,"line_start":72,"line_end":72,"column_start":31,"column_end":42},"ref_id":{"krate":0,"index":4294967099}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2201,"byte_end":2212,"line_start":74,"line_end":74,"column_start":22,"column_end":33},"ref_id":{"krate":0,"index":4294967136}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2219,"byte_end":2232,"line_start":75,"line_end":75,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":20}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2233,"byte_end":2244,"line_start":75,"line_end":75,"column_start":19,"column_end":30},"ref_id":{"krate":0,"index":4294967136}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2252,"byte_end":2254,"line_start":76,"line_end":76,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2327,"byte_end":2334,"line_start":80,"line_end":80,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":11}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2339,"byte_end":2345,"line_start":80,"line_end":80,"column_start":35,"column_end":41},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2350,"byte_end":2358,"line_start":80,"line_end":80,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":22}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2394,"byte_end":2400,"line_start":81,"line_end":81,"column_start":33,"column_end":39},"ref_id":{"krate":1,"index":2114}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2388,"byte_end":2392,"line_start":81,"line_end":81,"column_start":27,"column_end":31},"ref_id":{"krate":1,"index":2094}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2433,"byte_end":2444,"line_start":82,"line_end":82,"column_start":12,"column_end":23},"ref_id":{"krate":0,"index":4294967059}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2454,"byte_end":2457,"line_start":82,"line_end":82,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2465,"byte_end":2467,"line_start":83,"line_end":83,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2549,"byte_end":2555,"line_start":87,"line_end":87,"column_start":35,"column_end":41},"ref_id":{"krate":15,"index":171}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2566,"byte_end":2578,"line_start":87,"line_end":87,"column_start":52,"column_end":64},"ref_id":{"krate":15,"index":217}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2583,"byte_end":2589,"line_start":87,"line_end":87,"column_start":69,"column_end":75},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2590,"byte_end":2600,"line_start":87,"line_end":87,"column_start":76,"column_end":86},"ref_id":{"krate":0,"index":26}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2602,"byte_end":2610,"line_start":87,"line_end":87,"column_start":88,"column_end":96},"ref_id":{"krate":0,"index":22}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2649,"byte_end":2666,"line_start":88,"line_end":88,"column_start":36,"column_end":53},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2642,"byte_end":2648,"line_start":88,"line_end":88,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967045}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2699,"byte_end":2708,"line_start":89,"line_end":89,"column_start":29,"column_end":38},"ref_id":{"krate":2,"index":7971}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2689,"byte_end":2697,"line_start":89,"line_end":89,"column_start":19,"column_end":27},"ref_id":{"krate":2,"index":31752}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2740,"byte_end":2754,"line_start":90,"line_end":90,"column_start":28,"column_end":42},"ref_id":{"krate":15,"index":247}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2733,"byte_end":2739,"line_start":90,"line_end":90,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2755,"byte_end":2762,"line_start":90,"line_end":90,"column_start":43,"column_end":50},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2785,"byte_end":2794,"line_start":91,"line_end":91,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":4294967015}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2865,"byte_end":2889,"line_start":93,"line_end":93,"column_start":31,"column_end":55},"ref_id":{"krate":15,"index":252}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2858,"byte_end":2864,"line_start":93,"line_end":93,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2890,"byte_end":2898,"line_start":93,"line_end":93,"column_start":56,"column_end":64},"ref_id":{"krate":0,"index":4294967006}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2901,"byte_end":2918,"line_start":93,"line_end":93,"column_start":67,"column_end":84},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2920,"byte_end":2927,"line_start":93,"line_end":93,"column_start":86,"column_end":93},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2991,"byte_end":3010,"line_start":95,"line_end":95,"column_start":26,"column_end":45},"ref_id":{"krate":15,"index":253}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2984,"byte_end":2990,"line_start":95,"line_end":95,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3011,"byte_end":3019,"line_start":95,"line_end":95,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":4294967006}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3022,"byte_end":3039,"line_start":95,"line_end":95,"column_start":57,"column_end":74},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3041,"byte_end":3048,"line_start":95,"line_end":95,"column_start":76,"column_end":83},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3137,"byte_end":3162,"line_start":98,"line_end":98,"column_start":22,"column_end":47},"ref_id":{"krate":15,"index":254}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3130,"byte_end":3136,"line_start":98,"line_end":98,"column_start":15,"column_end":21},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3163,"byte_end":3171,"line_start":98,"line_end":98,"column_start":48,"column_end":56},"ref_id":{"krate":0,"index":4294967006}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3174,"byte_end":3191,"line_start":98,"line_end":98,"column_start":59,"column_end":76},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3193,"byte_end":3200,"line_start":98,"line_end":98,"column_start":78,"column_end":85},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3216,"byte_end":3218,"line_start":99,"line_end":99,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3216,"byte_end":3218,"line_start":99,"line_end":99,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3225,"byte_end":3226,"line_start":99,"line_end":99,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294966957}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3240,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3240,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3266,"byte_end":3270,"line_start":100,"line_end":100,"column_start":39,"column_end":43},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3327,"byte_end":3329,"line_start":103,"line_end":103,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":3330,"byte_end":3340,"line_start":103,"line_end":103,"column_start":8,"column_end":18},"ref_id":{"krate":0,"index":26}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3351,"byte_end":3363,"line_start":104,"line_end":104,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3351,"byte_end":3363,"line_start":104,"line_end":104,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3373,"byte_end":3380,"line_start":105,"line_end":105,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3373,"byte_end":3380,"line_start":105,"line_end":105,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":4294966986}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3390,"byte_end":3403,"line_start":106,"line_end":106,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3405,"byte_end":3426,"line_start":106,"line_end":106,"column_start":24,"column_end":45},"ref_id":{"krate":0,"index":4294966972}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3436,"byte_end":3446,"line_start":107,"line_end":107,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":30}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3455,"byte_end":3465,"line_start":107,"line_end":107,"column_start":28,"column_end":38},"ref_id":{"krate":15,"index":187}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3448,"byte_end":3454,"line_start":107,"line_end":107,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967045}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3477,"byte_end":3491,"line_start":108,"line_end":108,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":31}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3500,"byte_end":3507,"line_start":108,"line_end":108,"column_start":32,"column_end":39},"ref_id":{"krate":15,"index":188}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3493,"byte_end":3499,"line_start":108,"line_end":108,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":4294967045}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3519,"byte_end":3528,"line_start":109,"line_end":109,"column_start":9,"column_end":18},"ref_id":{"krate":0,"index":32}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3548,"byte_end":3557,"line_start":109,"line_end":109,"column_start":38,"column_end":47},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3530,"byte_end":3547,"line_start":109,"line_end":109,"column_start":20,"column_end":37},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3569,"byte_end":3579,"line_start":110,"line_end":110,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":33}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3599,"byte_end":3609,"line_start":110,"line_end":110,"column_start":39,"column_end":49},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3581,"byte_end":3598,"line_start":110,"line_end":110,"column_start":21,"column_end":38},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3621,"byte_end":3639,"line_start":111,"line_end":111,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":34}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3659,"byte_end":3673,"line_start":111,"line_end":111,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3641,"byte_end":3658,"line_start":111,"line_end":111,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3676,"byte_end":3677,"line_start":111,"line_end":111,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":603}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3687,"byte_end":3705,"line_start":112,"line_end":112,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":35}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3725,"byte_end":3739,"line_start":112,"line_end":112,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3707,"byte_end":3724,"line_start":112,"line_end":112,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3742,"byte_end":3743,"line_start":112,"line_end":112,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":604}}],"macro_refs":[],"relations":[{"span":{"file_name":"src/main.rs","byte_start":502,"byte_end":509,"line_start":28,"line_end":28,"column_start":23,"column_end":30},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":11},"to":{"krate":2,"index":5982}},{"span":{"file_name":"src/main.rs","byte_start":1295,"byte_end":1303,"line_start":45,"line_end":45,"column_start":30,"column_end":38},"kind":{"Impl":{"id":1}},"from":{"krate":0,"index":22},"to":{"krate":2,"index":1806}},{"span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1484,"line_start":52,"line_end":52,"column_start":31,"column_end":39},"kind":{"Impl":{"id":2}},"from":{"krate":0,"index":22},"to":{"krate":2,"index":1806}}]} \ No newline at end of file diff --git a/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-84b7e780e349cf6e.json b/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-84b7e780e349cf6e.json index 98add07..130f670 100644 --- a/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-84b7e780e349cf6e.json +++ b/Chapter10/usb/target/rls/debug/deps/save-analysis/usb-84b7e780e349cf6e.json @@ -1 +1 @@ -{"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/chapter10/usb","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/target/rls/debug/deps/libusb-84b7e780e349cf6e.rmeta"},"prelude":{"crate_id":{"name":"usb","disambiguator":[2593578811699677087,10526726403236996415]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":15,"id":{"name":"libusb","disambiguator":[10890458377258114157,16412888566728452853]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":16,"id":{"name":"bit_set","disambiguator":[6162589464708664076,17383644985798326933]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":17,"id":{"name":"bit_vec","disambiguator":[14182263465665834132,6224349551884796419]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":18,"id":{"name":"libusb_sys","disambiguator":[10592218137854864267,11321455465715350480]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":19,"id":{"name":"libc","disambiguator":[1745305569360066726,5357758330756045678]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":20,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":21,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":22,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":23,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":24,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3778,"line_start":1,"line_end":115,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":15,"index":89},"span":{"file_name":"src/main.rs","byte_start":13,"byte_end":20,"line_start":1,"line_end":1,"column_start":14,"column_end":21},"alias_span":null,"name":"Context","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":171},"span":{"file_name":"src/main.rs","byte_start":22,"byte_end":28,"line_start":1,"line_end":1,"column_start":23,"column_end":29},"alias_span":null,"name":"Device","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":217},"span":{"file_name":"src/main.rs","byte_start":30,"byte_end":42,"line_start":1,"line_end":1,"column_start":31,"column_end":43},"alias_span":null,"name":"DeviceHandle","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2094},"span":{"file_name":"src/main.rs","byte_start":58,"byte_end":62,"line_start":2,"line_end":2,"column_start":14,"column_end":18},"alias_span":null,"name":"File","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/main.rs","byte_start":77,"byte_end":82,"line_start":3,"line_end":3,"column_start":14,"column_end":19},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":2,"index":29429},"span":{"file_name":"src/main.rs","byte_start":101,"byte_end":107,"line_start":4,"line_end":4,"column_start":18,"column_end":24},"alias_span":null,"name":"Result","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":2,"index":31752},"span":{"file_name":"src/main.rs","byte_start":124,"byte_end":132,"line_start":5,"line_end":5,"column_start":16,"column_end":24},"alias_span":null,"name":"Duration","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":2730},"span":{"file_name":"src/main.rs","byte_start":144,"byte_end":147,"line_start":7,"line_end":7,"column_start":10,"column_end":13},"alias_span":null,"name":"fmt","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3778,"line_start":1,"line_end":115,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/main.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":7},{"krate":0,"index":8},{"krate":0,"index":9},{"krate":0,"index":10},{"krate":0,"index":11},{"krate":0,"index":23},{"krate":0,"index":25},{"krate":0,"index":12},{"krate":0,"index":27},{"krate":0,"index":37},{"krate":0,"index":14},{"krate":0,"index":16},{"krate":0,"index":18},{"krate":0,"index":20},{"krate":0,"index":21},{"krate":0,"index":22},{"krate":0,"index":39}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":23},"span":{"file_name":"src/main.rs","byte_start":173,"byte_end":181,"line_start":9,"line_end":9,"column_start":8,"column_end":16},"name":"USBError","qualname":"::USBError","value":"USBError { err }","parent":null,"children":[{"krate":0,"index":24}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":24},"span":{"file_name":"src/main.rs","byte_start":188,"byte_end":191,"line_start":10,"line_end":10,"column_start":5,"column_end":8},"name":"err","qualname":"::USBError::err","value":"std::string::String","parent":{"krate":0,"index":23},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":12},"span":{"file_name":"src/main.rs","byte_start":211,"byte_end":218,"line_start":13,"line_end":13,"column_start":8,"column_end":15},"name":"USBList","qualname":"::USBList","value":"USBList { list }","parent":null,"children":[{"krate":0,"index":13}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":13},"span":{"file_name":"src/main.rs","byte_start":225,"byte_end":229,"line_start":14,"line_end":14,"column_start":5,"column_end":9},"name":"list","qualname":"::USBList::list","value":"std::vec::Vec","parent":{"krate":0,"index":12},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":27},"span":{"file_name":"src/main.rs","byte_start":274,"byte_end":284,"line_start":17,"line_end":17,"column_start":8,"column_end":18},"name":"USBDetails","qualname":"::USBDetails","value":"USBDetails { manufacturer, product, serial_number, bus_number, device_address, vendor_id, product_id, maj_device_version, min_device_version }","parent":null,"children":[{"krate":0,"index":28},{"krate":0,"index":29},{"krate":0,"index":30},{"krate":0,"index":31},{"krate":0,"index":32},{"krate":0,"index":33},{"krate":0,"index":34},{"krate":0,"index":35},{"krate":0,"index":36}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":28},"span":{"file_name":"src/main.rs","byte_start":291,"byte_end":303,"line_start":18,"line_end":18,"column_start":5,"column_end":17},"name":"manufacturer","qualname":"::USBDetails::manufacturer","value":"std::string::String","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":29},"span":{"file_name":"src/main.rs","byte_start":317,"byte_end":324,"line_start":19,"line_end":19,"column_start":5,"column_end":12},"name":"product","qualname":"::USBDetails::product","value":"std::string::String","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":30},"span":{"file_name":"src/main.rs","byte_start":338,"byte_end":351,"line_start":20,"line_end":20,"column_start":5,"column_end":18},"name":"serial_number","qualname":"::USBDetails::serial_number","value":"std::string::String","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":31},"span":{"file_name":"src/main.rs","byte_start":365,"byte_end":375,"line_start":21,"line_end":21,"column_start":5,"column_end":15},"name":"bus_number","qualname":"::USBDetails::bus_number","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":32},"span":{"file_name":"src/main.rs","byte_start":385,"byte_end":399,"line_start":22,"line_end":22,"column_start":5,"column_end":19},"name":"device_address","qualname":"::USBDetails::device_address","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":33},"span":{"file_name":"src/main.rs","byte_start":409,"byte_end":418,"line_start":23,"line_end":23,"column_start":5,"column_end":14},"name":"vendor_id","qualname":"::USBDetails::vendor_id","value":"u16","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":34},"span":{"file_name":"src/main.rs","byte_start":429,"byte_end":439,"line_start":24,"line_end":24,"column_start":5,"column_end":15},"name":"product_id","qualname":"::USBDetails::product_id","value":"u16","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":35},"span":{"file_name":"src/main.rs","byte_start":450,"byte_end":468,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"name":"maj_device_version","qualname":"::USBDetails::maj_device_version","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":36},"span":{"file_name":"src/main.rs","byte_start":478,"byte_end":496,"line_start":26,"line_end":26,"column_start":5,"column_end":23},"name":"min_device_version","qualname":"::USBDetails::min_device_version","value":"u8","parent":{"krate":0,"index":27},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967228},"span":{"file_name":"src/main.rs","byte_start":549,"byte_end":553,"line_start":30,"line_end":30,"column_start":13,"column_end":17},"name":"self","qualname":"::fmt::self","value":"&USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967224},"span":{"file_name":"src/main.rs","byte_start":555,"byte_end":556,"line_start":30,"line_end":30,"column_start":19,"column_end":20},"name":"f","qualname":"::fmt::f","value":"&mut std::fmt::Formatter<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":15},"span":{"file_name":"src/main.rs","byte_start":544,"byte_end":547,"line_start":30,"line_end":30,"column_start":8,"column_end":11},"name":"fmt","qualname":"::fmt","value":"fn (&self, f: &mut fmt::Formatter<'_>) -> fmt::Result","parent":{"krate":2,"index":5982},"children":[],"decl_id":{"krate":2,"index":5983},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967212},"span":{"file_name":"src/main.rs","byte_start":615,"byte_end":618,"line_start":31,"line_end":31,"column_start":16,"column_end":19},"name":"usb","qualname":"usb$83","value":"&USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967184},"span":{"file_name":"src/main.rs","byte_start":1343,"byte_end":1345,"line_start":47,"line_end":47,"column_start":13,"column_end":15},"name":"_e","qualname":"::from::_e","value":"libusb::error::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":17},"span":{"file_name":"src/main.rs","byte_start":1338,"byte_end":1342,"line_start":47,"line_end":47,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (_e: libusb::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967160},"span":{"file_name":"src/main.rs","byte_start":1524,"byte_end":1525,"line_start":54,"line_end":54,"column_start":13,"column_end":14},"name":"e","qualname":"::from::e","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":19},"span":{"file_name":"src/main.rs","byte_start":1519,"byte_end":1523,"line_start":54,"line_end":54,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (e: std::io::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":20},"span":{"file_name":"src/main.rs","byte_start":1605,"byte_end":1609,"line_start":59,"line_end":59,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/main.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":4294967137},"span":{"file_name":"src/main.rs","byte_start":1672,"byte_end":1679,"line_start":61,"line_end":61,"column_start":9,"column_end":16},"name":"context","qualname":"context$158","value":"libusb::context::Context","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967130},"span":{"file_name":"src/main.rs","byte_start":1738,"byte_end":1749,"line_start":64,"line_end":64,"column_start":13,"column_end":24},"name":"device_list","qualname":"device_list$165","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967126},"span":{"file_name":"src/main.rs","byte_start":1786,"byte_end":1792,"line_start":65,"line_end":65,"column_start":9,"column_end":15},"name":"device","qualname":"device$169","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967116},"span":{"file_name":"src/main.rs","byte_start":1836,"byte_end":1847,"line_start":66,"line_end":66,"column_start":13,"column_end":24},"name":"device_desc","qualname":"device_desc$179","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967109},"span":{"file_name":"src/main.rs","byte_start":1891,"byte_end":1904,"line_start":67,"line_end":67,"column_start":13,"column_end":26},"name":"device_handle","qualname":"device_handle$186","value":"libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967093},"span":{"file_name":"src/main.rs","byte_start":2092,"byte_end":2103,"line_start":72,"line_end":72,"column_start":13,"column_end":24},"name":"usb_details","qualname":"usb_details$202","value":"USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967063},"span":{"file_name":"src/main.rs","byte_start":2347,"byte_end":2350,"line_start":81,"line_end":81,"column_start":18,"column_end":21},"name":"usb","qualname":"::write_to_file::usb","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":21},"span":{"file_name":"src/main.rs","byte_start":2333,"byte_end":2346,"line_start":81,"line_end":81,"column_start":4,"column_end":17},"name":"write_to_file","qualname":"::write_to_file","value":"fn (usb: USBList) -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967053},"span":{"file_name":"src/main.rs","byte_start":2399,"byte_end":2410,"line_start":82,"line_end":82,"column_start":13,"column_end":24},"name":"file_handle","qualname":"file_handle$242","value":"std::fs::File","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967039},"span":{"file_name":"src/main.rs","byte_start":2566,"byte_end":2572,"line_start":88,"line_end":88,"column_start":27,"column_end":33},"name":"device","qualname":"::get_device_information::device","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967035},"span":{"file_name":"src/main.rs","byte_start":2582,"byte_end":2588,"line_start":88,"line_end":88,"column_start":43,"column_end":49},"name":"handle","qualname":"::get_device_information::handle","value":"&libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":22},"span":{"file_name":"src/main.rs","byte_start":2543,"byte_end":2565,"line_start":88,"line_end":88,"column_start":4,"column_end":26},"name":"get_device_information","qualname":"::get_device_information","value":"fn (device: Device, handle: &DeviceHandle) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967023},"span":{"file_name":"src/main.rs","byte_start":2647,"byte_end":2664,"line_start":89,"line_end":89,"column_start":9,"column_end":26},"name":"device_descriptor","qualname":"device_descriptor$272","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967016},"span":{"file_name":"src/main.rs","byte_start":2704,"byte_end":2711,"line_start":90,"line_end":90,"column_start":9,"column_end":16},"name":"timeout","qualname":"timeout$279","value":"std::time::Duration","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967009},"span":{"file_name":"src/main.rs","byte_start":2746,"byte_end":2755,"line_start":91,"line_end":91,"column_start":9,"column_end":18},"name":"languages","qualname":"languages$286","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967000},"span":{"file_name":"src/main.rs","byte_start":2799,"byte_end":2807,"line_start":92,"line_end":92,"column_start":9,"column_end":17},"name":"language","qualname":"language$295","value":"libusb::language::Language","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966994},"span":{"file_name":"src/main.rs","byte_start":2868,"byte_end":2880,"line_start":94,"line_end":94,"column_start":9,"column_end":21},"name":"manufacturer","qualname":"manufacturer$301","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966980},"span":{"file_name":"src/main.rs","byte_start":2999,"byte_end":3006,"line_start":96,"line_end":96,"column_start":9,"column_end":16},"name":"product","qualname":"product$315","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966966},"span":{"file_name":"src/main.rs","byte_start":3117,"byte_end":3138,"line_start":98,"line_end":98,"column_start":9,"column_end":30},"name":"product_serial_number","qualname":"product_serial_number$329","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966951},"span":{"file_name":"src/main.rs","byte_start":3244,"byte_end":3245,"line_start":100,"line_end":100,"column_start":16,"column_end":17},"name":"s","qualname":"s$344","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[{"id":0,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":527,"byte_end":534,"line_start":29,"line_end":29,"column_start":23,"column_end":30},"value":"","parent":null,"children":[{"krate":0,"index":15}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1320,"byte_end":1328,"line_start":46,"line_end":46,"column_start":30,"column_end":38},"value":"","parent":null,"children":[{"krate":0,"index":17}],"docs":"","sig":null,"attributes":[]},{"id":2,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1501,"byte_end":1509,"line_start":53,"line_end":53,"column_start":31,"column_end":39},"value":"","parent":null,"children":[{"krate":0,"index":19}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":49,"byte_end":52,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":54,"byte_end":56,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2072}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":68,"byte_end":71,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":73,"byte_end":75,"line_start":3,"line_end":3,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":88,"byte_end":91,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":93,"byte_end":99,"line_start":4,"line_end":4,"column_start":10,"column_end":16},"ref_id":{"krate":2,"index":5419}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":113,"byte_end":116,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":118,"byte_end":122,"line_start":5,"line_end":5,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":5269}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":139,"byte_end":142,"line_start":7,"line_end":7,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":193,"byte_end":199,"line_start":10,"line_end":10,"column_start":10,"column_end":16},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":188,"byte_end":191,"line_start":10,"line_end":10,"column_start":5,"column_end":8},"ref_id":{"krate":0,"index":24}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":231,"byte_end":234,"line_start":14,"line_end":14,"column_start":11,"column_end":14},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":235,"byte_end":245,"line_start":14,"line_end":14,"column_start":15,"column_end":25},"ref_id":{"krate":0,"index":27}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":305,"byte_end":311,"line_start":18,"line_end":18,"column_start":19,"column_end":25},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":326,"byte_end":332,"line_start":19,"line_end":19,"column_start":14,"column_end":20},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":353,"byte_end":359,"line_start":20,"line_end":20,"column_start":20,"column_end":26},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":291,"byte_end":303,"line_start":18,"line_end":18,"column_start":5,"column_end":17},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":317,"byte_end":324,"line_start":19,"line_end":19,"column_start":5,"column_end":12},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":338,"byte_end":351,"line_start":20,"line_end":20,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":365,"byte_end":375,"line_start":21,"line_end":21,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":385,"byte_end":399,"line_start":22,"line_end":22,"column_start":5,"column_end":19},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":409,"byte_end":418,"line_start":23,"line_end":23,"column_start":5,"column_end":14},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":429,"byte_end":439,"line_start":24,"line_end":24,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":450,"byte_end":468,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":35}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":478,"byte_end":496,"line_start":26,"line_end":26,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":36}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":527,"byte_end":534,"line_start":29,"line_end":29,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":12}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":515,"byte_end":522,"line_start":29,"line_end":29,"column_start":11,"column_end":18},"ref_id":{"krate":2,"index":5982}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":510,"byte_end":513,"line_start":29,"line_end":29,"column_start":6,"column_end":9},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":568,"byte_end":577,"line_start":30,"line_end":30,"column_start":32,"column_end":41},"ref_id":{"krate":2,"index":5948}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":563,"byte_end":566,"line_start":30,"line_end":30,"column_start":27,"column_end":30},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":591,"byte_end":597,"line_start":30,"line_end":30,"column_start":55,"column_end":61},"ref_id":{"krate":2,"index":5937}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":586,"byte_end":589,"line_start":30,"line_end":30,"column_start":50,"column_end":53},"ref_id":{"krate":5,"index":2730}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":608,"byte_end":610,"line_start":31,"line_end":31,"column_start":9,"column_end":11},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":623,"byte_end":627,"line_start":31,"line_end":31,"column_start":24,"column_end":28},"ref_id":{"krate":0,"index":4294967228}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":628,"byte_end":632,"line_start":31,"line_end":31,"column_start":29,"column_end":33},"ref_id":{"krate":0,"index":13}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":656,"byte_end":657,"line_start":32,"line_end":32,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":706,"byte_end":707,"line_start":33,"line_end":33,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":729,"byte_end":732,"line_start":33,"line_end":33,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":733,"byte_end":745,"line_start":33,"line_end":33,"column_start":49,"column_end":61},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":770,"byte_end":771,"line_start":34,"line_end":34,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":788,"byte_end":791,"line_start":34,"line_end":34,"column_start":40,"column_end":43},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":792,"byte_end":799,"line_start":34,"line_end":34,"column_start":44,"column_end":51},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":824,"byte_end":825,"line_start":35,"line_end":35,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":848,"byte_end":851,"line_start":35,"line_end":35,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":852,"byte_end":865,"line_start":35,"line_end":35,"column_start":50,"column_end":63},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":890,"byte_end":891,"line_start":36,"line_end":36,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":911,"byte_end":914,"line_start":36,"line_end":36,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":915,"byte_end":925,"line_start":36,"line_end":36,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":950,"byte_end":951,"line_start":37,"line_end":37,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":975,"byte_end":978,"line_start":37,"line_end":37,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":979,"byte_end":993,"line_start":37,"line_end":37,"column_start":51,"column_end":65},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1018,"byte_end":1019,"line_start":38,"line_end":38,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1038,"byte_end":1041,"line_start":38,"line_end":38,"column_start":42,"column_end":45},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1042,"byte_end":1051,"line_start":38,"line_end":38,"column_start":46,"column_end":55},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1076,"byte_end":1077,"line_start":39,"line_end":39,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1097,"byte_end":1100,"line_start":39,"line_end":39,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1101,"byte_end":1111,"line_start":39,"line_end":39,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1136,"byte_end":1137,"line_start":40,"line_end":40,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1167,"byte_end":1170,"line_start":40,"line_end":40,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1171,"byte_end":1189,"line_start":40,"line_end":40,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":35}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1214,"byte_end":1215,"line_start":41,"line_end":41,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967224}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1245,"byte_end":1248,"line_start":41,"line_end":41,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967212}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1249,"byte_end":1267,"line_start":41,"line_end":41,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":36}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1320,"byte_end":1328,"line_start":46,"line_end":46,"column_start":30,"column_end":38},"ref_id":{"krate":0,"index":23}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1296,"byte_end":1300,"line_start":46,"line_end":46,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1309,"byte_end":1314,"line_start":46,"line_end":46,"column_start":19,"column_end":24},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1301,"byte_end":1307,"line_start":46,"line_end":46,"column_start":11,"column_end":17},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1355,"byte_end":1360,"line_start":47,"line_end":47,"column_start":25,"column_end":30},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1347,"byte_end":1353,"line_start":47,"line_end":47,"column_start":17,"column_end":23},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1380,"byte_end":1388,"line_start":48,"line_end":48,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":23}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1403,"byte_end":1406,"line_start":49,"line_end":49,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":24}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1440,"byte_end":1449,"line_start":49,"line_end":49,"column_start":50,"column_end":59},"ref_id":{"krate":5,"index":3639}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1501,"byte_end":1509,"line_start":53,"line_end":53,"column_start":31,"column_end":39},"ref_id":{"krate":0,"index":23}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1480,"line_start":53,"line_end":53,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1490,"byte_end":1495,"line_start":53,"line_end":53,"column_start":20,"column_end":25},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1481,"byte_end":1484,"line_start":53,"line_end":53,"column_start":11,"column_end":14},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1486,"byte_end":1488,"line_start":53,"line_end":53,"column_start":16,"column_end":18},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1536,"byte_end":1541,"line_start":54,"line_end":54,"column_start":25,"column_end":30},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1527,"byte_end":1530,"line_start":54,"line_end":54,"column_start":16,"column_end":19},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1532,"byte_end":1534,"line_start":54,"line_end":54,"column_start":21,"column_end":23},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1561,"byte_end":1569,"line_start":55,"line_end":55,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":23}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1572,"byte_end":1575,"line_start":55,"line_end":55,"column_start":20,"column_end":23},"ref_id":{"krate":0,"index":24}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1579,"byte_end":1588,"line_start":55,"line_end":55,"column_start":27,"column_end":36},"ref_id":{"krate":5,"index":3639}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1577,"byte_end":1578,"line_start":55,"line_end":55,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":4294967160}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1615,"byte_end":1621,"line_start":59,"line_end":59,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1626,"byte_end":1634,"line_start":59,"line_end":59,"column_start":25,"column_end":33},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1691,"byte_end":1694,"line_start":61,"line_end":61,"column_start":28,"column_end":31},"ref_id":{"krate":15,"index":96}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1682,"byte_end":1689,"line_start":61,"line_end":61,"column_start":19,"column_end":26},"ref_id":{"krate":15,"index":89}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1752,"byte_end":1759,"line_start":64,"line_end":64,"column_start":27,"column_end":34},"ref_id":{"krate":0,"index":12}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1762,"byte_end":1766,"line_start":64,"line_end":64,"column_start":37,"column_end":41},"ref_id":{"krate":0,"index":13}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1815,"byte_end":1819,"line_start":65,"line_end":65,"column_start":38,"column_end":42},"ref_id":{"krate":15,"index":138}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1804,"byte_end":1811,"line_start":65,"line_end":65,"column_start":27,"column_end":34},"ref_id":{"krate":15,"index":102}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1796,"byte_end":1803,"line_start":65,"line_end":65,"column_start":19,"column_end":26},"ref_id":{"krate":0,"index":4294967137}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1857,"byte_end":1874,"line_start":66,"line_end":66,"column_start":34,"column_end":51},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1850,"byte_end":1856,"line_start":66,"line_end":66,"column_start":27,"column_end":33},"ref_id":{"krate":0,"index":4294967126}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2017,"byte_end":2023,"line_start":69,"line_end":69,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":5098}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1928,"byte_end":1952,"line_start":68,"line_end":68,"column_start":14,"column_end":38},"ref_id":{"krate":15,"index":104}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1907,"byte_end":1914,"line_start":67,"line_end":67,"column_start":29,"column_end":36},"ref_id":{"krate":0,"index":4294967137}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1965,"byte_end":1974,"line_start":68,"line_end":68,"column_start":51,"column_end":60},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1953,"byte_end":1964,"line_start":68,"line_end":68,"column_start":39,"column_end":50},"ref_id":{"krate":0,"index":4294967116}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1990,"byte_end":2000,"line_start":68,"line_end":68,"column_start":76,"column_end":86},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1978,"byte_end":1989,"line_start":68,"line_end":68,"column_start":64,"column_end":75},"ref_id":{"krate":0,"index":4294967116}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2106,"byte_end":2128,"line_start":72,"line_end":72,"column_start":27,"column_end":49},"ref_id":{"krate":0,"index":22}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2129,"byte_end":2135,"line_start":72,"line_end":72,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":4294967126}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2138,"byte_end":2151,"line_start":72,"line_end":72,"column_start":59,"column_end":72},"ref_id":{"krate":0,"index":4294967109}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2180,"byte_end":2184,"line_start":73,"line_end":73,"column_start":26,"column_end":30},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2163,"byte_end":2174,"line_start":73,"line_end":73,"column_start":9,"column_end":20},"ref_id":{"krate":0,"index":4294967130}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2175,"byte_end":2179,"line_start":73,"line_end":73,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":13}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2185,"byte_end":2196,"line_start":73,"line_end":73,"column_start":31,"column_end":42},"ref_id":{"krate":0,"index":4294967093}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2226,"byte_end":2237,"line_start":75,"line_end":75,"column_start":22,"column_end":33},"ref_id":{"krate":0,"index":4294967130}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2244,"byte_end":2257,"line_start":76,"line_end":76,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":21}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2258,"byte_end":2269,"line_start":76,"line_end":76,"column_start":19,"column_end":30},"ref_id":{"krate":0,"index":4294967130}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2277,"byte_end":2279,"line_start":77,"line_end":77,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2352,"byte_end":2359,"line_start":81,"line_end":81,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":12}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2364,"byte_end":2370,"line_start":81,"line_end":81,"column_start":35,"column_end":41},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2375,"byte_end":2383,"line_start":81,"line_end":81,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2419,"byte_end":2425,"line_start":82,"line_end":82,"column_start":33,"column_end":39},"ref_id":{"krate":1,"index":2114}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2413,"byte_end":2417,"line_start":82,"line_end":82,"column_start":27,"column_end":31},"ref_id":{"krate":1,"index":2094}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2458,"byte_end":2469,"line_start":83,"line_end":83,"column_start":12,"column_end":23},"ref_id":{"krate":0,"index":4294967053}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2479,"byte_end":2482,"line_start":83,"line_end":83,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":4294967063}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2490,"byte_end":2492,"line_start":84,"line_end":84,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2574,"byte_end":2580,"line_start":88,"line_end":88,"column_start":35,"column_end":41},"ref_id":{"krate":15,"index":171}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2591,"byte_end":2603,"line_start":88,"line_end":88,"column_start":52,"column_end":64},"ref_id":{"krate":15,"index":217}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2608,"byte_end":2614,"line_start":88,"line_end":88,"column_start":69,"column_end":75},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2615,"byte_end":2625,"line_start":88,"line_end":88,"column_start":76,"column_end":86},"ref_id":{"krate":0,"index":27}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2627,"byte_end":2635,"line_start":88,"line_end":88,"column_start":88,"column_end":96},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2674,"byte_end":2691,"line_start":89,"line_end":89,"column_start":36,"column_end":53},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2667,"byte_end":2673,"line_start":89,"line_end":89,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967039}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2724,"byte_end":2733,"line_start":90,"line_end":90,"column_start":29,"column_end":38},"ref_id":{"krate":2,"index":7971}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2714,"byte_end":2722,"line_start":90,"line_end":90,"column_start":19,"column_end":27},"ref_id":{"krate":2,"index":31752}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2765,"byte_end":2779,"line_start":91,"line_end":91,"column_start":28,"column_end":42},"ref_id":{"krate":15,"index":247}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2758,"byte_end":2764,"line_start":91,"line_end":91,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2780,"byte_end":2787,"line_start":91,"line_end":91,"column_start":43,"column_end":50},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2810,"byte_end":2819,"line_start":92,"line_end":92,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":4294967009}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2890,"byte_end":2914,"line_start":94,"line_end":94,"column_start":31,"column_end":55},"ref_id":{"krate":15,"index":252}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2883,"byte_end":2889,"line_start":94,"line_end":94,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2915,"byte_end":2923,"line_start":94,"line_end":94,"column_start":56,"column_end":64},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2926,"byte_end":2943,"line_start":94,"line_end":94,"column_start":67,"column_end":84},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2945,"byte_end":2952,"line_start":94,"line_end":94,"column_start":86,"column_end":93},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3016,"byte_end":3035,"line_start":96,"line_end":96,"column_start":26,"column_end":45},"ref_id":{"krate":15,"index":253}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3009,"byte_end":3015,"line_start":96,"line_end":96,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3036,"byte_end":3044,"line_start":96,"line_end":96,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3047,"byte_end":3064,"line_start":96,"line_end":96,"column_start":57,"column_end":74},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3066,"byte_end":3073,"line_start":96,"line_end":96,"column_start":76,"column_end":83},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3162,"byte_end":3187,"line_start":99,"line_end":99,"column_start":22,"column_end":47},"ref_id":{"krate":15,"index":254}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3155,"byte_end":3161,"line_start":99,"line_end":99,"column_start":15,"column_end":21},"ref_id":{"krate":0,"index":4294967035}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3188,"byte_end":3196,"line_start":99,"line_end":99,"column_start":48,"column_end":56},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3199,"byte_end":3216,"line_start":99,"line_end":99,"column_start":59,"column_end":76},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3218,"byte_end":3225,"line_start":99,"line_end":99,"column_start":78,"column_end":85},"ref_id":{"krate":0,"index":4294967016}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3241,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3241,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3250,"byte_end":3251,"line_start":100,"line_end":100,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294966951}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3265,"byte_end":3268,"line_start":101,"line_end":101,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3265,"byte_end":3268,"line_start":101,"line_end":101,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3291,"byte_end":3295,"line_start":101,"line_end":101,"column_start":39,"column_end":43},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3352,"byte_end":3354,"line_start":104,"line_end":104,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":3355,"byte_end":3365,"line_start":104,"line_end":104,"column_start":8,"column_end":18},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3376,"byte_end":3388,"line_start":105,"line_end":105,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3376,"byte_end":3388,"line_start":105,"line_end":105,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":4294966994}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3398,"byte_end":3405,"line_start":106,"line_end":106,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3398,"byte_end":3405,"line_start":106,"line_end":106,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":4294966980}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3415,"byte_end":3428,"line_start":107,"line_end":107,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3430,"byte_end":3451,"line_start":107,"line_end":107,"column_start":24,"column_end":45},"ref_id":{"krate":0,"index":4294966966}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3461,"byte_end":3471,"line_start":108,"line_end":108,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":31}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3480,"byte_end":3490,"line_start":108,"line_end":108,"column_start":28,"column_end":38},"ref_id":{"krate":15,"index":187}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3473,"byte_end":3479,"line_start":108,"line_end":108,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967039}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3502,"byte_end":3516,"line_start":109,"line_end":109,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":32}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3525,"byte_end":3532,"line_start":109,"line_end":109,"column_start":32,"column_end":39},"ref_id":{"krate":15,"index":188}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3518,"byte_end":3524,"line_start":109,"line_end":109,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":4294967039}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3544,"byte_end":3553,"line_start":110,"line_end":110,"column_start":9,"column_end":18},"ref_id":{"krate":0,"index":33}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3573,"byte_end":3582,"line_start":110,"line_end":110,"column_start":38,"column_end":47},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3555,"byte_end":3572,"line_start":110,"line_end":110,"column_start":20,"column_end":37},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3594,"byte_end":3604,"line_start":111,"line_end":111,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":34}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3624,"byte_end":3634,"line_start":111,"line_end":111,"column_start":39,"column_end":49},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3606,"byte_end":3623,"line_start":111,"line_end":111,"column_start":21,"column_end":38},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3646,"byte_end":3664,"line_start":112,"line_end":112,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":35}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3684,"byte_end":3698,"line_start":112,"line_end":112,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3666,"byte_end":3683,"line_start":112,"line_end":112,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3701,"byte_end":3702,"line_start":112,"line_end":112,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":603}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3712,"byte_end":3730,"line_start":113,"line_end":113,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":36}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3750,"byte_end":3764,"line_start":113,"line_end":113,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3732,"byte_end":3749,"line_start":113,"line_end":113,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967023}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3767,"byte_end":3768,"line_start":113,"line_end":113,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":604}}],"macro_refs":[],"relations":[{"span":{"file_name":"src/main.rs","byte_start":527,"byte_end":534,"line_start":29,"line_end":29,"column_start":23,"column_end":30},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":12},"to":{"krate":2,"index":5982}},{"span":{"file_name":"src/main.rs","byte_start":1320,"byte_end":1328,"line_start":46,"line_end":46,"column_start":30,"column_end":38},"kind":{"Impl":{"id":1}},"from":{"krate":0,"index":23},"to":{"krate":2,"index":1806}},{"span":{"file_name":"src/main.rs","byte_start":1501,"byte_end":1509,"line_start":53,"line_end":53,"column_start":31,"column_end":39},"kind":{"Impl":{"id":2}},"from":{"krate":0,"index":23},"to":{"krate":2,"index":1806}}]} \ No newline at end of file +{"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/chapter10/usb","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/target/rls/debug/deps/libusb-84b7e780e349cf6e.rmeta"},"prelude":{"crate_id":{"name":"usb","disambiguator":[2593578811699677087,10526726403236996415]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":15,"id":{"name":"libusb","disambiguator":[10890458377258114157,16412888566728452853]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":16,"id":{"name":"bit_set","disambiguator":[6162589464708664076,17383644985798326933]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":17,"id":{"name":"bit_vec","disambiguator":[14182263465665834132,6224349551884796419]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":18,"id":{"name":"libusb_sys","disambiguator":[10592218137854864267,11321455465715350480]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":19,"id":{"name":"libc","disambiguator":[1745305569360066726,5357758330756045678]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":20,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":21,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":22,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":23,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter10/usb/src/main.rs","num":24,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3753,"line_start":1,"line_end":114,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":15,"index":89},"span":{"file_name":"src/main.rs","byte_start":13,"byte_end":20,"line_start":1,"line_end":1,"column_start":14,"column_end":21},"alias_span":null,"name":"Context","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":171},"span":{"file_name":"src/main.rs","byte_start":22,"byte_end":28,"line_start":1,"line_end":1,"column_start":23,"column_end":29},"alias_span":null,"name":"Device","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":217},"span":{"file_name":"src/main.rs","byte_start":30,"byte_end":42,"line_start":1,"line_end":1,"column_start":31,"column_end":43},"alias_span":null,"name":"DeviceHandle","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2094},"span":{"file_name":"src/main.rs","byte_start":58,"byte_end":62,"line_start":2,"line_end":2,"column_start":14,"column_end":18},"alias_span":null,"name":"File","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/main.rs","byte_start":77,"byte_end":82,"line_start":3,"line_end":3,"column_start":14,"column_end":19},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":2,"index":31752},"span":{"file_name":"src/main.rs","byte_start":99,"byte_end":107,"line_start":4,"line_end":4,"column_start":16,"column_end":24},"alias_span":null,"name":"Duration","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":2730},"span":{"file_name":"src/main.rs","byte_start":118,"byte_end":121,"line_start":5,"line_end":5,"column_start":10,"column_end":13},"alias_span":null,"name":"fmt","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":3753,"line_start":1,"line_end":114,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/main.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":7},{"krate":0,"index":8},{"krate":0,"index":9},{"krate":0,"index":10},{"krate":0,"index":22},{"krate":0,"index":24},{"krate":0,"index":11},{"krate":0,"index":26},{"krate":0,"index":36},{"krate":0,"index":13},{"krate":0,"index":15},{"krate":0,"index":17},{"krate":0,"index":19},{"krate":0,"index":20},{"krate":0,"index":21},{"krate":0,"index":38}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":22},"span":{"file_name":"src/main.rs","byte_start":148,"byte_end":156,"line_start":8,"line_end":8,"column_start":8,"column_end":16},"name":"USBError","qualname":"::USBError","value":"USBError { err }","parent":null,"children":[{"krate":0,"index":23}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":23},"span":{"file_name":"src/main.rs","byte_start":163,"byte_end":166,"line_start":9,"line_end":9,"column_start":5,"column_end":8},"name":"err","qualname":"::USBError::err","value":"std::string::String","parent":{"krate":0,"index":22},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":11},"span":{"file_name":"src/main.rs","byte_start":186,"byte_end":193,"line_start":12,"line_end":12,"column_start":8,"column_end":15},"name":"USBList","qualname":"::USBList","value":"USBList { list }","parent":null,"children":[{"krate":0,"index":12}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":12},"span":{"file_name":"src/main.rs","byte_start":200,"byte_end":204,"line_start":13,"line_end":13,"column_start":5,"column_end":9},"name":"list","qualname":"::USBList::list","value":"std::vec::Vec","parent":{"krate":0,"index":11},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":26},"span":{"file_name":"src/main.rs","byte_start":249,"byte_end":259,"line_start":16,"line_end":16,"column_start":8,"column_end":18},"name":"USBDetails","qualname":"::USBDetails","value":"USBDetails { manufacturer, product, serial_number, bus_number, device_address, vendor_id, product_id, maj_device_version, min_device_version }","parent":null,"children":[{"krate":0,"index":27},{"krate":0,"index":28},{"krate":0,"index":29},{"krate":0,"index":30},{"krate":0,"index":31},{"krate":0,"index":32},{"krate":0,"index":33},{"krate":0,"index":34},{"krate":0,"index":35}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":27},"span":{"file_name":"src/main.rs","byte_start":266,"byte_end":278,"line_start":17,"line_end":17,"column_start":5,"column_end":17},"name":"manufacturer","qualname":"::USBDetails::manufacturer","value":"std::string::String","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":28},"span":{"file_name":"src/main.rs","byte_start":292,"byte_end":299,"line_start":18,"line_end":18,"column_start":5,"column_end":12},"name":"product","qualname":"::USBDetails::product","value":"std::string::String","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":29},"span":{"file_name":"src/main.rs","byte_start":313,"byte_end":326,"line_start":19,"line_end":19,"column_start":5,"column_end":18},"name":"serial_number","qualname":"::USBDetails::serial_number","value":"std::string::String","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":30},"span":{"file_name":"src/main.rs","byte_start":340,"byte_end":350,"line_start":20,"line_end":20,"column_start":5,"column_end":15},"name":"bus_number","qualname":"::USBDetails::bus_number","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":31},"span":{"file_name":"src/main.rs","byte_start":360,"byte_end":374,"line_start":21,"line_end":21,"column_start":5,"column_end":19},"name":"device_address","qualname":"::USBDetails::device_address","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":32},"span":{"file_name":"src/main.rs","byte_start":384,"byte_end":393,"line_start":22,"line_end":22,"column_start":5,"column_end":14},"name":"vendor_id","qualname":"::USBDetails::vendor_id","value":"u16","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":33},"span":{"file_name":"src/main.rs","byte_start":404,"byte_end":414,"line_start":23,"line_end":23,"column_start":5,"column_end":15},"name":"product_id","qualname":"::USBDetails::product_id","value":"u16","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":34},"span":{"file_name":"src/main.rs","byte_start":425,"byte_end":443,"line_start":24,"line_end":24,"column_start":5,"column_end":23},"name":"maj_device_version","qualname":"::USBDetails::maj_device_version","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":35},"span":{"file_name":"src/main.rs","byte_start":453,"byte_end":471,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"name":"min_device_version","qualname":"::USBDetails::min_device_version","value":"u8","parent":{"krate":0,"index":26},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967234},"span":{"file_name":"src/main.rs","byte_start":524,"byte_end":528,"line_start":29,"line_end":29,"column_start":13,"column_end":17},"name":"self","qualname":"::fmt::self","value":"&USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967230},"span":{"file_name":"src/main.rs","byte_start":530,"byte_end":531,"line_start":29,"line_end":29,"column_start":19,"column_end":20},"name":"f","qualname":"::fmt::f","value":"&mut std::fmt::Formatter<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":14},"span":{"file_name":"src/main.rs","byte_start":519,"byte_end":522,"line_start":29,"line_end":29,"column_start":8,"column_end":11},"name":"fmt","qualname":"::fmt","value":"fn (&self, f: &mut fmt::Formatter<'_>) -> fmt::Result","parent":{"krate":2,"index":5982},"children":[],"decl_id":{"krate":2,"index":5983},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967218},"span":{"file_name":"src/main.rs","byte_start":590,"byte_end":593,"line_start":30,"line_end":30,"column_start":16,"column_end":19},"name":"usb","qualname":"usb$77","value":"&USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967190},"span":{"file_name":"src/main.rs","byte_start":1318,"byte_end":1320,"line_start":46,"line_end":46,"column_start":13,"column_end":15},"name":"_e","qualname":"::from::_e","value":"libusb::error::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":16},"span":{"file_name":"src/main.rs","byte_start":1313,"byte_end":1317,"line_start":46,"line_end":46,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (_e: libusb::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967166},"span":{"file_name":"src/main.rs","byte_start":1499,"byte_end":1500,"line_start":53,"line_end":53,"column_start":13,"column_end":14},"name":"e","qualname":"::from::e","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":18},"span":{"file_name":"src/main.rs","byte_start":1494,"byte_end":1498,"line_start":53,"line_end":53,"column_start":8,"column_end":12},"name":"from","qualname":"::from","value":"fn (e: std::io::Error) -> Self","parent":{"krate":2,"index":1806},"children":[],"decl_id":{"krate":2,"index":1808},"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":19},"span":{"file_name":"src/main.rs","byte_start":1580,"byte_end":1584,"line_start":58,"line_end":58,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/main.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":4294967143},"span":{"file_name":"src/main.rs","byte_start":1647,"byte_end":1654,"line_start":60,"line_end":60,"column_start":9,"column_end":16},"name":"context","qualname":"context$152","value":"libusb::context::Context","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967136},"span":{"file_name":"src/main.rs","byte_start":1713,"byte_end":1724,"line_start":63,"line_end":63,"column_start":13,"column_end":24},"name":"device_list","qualname":"device_list$159","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967132},"span":{"file_name":"src/main.rs","byte_start":1761,"byte_end":1767,"line_start":64,"line_end":64,"column_start":9,"column_end":15},"name":"device","qualname":"device$163","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967122},"span":{"file_name":"src/main.rs","byte_start":1811,"byte_end":1822,"line_start":65,"line_end":65,"column_start":13,"column_end":24},"name":"device_desc","qualname":"device_desc$173","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967115},"span":{"file_name":"src/main.rs","byte_start":1866,"byte_end":1879,"line_start":66,"line_end":66,"column_start":13,"column_end":26},"name":"device_handle","qualname":"device_handle$180","value":"libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967099},"span":{"file_name":"src/main.rs","byte_start":2067,"byte_end":2078,"line_start":71,"line_end":71,"column_start":13,"column_end":24},"name":"usb_details","qualname":"usb_details$196","value":"USBDetails","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967069},"span":{"file_name":"src/main.rs","byte_start":2322,"byte_end":2325,"line_start":80,"line_end":80,"column_start":18,"column_end":21},"name":"usb","qualname":"::write_to_file::usb","value":"USBList","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":20},"span":{"file_name":"src/main.rs","byte_start":2308,"byte_end":2321,"line_start":80,"line_end":80,"column_start":4,"column_end":17},"name":"write_to_file","qualname":"::write_to_file","value":"fn (usb: USBList) -> Result<(), USBError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967059},"span":{"file_name":"src/main.rs","byte_start":2374,"byte_end":2385,"line_start":81,"line_end":81,"column_start":13,"column_end":24},"name":"file_handle","qualname":"file_handle$236","value":"std::fs::File","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967045},"span":{"file_name":"src/main.rs","byte_start":2541,"byte_end":2547,"line_start":87,"line_end":87,"column_start":27,"column_end":33},"name":"device","qualname":"::get_device_information::device","value":"libusb::device::Device<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967041},"span":{"file_name":"src/main.rs","byte_start":2557,"byte_end":2563,"line_start":87,"line_end":87,"column_start":43,"column_end":49},"name":"handle","qualname":"::get_device_information::handle","value":"&libusb::device_handle::DeviceHandle<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":21},"span":{"file_name":"src/main.rs","byte_start":2518,"byte_end":2540,"line_start":87,"line_end":87,"column_start":4,"column_end":26},"name":"get_device_information","qualname":"::get_device_information","value":"fn (device: Device, handle: &DeviceHandle) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967029},"span":{"file_name":"src/main.rs","byte_start":2622,"byte_end":2639,"line_start":88,"line_end":88,"column_start":9,"column_end":26},"name":"device_descriptor","qualname":"device_descriptor$266","value":"libusb::device_descriptor::DeviceDescriptor","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967022},"span":{"file_name":"src/main.rs","byte_start":2679,"byte_end":2686,"line_start":89,"line_end":89,"column_start":9,"column_end":16},"name":"timeout","qualname":"timeout$273","value":"std::time::Duration","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967015},"span":{"file_name":"src/main.rs","byte_start":2721,"byte_end":2730,"line_start":90,"line_end":90,"column_start":9,"column_end":18},"name":"languages","qualname":"languages$280","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967006},"span":{"file_name":"src/main.rs","byte_start":2774,"byte_end":2782,"line_start":91,"line_end":91,"column_start":9,"column_end":17},"name":"language","qualname":"language$289","value":"libusb::language::Language","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967000},"span":{"file_name":"src/main.rs","byte_start":2843,"byte_end":2855,"line_start":93,"line_end":93,"column_start":9,"column_end":21},"name":"manufacturer","qualname":"manufacturer$295","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966986},"span":{"file_name":"src/main.rs","byte_start":2974,"byte_end":2981,"line_start":95,"line_end":95,"column_start":9,"column_end":16},"name":"product","qualname":"product$309","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966972},"span":{"file_name":"src/main.rs","byte_start":3092,"byte_end":3113,"line_start":97,"line_end":97,"column_start":9,"column_end":30},"name":"product_serial_number","qualname":"product_serial_number$323","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966957},"span":{"file_name":"src/main.rs","byte_start":3219,"byte_end":3220,"line_start":99,"line_end":99,"column_start":16,"column_end":17},"name":"s","qualname":"s$338","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[{"id":0,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":502,"byte_end":509,"line_start":28,"line_end":28,"column_start":23,"column_end":30},"value":"","parent":null,"children":[{"krate":0,"index":14}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1295,"byte_end":1303,"line_start":45,"line_end":45,"column_start":30,"column_end":38},"value":"","parent":null,"children":[{"krate":0,"index":16}],"docs":"","sig":null,"attributes":[]},{"id":2,"kind":"Direct","span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1484,"line_start":52,"line_end":52,"column_start":31,"column_end":39},"value":"","parent":null,"children":[{"krate":0,"index":18}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":4,"byte_end":10,"line_start":1,"line_end":1,"column_start":5,"column_end":11},"ref_id":{"krate":15,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":49,"byte_end":52,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":54,"byte_end":56,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2072}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":68,"byte_end":71,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":73,"byte_end":75,"line_start":3,"line_end":3,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":88,"byte_end":91,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":93,"byte_end":97,"line_start":4,"line_end":4,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":5269}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":113,"byte_end":116,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":168,"byte_end":174,"line_start":9,"line_end":9,"column_start":10,"column_end":16},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":163,"byte_end":166,"line_start":9,"line_end":9,"column_start":5,"column_end":8},"ref_id":{"krate":0,"index":23}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":206,"byte_end":209,"line_start":13,"line_end":13,"column_start":11,"column_end":14},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":210,"byte_end":220,"line_start":13,"line_end":13,"column_start":15,"column_end":25},"ref_id":{"krate":0,"index":26}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":280,"byte_end":286,"line_start":17,"line_end":17,"column_start":19,"column_end":25},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":301,"byte_end":307,"line_start":18,"line_end":18,"column_start":14,"column_end":20},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":328,"byte_end":334,"line_start":19,"line_end":19,"column_start":20,"column_end":26},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":266,"byte_end":278,"line_start":17,"line_end":17,"column_start":5,"column_end":17},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":292,"byte_end":299,"line_start":18,"line_end":18,"column_start":5,"column_end":12},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":313,"byte_end":326,"line_start":19,"line_end":19,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":340,"byte_end":350,"line_start":20,"line_end":20,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":360,"byte_end":374,"line_start":21,"line_end":21,"column_start":5,"column_end":19},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":384,"byte_end":393,"line_start":22,"line_end":22,"column_start":5,"column_end":14},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":404,"byte_end":414,"line_start":23,"line_end":23,"column_start":5,"column_end":15},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":425,"byte_end":443,"line_start":24,"line_end":24,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":453,"byte_end":471,"line_start":25,"line_end":25,"column_start":5,"column_end":23},"ref_id":{"krate":0,"index":35}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":502,"byte_end":509,"line_start":28,"line_end":28,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":11}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":490,"byte_end":497,"line_start":28,"line_end":28,"column_start":11,"column_end":18},"ref_id":{"krate":2,"index":5982}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":485,"byte_end":488,"line_start":28,"line_end":28,"column_start":6,"column_end":9},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":543,"byte_end":552,"line_start":29,"line_end":29,"column_start":32,"column_end":41},"ref_id":{"krate":2,"index":5948}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":538,"byte_end":541,"line_start":29,"line_end":29,"column_start":27,"column_end":30},"ref_id":{"krate":5,"index":2730}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":566,"byte_end":572,"line_start":29,"line_end":29,"column_start":55,"column_end":61},"ref_id":{"krate":2,"index":5937}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":561,"byte_end":564,"line_start":29,"line_end":29,"column_start":50,"column_end":53},"ref_id":{"krate":5,"index":2730}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":583,"byte_end":585,"line_start":30,"line_end":30,"column_start":9,"column_end":11},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":598,"byte_end":602,"line_start":30,"line_end":30,"column_start":24,"column_end":28},"ref_id":{"krate":0,"index":4294967234}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":603,"byte_end":607,"line_start":30,"line_end":30,"column_start":29,"column_end":33},"ref_id":{"krate":0,"index":12}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":631,"byte_end":632,"line_start":31,"line_end":31,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":681,"byte_end":682,"line_start":32,"line_end":32,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":704,"byte_end":707,"line_start":32,"line_end":32,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":708,"byte_end":720,"line_start":32,"line_end":32,"column_start":49,"column_end":61},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":745,"byte_end":746,"line_start":33,"line_end":33,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":763,"byte_end":766,"line_start":33,"line_end":33,"column_start":40,"column_end":43},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":767,"byte_end":774,"line_start":33,"line_end":33,"column_start":44,"column_end":51},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":799,"byte_end":800,"line_start":34,"line_end":34,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":823,"byte_end":826,"line_start":34,"line_end":34,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":827,"byte_end":840,"line_start":34,"line_end":34,"column_start":50,"column_end":63},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":865,"byte_end":866,"line_start":35,"line_end":35,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":886,"byte_end":889,"line_start":35,"line_end":35,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":890,"byte_end":900,"line_start":35,"line_end":35,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":30}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":925,"byte_end":926,"line_start":36,"line_end":36,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":950,"byte_end":953,"line_start":36,"line_end":36,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":954,"byte_end":968,"line_start":36,"line_end":36,"column_start":51,"column_end":65},"ref_id":{"krate":0,"index":31}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":993,"byte_end":994,"line_start":37,"line_end":37,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1013,"byte_end":1016,"line_start":37,"line_end":37,"column_start":42,"column_end":45},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1017,"byte_end":1026,"line_start":37,"line_end":37,"column_start":46,"column_end":55},"ref_id":{"krate":0,"index":32}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1051,"byte_end":1052,"line_start":38,"line_end":38,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1072,"byte_end":1075,"line_start":38,"line_end":38,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1076,"byte_end":1086,"line_start":38,"line_end":38,"column_start":47,"column_end":57},"ref_id":{"krate":0,"index":33}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1111,"byte_end":1112,"line_start":39,"line_end":39,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1142,"byte_end":1145,"line_start":39,"line_end":39,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1146,"byte_end":1164,"line_start":39,"line_end":39,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":34}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1189,"byte_end":1190,"line_start":40,"line_end":40,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1220,"byte_end":1223,"line_start":40,"line_end":40,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":4294967218}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1224,"byte_end":1242,"line_start":40,"line_end":40,"column_start":57,"column_end":75},"ref_id":{"krate":0,"index":35}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1295,"byte_end":1303,"line_start":45,"line_end":45,"column_start":30,"column_end":38},"ref_id":{"krate":0,"index":22}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1271,"byte_end":1275,"line_start":45,"line_end":45,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1284,"byte_end":1289,"line_start":45,"line_end":45,"column_start":19,"column_end":24},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1276,"byte_end":1282,"line_start":45,"line_end":45,"column_start":11,"column_end":17},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1330,"byte_end":1335,"line_start":46,"line_end":46,"column_start":25,"column_end":30},"ref_id":{"krate":15,"index":411}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1322,"byte_end":1328,"line_start":46,"line_end":46,"column_start":17,"column_end":23},"ref_id":{"krate":15,"index":0}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1355,"byte_end":1363,"line_start":47,"line_end":47,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":22}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1378,"byte_end":1381,"line_start":48,"line_end":48,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1415,"byte_end":1424,"line_start":48,"line_end":48,"column_start":50,"column_end":59},"ref_id":{"krate":5,"index":3639}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1484,"line_start":52,"line_end":52,"column_start":31,"column_end":39},"ref_id":{"krate":0,"index":22}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1451,"byte_end":1455,"line_start":52,"line_end":52,"column_start":6,"column_end":10},"ref_id":{"krate":2,"index":1806}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1465,"byte_end":1470,"line_start":52,"line_end":52,"column_start":20,"column_end":25},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1456,"byte_end":1459,"line_start":52,"line_end":52,"column_start":11,"column_end":14},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1461,"byte_end":1463,"line_start":52,"line_end":52,"column_start":16,"column_end":18},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1511,"byte_end":1516,"line_start":53,"line_end":53,"column_start":25,"column_end":30},"ref_id":{"krate":1,"index":2481}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1502,"byte_end":1505,"line_start":53,"line_end":53,"column_start":16,"column_end":19},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/main.rs","byte_start":1507,"byte_end":1509,"line_start":53,"line_end":53,"column_start":21,"column_end":23},"ref_id":{"krate":1,"index":2251}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1536,"byte_end":1544,"line_start":54,"line_end":54,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":22}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1547,"byte_end":1550,"line_start":54,"line_end":54,"column_start":20,"column_end":23},"ref_id":{"krate":0,"index":23}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1554,"byte_end":1563,"line_start":54,"line_end":54,"column_start":27,"column_end":36},"ref_id":{"krate":5,"index":3639}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1552,"byte_end":1553,"line_start":54,"line_end":54,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":4294967166}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1590,"byte_end":1596,"line_start":58,"line_end":58,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1601,"byte_end":1609,"line_start":58,"line_end":58,"column_start":25,"column_end":33},"ref_id":{"krate":0,"index":22}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1666,"byte_end":1669,"line_start":60,"line_end":60,"column_start":28,"column_end":31},"ref_id":{"krate":15,"index":96}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1657,"byte_end":1664,"line_start":60,"line_end":60,"column_start":19,"column_end":26},"ref_id":{"krate":15,"index":89}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":1727,"byte_end":1734,"line_start":63,"line_end":63,"column_start":27,"column_end":34},"ref_id":{"krate":0,"index":11}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1737,"byte_end":1741,"line_start":63,"line_end":63,"column_start":37,"column_end":41},"ref_id":{"krate":0,"index":12}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1790,"byte_end":1794,"line_start":64,"line_end":64,"column_start":38,"column_end":42},"ref_id":{"krate":15,"index":138}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1779,"byte_end":1786,"line_start":64,"line_end":64,"column_start":27,"column_end":34},"ref_id":{"krate":15,"index":102}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1771,"byte_end":1778,"line_start":64,"line_end":64,"column_start":19,"column_end":26},"ref_id":{"krate":0,"index":4294967143}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1832,"byte_end":1849,"line_start":65,"line_end":65,"column_start":34,"column_end":51},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1825,"byte_end":1831,"line_start":65,"line_end":65,"column_start":27,"column_end":33},"ref_id":{"krate":0,"index":4294967132}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1992,"byte_end":1998,"line_start":68,"line_end":68,"column_start":14,"column_end":20},"ref_id":{"krate":2,"index":5098}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1903,"byte_end":1927,"line_start":67,"line_end":67,"column_start":14,"column_end":38},"ref_id":{"krate":15,"index":104}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1882,"byte_end":1889,"line_start":66,"line_end":66,"column_start":29,"column_end":36},"ref_id":{"krate":0,"index":4294967143}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1940,"byte_end":1949,"line_start":67,"line_end":67,"column_start":51,"column_end":60},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1928,"byte_end":1939,"line_start":67,"line_end":67,"column_start":39,"column_end":50},"ref_id":{"krate":0,"index":4294967122}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":1965,"byte_end":1975,"line_start":67,"line_end":67,"column_start":76,"column_end":86},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":1953,"byte_end":1964,"line_start":67,"line_end":67,"column_start":64,"column_end":75},"ref_id":{"krate":0,"index":4294967122}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2081,"byte_end":2103,"line_start":71,"line_end":71,"column_start":27,"column_end":49},"ref_id":{"krate":0,"index":21}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2104,"byte_end":2110,"line_start":71,"line_end":71,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":4294967132}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2113,"byte_end":2126,"line_start":71,"line_end":71,"column_start":59,"column_end":72},"ref_id":{"krate":0,"index":4294967115}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2155,"byte_end":2159,"line_start":72,"line_end":72,"column_start":26,"column_end":30},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2138,"byte_end":2149,"line_start":72,"line_end":72,"column_start":9,"column_end":20},"ref_id":{"krate":0,"index":4294967136}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2150,"byte_end":2154,"line_start":72,"line_end":72,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":12}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2160,"byte_end":2171,"line_start":72,"line_end":72,"column_start":31,"column_end":42},"ref_id":{"krate":0,"index":4294967099}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2201,"byte_end":2212,"line_start":74,"line_end":74,"column_start":22,"column_end":33},"ref_id":{"krate":0,"index":4294967136}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2219,"byte_end":2232,"line_start":75,"line_end":75,"column_start":5,"column_end":18},"ref_id":{"krate":0,"index":20}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2233,"byte_end":2244,"line_start":75,"line_end":75,"column_start":19,"column_end":30},"ref_id":{"krate":0,"index":4294967136}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2252,"byte_end":2254,"line_start":76,"line_end":76,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2327,"byte_end":2334,"line_start":80,"line_end":80,"column_start":23,"column_end":30},"ref_id":{"krate":0,"index":11}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2339,"byte_end":2345,"line_start":80,"line_end":80,"column_start":35,"column_end":41},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2350,"byte_end":2358,"line_start":80,"line_end":80,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":22}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2394,"byte_end":2400,"line_start":81,"line_end":81,"column_start":33,"column_end":39},"ref_id":{"krate":1,"index":2114}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2388,"byte_end":2392,"line_start":81,"line_end":81,"column_start":27,"column_end":31},"ref_id":{"krate":1,"index":2094}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2433,"byte_end":2444,"line_start":82,"line_end":82,"column_start":12,"column_end":23},"ref_id":{"krate":0,"index":4294967059}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2454,"byte_end":2457,"line_start":82,"line_end":82,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2465,"byte_end":2467,"line_start":83,"line_end":83,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2549,"byte_end":2555,"line_start":87,"line_end":87,"column_start":35,"column_end":41},"ref_id":{"krate":15,"index":171}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2566,"byte_end":2578,"line_start":87,"line_end":87,"column_start":52,"column_end":64},"ref_id":{"krate":15,"index":217}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2583,"byte_end":2589,"line_start":87,"line_end":87,"column_start":69,"column_end":75},"ref_id":{"krate":2,"index":29429}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2590,"byte_end":2600,"line_start":87,"line_end":87,"column_start":76,"column_end":86},"ref_id":{"krate":0,"index":26}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2602,"byte_end":2610,"line_start":87,"line_end":87,"column_start":88,"column_end":96},"ref_id":{"krate":0,"index":22}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2649,"byte_end":2666,"line_start":88,"line_end":88,"column_start":36,"column_end":53},"ref_id":{"krate":15,"index":184}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2642,"byte_end":2648,"line_start":88,"line_end":88,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967045}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2699,"byte_end":2708,"line_start":89,"line_end":89,"column_start":29,"column_end":38},"ref_id":{"krate":2,"index":7971}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":2689,"byte_end":2697,"line_start":89,"line_end":89,"column_start":19,"column_end":27},"ref_id":{"krate":2,"index":31752}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2740,"byte_end":2754,"line_start":90,"line_end":90,"column_start":28,"column_end":42},"ref_id":{"krate":15,"index":247}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2733,"byte_end":2739,"line_start":90,"line_end":90,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2755,"byte_end":2762,"line_start":90,"line_end":90,"column_start":43,"column_end":50},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2785,"byte_end":2794,"line_start":91,"line_end":91,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":4294967015}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2865,"byte_end":2889,"line_start":93,"line_end":93,"column_start":31,"column_end":55},"ref_id":{"krate":15,"index":252}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2858,"byte_end":2864,"line_start":93,"line_end":93,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2890,"byte_end":2898,"line_start":93,"line_end":93,"column_start":56,"column_end":64},"ref_id":{"krate":0,"index":4294967006}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2901,"byte_end":2918,"line_start":93,"line_end":93,"column_start":67,"column_end":84},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2920,"byte_end":2927,"line_start":93,"line_end":93,"column_start":86,"column_end":93},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":2991,"byte_end":3010,"line_start":95,"line_end":95,"column_start":26,"column_end":45},"ref_id":{"krate":15,"index":253}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":2984,"byte_end":2990,"line_start":95,"line_end":95,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3011,"byte_end":3019,"line_start":95,"line_end":95,"column_start":46,"column_end":54},"ref_id":{"krate":0,"index":4294967006}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3022,"byte_end":3039,"line_start":95,"line_end":95,"column_start":57,"column_end":74},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3041,"byte_end":3048,"line_start":95,"line_end":95,"column_start":76,"column_end":83},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3137,"byte_end":3162,"line_start":98,"line_end":98,"column_start":22,"column_end":47},"ref_id":{"krate":15,"index":254}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3130,"byte_end":3136,"line_start":98,"line_end":98,"column_start":15,"column_end":21},"ref_id":{"krate":0,"index":4294967041}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3163,"byte_end":3171,"line_start":98,"line_end":98,"column_start":48,"column_end":56},"ref_id":{"krate":0,"index":4294967006}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3174,"byte_end":3191,"line_start":98,"line_end":98,"column_start":59,"column_end":76},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3193,"byte_end":3200,"line_start":98,"line_end":98,"column_start":78,"column_end":85},"ref_id":{"krate":0,"index":4294967022}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3216,"byte_end":3218,"line_start":99,"line_end":99,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3216,"byte_end":3218,"line_start":99,"line_end":99,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3225,"byte_end":3226,"line_start":99,"line_end":99,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":4294966957}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3240,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3240,"byte_end":3243,"line_start":100,"line_end":100,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3266,"byte_end":3270,"line_start":100,"line_end":100,"column_start":39,"column_end":43},"ref_id":{"krate":2,"index":1805}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3327,"byte_end":3329,"line_start":103,"line_end":103,"column_start":5,"column_end":7},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/main.rs","byte_start":3330,"byte_end":3340,"line_start":103,"line_end":103,"column_start":8,"column_end":18},"ref_id":{"krate":0,"index":26}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3351,"byte_end":3363,"line_start":104,"line_end":104,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3351,"byte_end":3363,"line_start":104,"line_end":104,"column_start":9,"column_end":21},"ref_id":{"krate":0,"index":4294967000}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3373,"byte_end":3380,"line_start":105,"line_end":105,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":28}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3373,"byte_end":3380,"line_start":105,"line_end":105,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":4294966986}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3390,"byte_end":3403,"line_start":106,"line_end":106,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3405,"byte_end":3426,"line_start":106,"line_end":106,"column_start":24,"column_end":45},"ref_id":{"krate":0,"index":4294966972}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3436,"byte_end":3446,"line_start":107,"line_end":107,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":30}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3455,"byte_end":3465,"line_start":107,"line_end":107,"column_start":28,"column_end":38},"ref_id":{"krate":15,"index":187}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3448,"byte_end":3454,"line_start":107,"line_end":107,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967045}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3477,"byte_end":3491,"line_start":108,"line_end":108,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":31}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3500,"byte_end":3507,"line_start":108,"line_end":108,"column_start":32,"column_end":39},"ref_id":{"krate":15,"index":188}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3493,"byte_end":3499,"line_start":108,"line_end":108,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":4294967045}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3519,"byte_end":3528,"line_start":109,"line_end":109,"column_start":9,"column_end":18},"ref_id":{"krate":0,"index":32}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3548,"byte_end":3557,"line_start":109,"line_end":109,"column_start":38,"column_end":47},"ref_id":{"krate":15,"index":284}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3530,"byte_end":3547,"line_start":109,"line_end":109,"column_start":20,"column_end":37},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3569,"byte_end":3579,"line_start":110,"line_end":110,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":33}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3599,"byte_end":3609,"line_start":110,"line_end":110,"column_start":39,"column_end":49},"ref_id":{"krate":15,"index":285}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3581,"byte_end":3598,"line_start":110,"line_end":110,"column_start":21,"column_end":38},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3621,"byte_end":3639,"line_start":111,"line_end":111,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":34}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3659,"byte_end":3673,"line_start":111,"line_end":111,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3641,"byte_end":3658,"line_start":111,"line_end":111,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3676,"byte_end":3677,"line_start":111,"line_end":111,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":603}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3687,"byte_end":3705,"line_start":112,"line_end":112,"column_start":9,"column_end":27},"ref_id":{"krate":0,"index":35}},{"kind":"Function","span":{"file_name":"src/main.rs","byte_start":3725,"byte_end":3739,"line_start":112,"line_end":112,"column_start":47,"column_end":61},"ref_id":{"krate":15,"index":277}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3707,"byte_end":3724,"line_start":112,"line_end":112,"column_start":29,"column_end":46},"ref_id":{"krate":0,"index":4294967029}},{"kind":"Variable","span":{"file_name":"src/main.rs","byte_start":3742,"byte_end":3743,"line_start":112,"line_end":112,"column_start":64,"column_end":65},"ref_id":{"krate":15,"index":604}}],"macro_refs":[],"relations":[{"span":{"file_name":"src/main.rs","byte_start":502,"byte_end":509,"line_start":28,"line_end":28,"column_start":23,"column_end":30},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":11},"to":{"krate":2,"index":5982}},{"span":{"file_name":"src/main.rs","byte_start":1295,"byte_end":1303,"line_start":45,"line_end":45,"column_start":30,"column_end":38},"kind":{"Impl":{"id":1}},"from":{"krate":0,"index":22},"to":{"krate":2,"index":1806}},{"span":{"file_name":"src/main.rs","byte_start":1476,"byte_end":1484,"line_start":52,"line_end":52,"column_start":31,"column_end":39},"kind":{"Impl":{"id":2}},"from":{"krate":0,"index":22},"to":{"krate":2,"index":1806}}]} \ No newline at end of file diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/dep-graph.bin b/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/dep-graph.bin similarity index 76% rename from Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/dep-graph.bin rename to Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/dep-graph.bin index 2739cdc..d772d54 100644 Binary files a/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/dep-graph.bin and b/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/dep-graph.bin differ diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/query-cache.bin b/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/query-cache.bin similarity index 55% rename from Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/query-cache.bin rename to Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/query-cache.bin index 25ce2c0..11b6d08 100644 Binary files a/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/query-cache.bin and b/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/query-cache.bin differ diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/work-products.bin b/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/work-products.bin similarity index 100% rename from Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku-3fin4picfzvg7/work-products.bin rename to Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h-21kgyd8pxd2yo/work-products.bin diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku.lock b/Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h.lock similarity index 100% rename from Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-fttpfbgr8p-fgatku.lock rename to Chapter10/usb/target/rls/debug/incremental/usb-f46hs2eennir/s-ftu02n56os-1e6ww1h.lock diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/dep-graph.bin b/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/dep-graph.bin similarity index 76% rename from Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/dep-graph.bin rename to Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/dep-graph.bin index 61525ae..9a0b48d 100644 Binary files a/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/dep-graph.bin and b/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/dep-graph.bin differ diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/query-cache.bin b/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/query-cache.bin similarity index 56% rename from Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/query-cache.bin rename to Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/query-cache.bin index d5e57e8..ee11870 100644 Binary files a/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/query-cache.bin and b/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/query-cache.bin differ diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/work-products.bin b/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/work-products.bin similarity index 100% rename from Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp-evlyop1si0fl/work-products.bin rename to Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a-3vdz5rno70o51/work-products.bin diff --git a/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp.lock b/Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a.lock similarity index 100% rename from Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-fttpfblk3g-1k6nlmp.lock rename to Chapter10/usb/target/rls/debug/incremental/usb-jpdeyhm1hjtr/s-ftu02mzsqx-18gqz1a.lock diff --git a/Chapter10/usb/usb_details.txt b/Chapter10/usb/usb_details.txt new file mode 100644 index 0000000..64146ec --- /dev/null +++ b/Chapter10/usb/usb_details.txt @@ -0,0 +1,12 @@ + +USB Device details +Manufacturer: Apple Inc. +Product: Apple Internal Keyboard / Trackpad +Serial number: Not available +Bus number: 20 +Device address: 2 +Vendor Id: 1452 +Product Id: 601 +Major device version: 2 +Minor device version: 2 +