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":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<USBDetails>","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":"<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":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":"<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":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":"<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":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":"<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":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":"<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":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":"<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":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":"<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":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<USBDetails, USBError>","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<libusb::language::Language>","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}}]}