You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
58 KiB
JSON

{"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<USBDetails>","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":"<USBList as std::fmt::Display>::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":"<USBList as std::fmt::Display>::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":"<USBList as std::fmt::Display>::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":"<USBError as std::convert::From>::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":"<USBError as std::convert::From>::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":"<USBError as std::convert::From>::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":"<USBError as std::convert::From>::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<USBDetails, USBError>","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<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":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}}]}