diff --git a/.gitignore b/.gitignore index d53d5f3..f77e472 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,5 @@ Cargo.lock *.code-workspace # Local History for Visual Studio Code -.history/ \ No newline at end of file +.history/ +*/target/* diff --git a/hw01/src/tests_mine.rs b/hw01/src/tests_mine.rs index 52a92fa..554e2d6 100644 --- a/hw01/src/tests_mine.rs +++ b/hw01/src/tests_mine.rs @@ -41,7 +41,7 @@ fn test_filter() { #[test] -#[should_panic] +#[should_panic]d fn test_mat_mult_panic() { let mut mat1 = vec![vec![0.;2]; 2]; for i in 0..mat1.len() { diff --git a/hw01/target/rls/debug/deps/save-analysis/hw01-c655872e06a55dcf.json b/hw01/target/rls/debug/deps/save-analysis/hw01-c655872e06a55dcf.json index f0afa09..318eaf4 100644 --- a/hw01/target/rls/debug/deps/save-analysis/hw01-c655872e06a55dcf.json +++ b/hw01/target/rls/debug/deps/save-analysis/hw01-c655872e06a55dcf.json @@ -1 +1 @@ -{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/ribhiel-zaru/programming/rust/homework/hw01","program":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/ribhiel-zaru/programming/rust/homework/hw01/target/rls/debug/deps/libhw01-c655872e06a55dcf.rmeta"},"prelude":{"crate_id":{"name":"hw01","disambiguator":[16357534861638314389,11605296684584505936]},"crate_root":"src","external_crates":[{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":1,"id":{"name":"std","disambiguator":[17709530074661319104,12336107577347767734]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":2,"id":{"name":"core","disambiguator":[7138156953393190069,11167026927698897809]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[11939350525270529775,5037047709352975340]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[7424844044863599670,8838585625468081887]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":5,"id":{"name":"alloc","disambiguator":[4100565041195182675,5566087110101365955]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":6,"id":{"name":"libc","disambiguator":[12006298212829472042,4483643569962591785]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":7,"id":{"name":"unwind","disambiguator":[16083605182766867675,18153965418074129170]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":8,"id":{"name":"cfg_if","disambiguator":[13622714777497736699,12208407265214949534]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":9,"id":{"name":"hashbrown","disambiguator":[7290380455030431949,16719885876051447607]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":10,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[447808001145654106,10581376888684971677]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":11,"id":{"name":"rustc_demangle","disambiguator":[13533970680996139336,18250961867226035502]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":12,"id":{"name":"addr2line","disambiguator":[212669238320550075,14725093603103672492]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":13,"id":{"name":"gimli","disambiguator":[17611450619260455171,13049759995292817799]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":14,"id":{"name":"object","disambiguator":[2915321326152136006,11103866167427651478]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":15,"id":{"name":"panic_unwind","disambiguator":[16327418871979137000,16753155218778980611]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":16,"id":{"name":"test","disambiguator":[13691651093820343824,9360508697981930977]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":17,"id":{"name":"getopts","disambiguator":[3652693282252367337,13143292418177070049]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":18,"id":{"name":"rustc_std_workspace_std","disambiguator":[9859867810029129965,15668950765376052838]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":19,"id":{"name":"unicode_width","disambiguator":[2985266256529473741,1825521168469422135]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":20,"id":{"name":"term","disambiguator":[725675520551092132,12213472987757348393]}}],"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem1.rs","byte_start":141,"byte_end":148,"line_start":2,"line_end":2,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":3}},{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem3.rs","byte_start":2197,"byte_end":2204,"line_start":1,"line_end":1,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":11}},{"kind":"Use","ref_id":{"krate":0,"index":5},"span":{"file_name":"src/tests_provided.rs","byte_start":4404,"byte_end":4407,"line_start":3,"line_end":3,"column_start":23,"column_end":26},"alias_span":null,"name":"sum","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":6},"span":{"file_name":"src/tests_provided.rs","byte_start":4409,"byte_end":4414,"line_start":3,"line_end":3,"column_start":28,"column_end":33},"alias_span":null,"name":"dedup","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":7},"span":{"file_name":"src/tests_provided.rs","byte_start":4416,"byte_end":4422,"line_start":3,"line_end":3,"column_start":35,"column_end":41},"alias_span":null,"name":"filter","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":10},"span":{"file_name":"src/tests_provided.rs","byte_start":4446,"byte_end":4454,"line_start":4,"line_end":4,"column_start":22,"column_end":30},"alias_span":null,"name":"mat_mult","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":13},"span":{"file_name":"src/tests_provided.rs","byte_start":4477,"byte_end":4482,"line_start":5,"line_end":5,"column_start":22,"column_end":27},"alias_span":null,"name":"sieve","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":16},"span":{"file_name":"src/tests_provided.rs","byte_start":4506,"byte_end":4511,"line_start":6,"line_end":6,"column_start":23,"column_end":28},"alias_span":null,"name":"hanoi","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":39},"span":{"file_name":"src/tests_provided.rs","byte_start":4513,"byte_end":4516,"line_start":6,"line_end":6,"column_start":30,"column_end":33},"alias_span":null,"name":"Peg","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":5},"span":{"file_name":"src/tests_mine.rs","byte_start":5797,"byte_end":5800,"line_start":3,"line_end":3,"column_start":23,"column_end":26},"alias_span":null,"name":"sum","value":"","parent":{"krate":0,"index":28}},{"kind":"Use","ref_id":{"krate":0,"index":6},"span":{"file_name":"src/tests_mine.rs","byte_start":5802,"byte_end":5807,"line_start":3,"line_end":3,"column_start":28,"column_end":33},"alias_span":null,"name":"dedup","value":"","parent":{"krate":0,"index":28}},{"kind":"Use","ref_id":{"krate":0,"index":7},"span":{"file_name":"src/tests_mine.rs","byte_start":5809,"byte_end":5815,"line_start":3,"line_end":3,"column_start":35,"column_end":41},"alias_span":null,"name":"filter","value":"","parent":{"krate":0,"index":28}},{"kind":"Use","ref_id":{"krate":0,"index":10},"span":{"file_name":"src/tests_mine.rs","byte_start":5839,"byte_end":5847,"line_start":4,"line_end":4,"column_start":22,"column_end":30},"alias_span":null,"name":"mat_mult","value":"","parent":{"krate":0,"index":28}},{"kind":"Use","ref_id":{"krate":0,"index":13},"span":{"file_name":"src/tests_mine.rs","byte_start":5870,"byte_end":5875,"line_start":5,"line_end":5,"column_start":22,"column_end":27},"alias_span":null,"name":"sieve","value":"","parent":{"krate":0,"index":28}},{"kind":"Use","ref_id":{"krate":0,"index":16},"span":{"file_name":"src/tests_mine.rs","byte_start":5899,"byte_end":5904,"line_start":6,"line_end":6,"column_start":23,"column_end":28},"alias_span":null,"name":"hanoi","value":"","parent":{"krate":0,"index":28}},{"kind":"Use","ref_id":{"krate":0,"index":39},"span":{"file_name":"src/tests_mine.rs","byte_start":5906,"byte_end":5909,"line_start":6,"line_end":6,"column_start":30,"column_end":33},"alias_span":null,"name":"Peg","value":"","parent":{"krate":0,"index":28}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20},"name":"","qualname":"::","value":"src/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":8},{"krate":0,"index":11},{"krate":0,"index":14},{"krate":0,"index":17},{"krate":0,"index":28},{"krate":0,"index":133}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":3},"span":{"file_name":"src/problem1.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem1","qualname":"::problem1","value":"src/problem1.rs","parent":null,"children":[{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":7}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483653},"span":{"file_name":"src/problem1.rs","byte_start":236,"byte_end":241,"line_start":5,"line_end":5,"column_start":12,"column_end":17},"name":"slice","qualname":"::problem1::sum::slice","value":"&[i32]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":5},"span":{"file_name":"src/problem1.rs","byte_start":232,"byte_end":235,"line_start":5,"line_end":5,"column_start":8,"column_end":11},"name":"sum","qualname":"::problem1::sum","value":"pub fn sum(&[i32]) -> i32","parent":null,"children":[],"decl_id":null,"docs":" Computes the sum of all elements in the input i32 slice named `slice`\n","sig":null,"attributes":[{"value":"/ Computes the sum of all elements in the input i32 slice named `slice`","span":{"file_name":"src/problem1.rs","byte_start":151,"byte_end":224,"line_start":4,"line_end":4,"column_start":1,"column_end":74}}]},{"kind":"Local","id":{"krate":0,"index":2147483654},"span":{"file_name":"src/problem1.rs","byte_start":477,"byte_end":479,"line_start":12,"line_end":12,"column_start":14,"column_end":16},"name":"vs","qualname":"::problem1::dedup::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":6},"span":{"file_name":"src/problem1.rs","byte_start":471,"byte_end":476,"line_start":12,"line_end":12,"column_start":8,"column_end":13},"name":"dedup","qualname":"::problem1::dedup","value":"pub fn dedup(&Vec) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Deduplicates items in the input vector `vs`. Produces a vector containing\n the first instance of each distinct element of `vs`, preserving the\n original order.\n","sig":null,"attributes":[{"value":"/ Deduplicates items in the input vector `vs`. Produces a vector containing","span":{"file_name":"src/problem1.rs","byte_start":294,"byte_end":371,"line_start":9,"line_end":9,"column_start":1,"column_end":78}},{"value":"/ the first instance of each distinct element of `vs`, preserving the","span":{"file_name":"src/problem1.rs","byte_start":372,"byte_end":443,"line_start":10,"line_end":10,"column_start":1,"column_end":72}},{"value":"/ original order.","span":{"file_name":"src/problem1.rs","byte_start":444,"byte_end":463,"line_start":11,"line_end":11,"column_start":1,"column_end":20}}]},{"kind":"Local","id":{"krate":0,"index":1073741830},"span":{"file_name":"src/problem1.rs","byte_start":523,"byte_end":526,"line_start":14,"line_end":14,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225478},"span":{"file_name":"src/problem1.rs","byte_start":563,"byte_end":578,"line_start":15,"line_end":15,"column_start":13,"column_end":28},"name":"alreadyInserted","qualname":"alreadyInserted$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":872415238},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 44 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":67108870},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 32 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2214592518},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 33 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870918},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483655},"span":{"file_name":"src/problem1.rs","byte_start":988,"byte_end":990,"line_start":29,"line_end":29,"column_start":15,"column_end":17},"name":"vs","qualname":"::problem1::filter::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741831},"span":{"file_name":"src/problem1.rs","byte_start":1003,"byte_end":1007,"line_start":29,"line_end":29,"column_start":30,"column_end":34},"name":"pred","qualname":"::problem1::filter::pred","value":"&dyn std::ops::Fn(i32) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":7},"span":{"file_name":"src/problem1.rs","byte_start":981,"byte_end":987,"line_start":29,"line_end":29,"column_start":8,"column_end":14},"name":"filter","qualname":"::problem1::filter","value":"pub fn filter(&Vec, &Fn(i32) -> bool) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Filters a vector `vs` using a predicate `pred` (a function from `i32` to\n `bool`). Returns a new vector containing only elements that satisfy `pred`.\n","sig":null,"attributes":[{"value":"/ Filters a vector `vs` using a predicate `pred` (a function from `i32` to","span":{"file_name":"src/problem1.rs","byte_start":817,"byte_end":893,"line_start":27,"line_end":27,"column_start":1,"column_end":77}},{"value":"/ `bool`). Returns a new vector containing only elements that satisfy `pred`.","span":{"file_name":"src/problem1.rs","byte_start":894,"byte_end":973,"line_start":28,"line_end":28,"column_start":1,"column_end":80}}]},{"kind":"Local","id":{"krate":0,"index":3221225479},"span":{"file_name":"src/problem1.rs","byte_start":1053,"byte_end":1056,"line_start":30,"line_end":30,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 3 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1140850695},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 34 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1744830471},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 22 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3892314119},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 23 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870919},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":8},"span":{"file_name":"src/problem2.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem2","qualname":"::problem2","value":"src/problem2.rs","parent":null,"children":[{"krate":0,"index":9},{"krate":0,"index":10}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":9},"span":{"file_name":"src/problem2.rs","byte_start":1269,"byte_end":1275,"line_start":2,"line_end":2,"column_start":10,"column_end":16},"name":"Matrix","qualname":"::problem2::Matrix","value":"Vec>","parent":null,"children":[],"decl_id":null,"docs":" Represents a matrix in row-major order\n","sig":null,"attributes":[{"value":"/ Represents a matrix in row-major order","span":{"file_name":"src/problem2.rs","byte_start":1217,"byte_end":1259,"line_start":1,"line_end":1,"column_start":1,"column_end":43}}]},{"kind":"Local","id":{"krate":0,"index":2147483658},"span":{"file_name":"src/problem2.rs","byte_start":1370,"byte_end":1374,"line_start":7,"line_end":7,"column_start":17,"column_end":21},"name":"mat1","qualname":"::problem2::mat_mult::mat1","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741834},"span":{"file_name":"src/problem2.rs","byte_start":1385,"byte_end":1389,"line_start":7,"line_end":7,"column_start":32,"column_end":36},"name":"mat2","qualname":"::problem2::mat_mult::mat2","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":10},"span":{"file_name":"src/problem2.rs","byte_start":1361,"byte_end":1369,"line_start":7,"line_end":7,"column_start":8,"column_end":16},"name":"mat_mult","qualname":"::problem2::mat_mult","value":"pub fn mat_mult(&Matrix, &Matrix) -> Matrix","parent":null,"children":[],"decl_id":null,"docs":" Computes the product of the inputs `mat1` and `mat2`.\n","sig":null,"attributes":[{"value":"/ Computes the product of the inputs `mat1` and `mat2`.","span":{"file_name":"src/problem2.rs","byte_start":1296,"byte_end":1353,"line_start":6,"line_end":6,"column_start":1,"column_end":58}}]},{"kind":"Local","id":{"krate":0,"index":3221225482},"span":{"file_name":"src/problem2.rs","byte_start":1512,"byte_end":1513,"line_start":11,"line_end":11,"column_start":9,"column_end":10},"name":"m","qualname":"m$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 3 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870922},"span":{"file_name":"src/problem2.rs","byte_start":1539,"byte_end":1548,"line_start":12,"line_end":12,"column_start":9,"column_end":18},"name":"col_count","qualname":"col_count$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 4 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2415919114},"span":{"file_name":"src/problem2.rs","byte_start":1718,"byte_end":1719,"line_start":18,"line_end":18,"column_start":9,"column_end":10},"name":"n","qualname":"n$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 9 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1342177290},"span":{"file_name":"src/problem2.rs","byte_start":1742,"byte_end":1743,"line_start":19,"line_end":19,"column_start":9,"column_end":10},"name":"p","qualname":"p$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 10 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3489660938},"span":{"file_name":"src/problem2.rs","byte_start":1773,"byte_end":1776,"line_start":20,"line_end":20,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 11 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3607101450},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 235 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4211081226},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 223 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":117440522},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 224 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":805306378},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 12 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2424307722},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 265 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3204448266},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 253 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2130706442},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 254 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2952790026},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"j","qualname":"j$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 13 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1879048202},"span":{"file_name":"src/problem2.rs","byte_start":1872,"byte_end":1878,"line_start":23,"line_end":23,"column_start":21,"column_end":27},"name":"to_add","qualname":"to_add$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 14 }","value":"f32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1417674762},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 298 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2021654538},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 286 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4169138186},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 287 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4026531850},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"k","qualname":"k$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 15 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":11},"span":{"file_name":"src/problem3.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem3","qualname":"::problem3","value":"src/problem3.rs","parent":null,"children":[{"krate":0,"index":12},{"krate":0,"index":13}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483661},"span":{"file_name":"src/problem3.rs","byte_start":2316,"byte_end":2317,"line_start":5,"line_end":5,"column_start":14,"column_end":15},"name":"n","qualname":"::problem3::sieve::n","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":13},"span":{"file_name":"src/problem3.rs","byte_start":2310,"byte_end":2315,"line_start":5,"line_end":5,"column_start":8,"column_end":13},"name":"sieve","qualname":"::problem3::sieve","value":"pub fn sieve(u32) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Find all prime numbers less than `n`.\n For example, `sieve(7)` should return `[2, 3, 5]`\n","sig":null,"attributes":[{"value":"/ Find all prime numbers less than `n`.","span":{"file_name":"src/problem3.rs","byte_start":2207,"byte_end":2248,"line_start":3,"line_end":3,"column_start":1,"column_end":42}},{"value":"/ For example, `sieve(7)` should return `[2, 3, 5]`","span":{"file_name":"src/problem3.rs","byte_start":2249,"byte_end":2302,"line_start":4,"line_end":4,"column_start":1,"column_end":54}}]},{"kind":"Local","id":{"krate":0,"index":1073741837},"span":{"file_name":"src/problem3.rs","byte_start":2350,"byte_end":2356,"line_start":6,"line_end":6,"column_start":13,"column_end":19},"name":"primes","qualname":"primes$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225485},"span":{"file_name":"src/problem3.rs","byte_start":2393,"byte_end":2400,"line_start":7,"line_end":7,"column_start":13,"column_end":20},"name":"crosser","qualname":"crosser$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4093640717},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 47 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3288334349},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 35 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":603979789},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 36 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870925},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 4 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2583691277},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 89 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2986344461},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 77 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1912602637},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 78 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2684354573},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"j","qualname":"j$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 5 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":14},"span":{"file_name":"src/problem4.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem4","qualname":"::problem4","value":"src/problem4.rs","parent":null,"children":[{"krate":0,"index":39},{"krate":0,"index":55},{"krate":0,"index":54},{"krate":0,"index":52},{"krate":0,"index":49},{"krate":0,"index":50},{"krate":0,"index":46},{"krate":0,"index":47},{"krate":0,"index":15},{"krate":0,"index":16}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":40},"span":{"file_name":"src/problem4.rs","byte_start":2981,"byte_end":2982,"line_start":8,"line_end":8,"column_start":5,"column_end":6},"name":"A","qualname":"::problem4::Peg::A","value":"Peg::A","parent":{"krate":0,"index":39},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":42},"span":{"file_name":"src/problem4.rs","byte_start":2988,"byte_end":2989,"line_start":9,"line_end":9,"column_start":5,"column_end":6},"name":"B","qualname":"::problem4::Peg::B","value":"Peg::B","parent":{"krate":0,"index":39},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":44},"span":{"file_name":"src/problem4.rs","byte_start":2995,"byte_end":2996,"line_start":10,"line_end":10,"column_start":5,"column_end":6},"name":"C","qualname":"::problem4::Peg::C","value":"Peg::C","parent":{"krate":0,"index":39},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":39},"span":{"file_name":"src/problem4.rs","byte_start":2971,"byte_end":2974,"line_start":7,"line_end":7,"column_start":10,"column_end":13},"name":"Peg","qualname":"::problem4::Peg","value":"pub enum Peg { A, B, C, }","parent":null,"children":[{"krate":0,"index":40},{"krate":0,"index":42},{"krate":0,"index":44}],"decl_id":null,"docs":" #[derive(...)] statements define certain properties on the enum for you for\n free (printing, equality testing, the ability to copy values). More on this\n when we cover Enums in detail.\n You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.\n","sig":null,"attributes":[{"value":"/ #[derive(...)] statements define certain properties on the enum for you for","span":{"file_name":"src/problem4.rs","byte_start":2641,"byte_end":2720,"line_start":1,"line_end":1,"column_start":1,"column_end":80}},{"value":"/ free (printing, equality testing, the ability to copy values). More on this","span":{"file_name":"src/problem4.rs","byte_start":2721,"byte_end":2800,"line_start":2,"line_end":2,"column_start":1,"column_end":80}},{"value":"/ when we cover Enums in detail.","span":{"file_name":"src/problem4.rs","byte_start":2801,"byte_end":2835,"line_start":3,"line_end":3,"column_start":1,"column_end":35}},{"value":"/ You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.","span":{"file_name":"src/problem4.rs","byte_start":2837,"byte_end":2916,"line_start":5,"line_end":5,"column_start":1,"column_end":80}}]},{"kind":"Type","id":{"krate":0,"index":15},"span":{"file_name":"src/problem4.rs","byte_start":3062,"byte_end":3066,"line_start":14,"line_end":14,"column_start":10,"column_end":14},"name":"Move","qualname":"::problem4::Move","value":"(Peg, Peg)","parent":null,"children":[],"decl_id":null,"docs":" A move between two pegs: (source, destination).\n","sig":null,"attributes":[{"value":"/ A move between two pegs: (source, destination).","span":{"file_name":"src/problem4.rs","byte_start":3001,"byte_end":3052,"line_start":13,"line_end":13,"column_start":1,"column_end":52}}]},{"kind":"Local","id":{"krate":0,"index":2147483664},"span":{"file_name":"src/problem4.rs","byte_start":3184,"byte_end":3193,"line_start":18,"line_end":18,"column_start":14,"column_end":23},"name":"num_discs","qualname":"::problem4::hanoi::num_discs","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741840},"span":{"file_name":"src/problem4.rs","byte_start":3200,"byte_end":3203,"line_start":18,"line_end":18,"column_start":30,"column_end":33},"name":"src","qualname":"::problem4::hanoi::src","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225488},"span":{"file_name":"src/problem4.rs","byte_start":3210,"byte_end":3213,"line_start":18,"line_end":18,"column_start":40,"column_end":43},"name":"aux","qualname":"::problem4::hanoi::aux","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870928},"span":{"file_name":"src/problem4.rs","byte_start":3220,"byte_end":3223,"line_start":18,"line_end":18,"column_start":50,"column_end":53},"name":"dst","qualname":"::problem4::hanoi::dst","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":16},"span":{"file_name":"src/problem4.rs","byte_start":3178,"byte_end":3183,"line_start":18,"line_end":18,"column_start":8,"column_end":13},"name":"hanoi","qualname":"::problem4::hanoi","value":"pub fn hanoi(u32, Peg, Peg, Peg) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Solves for the sequence of moves required to move all discs from `src` to\n `dst`.\n","sig":null,"attributes":[{"value":"/ Solves for the sequence of moves required to move all discs from `src` to","span":{"file_name":"src/problem4.rs","byte_start":3082,"byte_end":3159,"line_start":16,"line_end":16,"column_start":1,"column_end":78}},{"value":"/ `dst`.","span":{"file_name":"src/problem4.rs","byte_start":3160,"byte_end":3170,"line_start":17,"line_end":17,"column_start":1,"column_end":11}}]},{"kind":"Local","id":{"krate":0,"index":2684354576},"span":{"file_name":"src/problem4.rs","byte_start":3970,"byte_end":3975,"line_start":27,"line_end":27,"column_start":17,"column_end":22},"name":"setup","qualname":"setup$HirId { owner: DefId(0:16 ~ hw01[e301]::problem4::hanoi), local_id: 5 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":17},"span":{"file_name":"src/tests_provided.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"tests_provided","qualname":"::tests_provided","value":"src/tests_provided.rs","parent":null,"children":[{"krate":0,"index":18},{"krate":0,"index":19},{"krate":0,"index":20},{"krate":0,"index":21},{"krate":0,"index":22},{"krate":0,"index":23},{"krate":0,"index":24},{"krate":0,"index":25},{"krate":0,"index":26},{"krate":0,"index":57},{"krate":0,"index":58},{"krate":0,"index":60},{"krate":0,"index":61},{"krate":0,"index":62},{"krate":0,"index":64},{"krate":0,"index":27},{"krate":0,"index":65},{"krate":0,"index":66},{"krate":0,"index":68},{"krate":0,"index":69},{"krate":0,"index":70},{"krate":0,"index":72},{"krate":0,"index":73},{"krate":0,"index":74},{"krate":0,"index":76},{"krate":0,"index":77},{"krate":0,"index":78},{"krate":0,"index":80}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"cfg(test)","span":{"file_name":"src/tests_provided.rs","byte_start":4367,"byte_end":4380,"line_start":1,"line_end":1,"column_start":1,"column_end":14}}]},{"kind":"Function","id":{"krate":0,"index":60},"span":{"file_name":"src/tests_provided.rs","byte_start":4562,"byte_end":4576,"line_start":15,"line_end":15,"column_start":4,"column_end":18},"name":"test_sum_small","qualname":"::tests_provided::test_sum_small","value":"fn test_sum_small()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483708},"span":{"file_name":"src/tests_provided.rs","byte_start":4589,"byte_end":4594,"line_start":16,"line_end":16,"column_start":9,"column_end":14},"name":"array","qualname":"array$HirId { owner: DefId(0:60 ~ hw01[e301]::tests_provided::test_sum_small#1), local_id: 1 }","value":"[i32; 5]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":64},"span":{"file_name":"src/tests_provided.rs","byte_start":4670,"byte_end":4686,"line_start":25,"line_end":25,"column_start":4,"column_end":20},"name":"test_dedup_small","qualname":"::tests_provided::test_dedup_small","value":"fn test_dedup_small()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483712},"span":{"file_name":"src/tests_provided.rs","byte_start":4699,"byte_end":4701,"line_start":26,"line_end":26,"column_start":9,"column_end":11},"name":"vs","qualname":"vs$HirId { owner: DefId(0:64 ~ hw01[e301]::tests_provided::test_dedup_small#1), local_id: 1 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483675},"span":{"file_name":"src/tests_provided.rs","byte_start":4799,"byte_end":4800,"line_start":33,"line_end":33,"column_start":19,"column_end":20},"name":"x","qualname":"::tests_provided::even_predicate::x","value":"i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":27},"span":{"file_name":"src/tests_provided.rs","byte_start":4784,"byte_end":4798,"line_start":33,"line_end":33,"column_start":4,"column_end":18},"name":"even_predicate","qualname":"::tests_provided::even_predicate","value":"fn even_predicate(i32) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":68},"span":{"file_name":"src/tests_provided.rs","byte_start":4848,"byte_end":4865,"line_start":38,"line_end":38,"column_start":4,"column_end":21},"name":"test_filter_small","qualname":"::tests_provided::test_filter_small","value":"fn test_filter_small()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483716},"span":{"file_name":"src/tests_provided.rs","byte_start":4878,"byte_end":4880,"line_start":39,"line_end":39,"column_start":9,"column_end":11},"name":"vs","qualname":"vs$HirId { owner: DefId(0:68 ~ hw01[e301]::tests_provided::test_filter_small#1), local_id: 1 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":72},"span":{"file_name":"src/tests_provided.rs","byte_start":5071,"byte_end":5093,"line_start":51,"line_end":51,"column_start":4,"column_end":26},"name":"test_mat_mult_identity","qualname":"::tests_provided::test_mat_mult_identity","value":"fn test_mat_mult_identity()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483720},"span":{"file_name":"src/tests_provided.rs","byte_start":5110,"byte_end":5114,"line_start":52,"line_end":52,"column_start":13,"column_end":17},"name":"mat1","qualname":"mat1$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 1 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3422552136},"span":{"file_name":"src/tests_provided.rs","byte_start":5151,"byte_end":5164,"line_start":53,"line_end":53,"column_start":14,"column_end":27},"name":"iter","qualname":"iter$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 51 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3825205320},"span":{"file_name":"src/tests_provided.rs","byte_start":5151,"byte_end":5164,"line_start":53,"line_end":53,"column_start":14,"column_end":27},"name":"__next","qualname":"__next$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 39 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":335544392},"span":{"file_name":"src/tests_provided.rs","byte_start":5146,"byte_end":5147,"line_start":53,"line_end":53,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 40 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741896},"span":{"file_name":"src/tests_provided.rs","byte_start":5146,"byte_end":5147,"line_start":53,"line_end":53,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 2 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225544},"span":{"file_name":"src/tests_provided.rs","byte_start":5206,"byte_end":5210,"line_start":56,"line_end":56,"column_start":9,"column_end":13},"name":"mat2","qualname":"mat2$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 3 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870984},"span":{"file_name":"src/tests_provided.rs","byte_start":5242,"byte_end":5248,"line_start":57,"line_end":57,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 4 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1090519112},"span":{"file_name":"src/tests_provided.rs","byte_start":5288,"byte_end":5303,"line_start":58,"line_end":58,"column_start":14,"column_end":29},"name":"iter","qualname":"iter$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 130 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1845493832},"span":{"file_name":"src/tests_provided.rs","byte_start":5288,"byte_end":5303,"line_start":58,"line_end":58,"column_start":14,"column_end":29},"name":"__next","qualname":"__next$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 118 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3992977480},"span":{"file_name":"src/tests_provided.rs","byte_start":5283,"byte_end":5284,"line_start":58,"line_end":58,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 119 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2684354632},"span":{"file_name":"src/tests_provided.rs","byte_start":5283,"byte_end":5284,"line_start":58,"line_end":58,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 5 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2768240712},"span":{"file_name":"src/tests_provided.rs","byte_start":5323,"byte_end":5341,"line_start":59,"line_end":59,"column_start":18,"column_end":36},"name":"iter","qualname":"iter$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 165 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2566914120},"span":{"file_name":"src/tests_provided.rs","byte_start":5323,"byte_end":5341,"line_start":59,"line_end":59,"column_start":18,"column_end":36},"name":"__next","qualname":"__next$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 153 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1493172296},"span":{"file_name":"src/tests_provided.rs","byte_start":5318,"byte_end":5319,"line_start":59,"line_end":59,"column_start":13,"column_end":14},"name":"val","qualname":"val$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 154 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1610612808},"span":{"file_name":"src/tests_provided.rs","byte_start":5318,"byte_end":5319,"line_start":59,"line_end":59,"column_start":13,"column_end":14},"name":"j","qualname":"j$HirId { owner: DefId(0:72 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 6 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":76},"span":{"file_name":"src/tests_provided.rs","byte_start":5503,"byte_end":5519,"line_start":72,"line_end":72,"column_start":4,"column_end":20},"name":"test_sieve_basic","qualname":"::tests_provided::test_sieve_basic","value":"fn test_sieve_basic()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":80},"span":{"file_name":"src/tests_provided.rs","byte_start":5603,"byte_end":5621,"line_start":81,"line_end":81,"column_start":4,"column_end":22},"name":"test_hanoi_1_disks","qualname":"::tests_provided::test_hanoi_1_disks","value":"fn test_hanoi_1_disks()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483728},"span":{"file_name":"src/tests_provided.rs","byte_start":5634,"byte_end":5640,"line_start":82,"line_end":82,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:80 ~ hw01[e301]::tests_provided::test_hanoi_1_disks#1), local_id: 1 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":28},"span":{"file_name":"src/tests_mine.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"tests_mine","qualname":"::tests_mine","value":"src/tests_mine.rs","parent":null,"children":[{"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},{"krate":0,"index":37},{"krate":0,"index":81},{"krate":0,"index":82},{"krate":0,"index":84},{"krate":0,"index":85},{"krate":0,"index":86},{"krate":0,"index":88},{"krate":0,"index":89},{"krate":0,"index":90},{"krate":0,"index":92},{"krate":0,"index":93},{"krate":0,"index":94},{"krate":0,"index":96},{"krate":0,"index":97},{"krate":0,"index":98},{"krate":0,"index":100},{"krate":0,"index":101},{"krate":0,"index":102},{"krate":0,"index":104},{"krate":0,"index":105},{"krate":0,"index":106},{"krate":0,"index":108},{"krate":0,"index":109},{"krate":0,"index":110},{"krate":0,"index":112},{"krate":0,"index":113},{"krate":0,"index":114},{"krate":0,"index":116},{"krate":0,"index":117},{"krate":0,"index":118},{"krate":0,"index":120},{"krate":0,"index":121},{"krate":0,"index":122},{"krate":0,"index":124},{"krate":0,"index":125},{"krate":0,"index":126},{"krate":0,"index":128},{"krate":0,"index":129},{"krate":0,"index":130},{"krate":0,"index":132},{"krate":0,"index":38}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"cfg(test)","span":{"file_name":"src/tests_mine.rs","byte_start":5760,"byte_end":5773,"line_start":1,"line_end":1,"column_start":1,"column_end":14}}]},{"kind":"Function","id":{"krate":0,"index":84},"span":{"file_name":"src/tests_mine.rs","byte_start":5955,"byte_end":5970,"line_start":15,"line_end":15,"column_start":4,"column_end":19},"name":"test_sum_medium","qualname":"::tests_mine::test_sum_medium","value":"fn test_sum_medium()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483732},"span":{"file_name":"src/tests_mine.rs","byte_start":5983,"byte_end":5988,"line_start":16,"line_end":16,"column_start":9,"column_end":14},"name":"array","qualname":"array$HirId { owner: DefId(0:84 ~ hw01[e301]::tests_mine::test_sum_medium#1), local_id: 1 }","value":"[i32; 30]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":88},"span":{"file_name":"src/tests_mine.rs","byte_start":6108,"byte_end":6118,"line_start":23,"line_end":23,"column_start":4,"column_end":14},"name":"test_dedup","qualname":"::tests_mine::test_dedup","value":"fn test_dedup()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483736},"span":{"file_name":"src/tests_mine.rs","byte_start":6131,"byte_end":6136,"line_start":24,"line_end":24,"column_start":9,"column_end":14},"name":"array","qualname":"array$HirId { owner: DefId(0:88 ~ hw01[e301]::tests_mine::test_dedup#1), local_id: 1 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":268435544},"span":{"file_name":"src/tests_mine.rs","byte_start":6259,"byte_end":6270,"line_start":27,"line_end":27,"column_start":9,"column_end":20},"name":"other_order","qualname":"other_order$HirId { owner: DefId(0:88 ~ hw01[e301]::tests_mine::test_dedup#1), local_id: 8 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":92},"span":{"file_name":"src/tests_mine.rs","byte_start":6482,"byte_end":6493,"line_start":35,"line_end":35,"column_start":4,"column_end":15},"name":"test_filter","qualname":"::tests_mine::test_filter","value":"fn test_filter()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483740},"span":{"file_name":"src/tests_mine.rs","byte_start":6506,"byte_end":6511,"line_start":36,"line_end":36,"column_start":9,"column_end":14},"name":"array","qualname":"array$HirId { owner: DefId(0:92 ~ hw01[e301]::tests_mine::test_filter#1), local_id: 1 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":96},"span":{"file_name":"src/tests_mine.rs","byte_start":6718,"byte_end":6737,"line_start":45,"line_end":45,"column_start":4,"column_end":23},"name":"test_mat_mult_panic","qualname":"::tests_mine::test_mat_mult_panic","value":"fn test_mat_mult_panic()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"should_panic","span":{"file_name":"src/tests_mine.rs","byte_start":6699,"byte_end":6714,"line_start":44,"line_end":44,"column_start":1,"column_end":16}}]},{"kind":"Local","id":{"krate":0,"index":2147483744},"span":{"file_name":"src/tests_mine.rs","byte_start":6754,"byte_end":6758,"line_start":46,"line_end":46,"column_start":13,"column_end":17},"name":"mat1","qualname":"mat1$HirId { owner: DefId(0:96 ~ hw01[e301]::tests_mine::test_mat_mult_panic#1), local_id: 1 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3825205344},"span":{"file_name":"src/tests_mine.rs","byte_start":6795,"byte_end":6808,"line_start":47,"line_end":47,"column_start":14,"column_end":27},"name":"iter","qualname":"iter$HirId { owner: DefId(0:96 ~ hw01[e301]::tests_mine::test_mat_mult_panic#1), local_id: 39 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3623878752},"span":{"file_name":"src/tests_mine.rs","byte_start":6795,"byte_end":6808,"line_start":47,"line_end":47,"column_start":14,"column_end":27},"name":"__next","qualname":"__next$HirId { owner: DefId(0:96 ~ hw01[e301]::tests_mine::test_mat_mult_panic#1), local_id: 27 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":939524192},"span":{"file_name":"src/tests_mine.rs","byte_start":6790,"byte_end":6791,"line_start":47,"line_end":47,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:96 ~ hw01[e301]::tests_mine::test_mat_mult_panic#1), local_id: 28 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741920},"span":{"file_name":"src/tests_mine.rs","byte_start":6790,"byte_end":6791,"line_start":47,"line_end":47,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:96 ~ hw01[e301]::tests_mine::test_mat_mult_panic#1), local_id: 2 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225568},"span":{"file_name":"src/tests_mine.rs","byte_start":6851,"byte_end":6855,"line_start":51,"line_end":51,"column_start":9,"column_end":13},"name":"mat2","qualname":"mat2$HirId { owner: DefId(0:96 ~ hw01[e301]::tests_mine::test_mat_mult_panic#1), local_id: 3 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":100},"span":{"file_name":"src/tests_mine.rs","byte_start":6921,"byte_end":6934,"line_start":56,"line_end":56,"column_start":4,"column_end":17},"name":"test_mat_mult","qualname":"::tests_mine::test_mat_mult","value":"fn test_mat_mult()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483748},"span":{"file_name":"src/tests_mine.rs","byte_start":6946,"byte_end":6950,"line_start":57,"line_end":57,"column_start":9,"column_end":13},"name":"mat1","qualname":"mat1$HirId { owner: DefId(0:100 ~ hw01[e301]::tests_mine::test_mat_mult#1), local_id: 1 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741924},"span":{"file_name":"src/tests_mine.rs","byte_start":7003,"byte_end":7007,"line_start":58,"line_end":58,"column_start":9,"column_end":13},"name":"mat2","qualname":"mat2$HirId { owner: DefId(0:100 ~ hw01[e301]::tests_mine::test_mat_mult#1), local_id: 2 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225572},"span":{"file_name":"src/tests_mine.rs","byte_start":7069,"byte_end":7075,"line_start":59,"line_end":59,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:100 ~ hw01[e301]::tests_mine::test_mat_mult#1), local_id: 3 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536871012},"span":{"file_name":"src/tests_mine.rs","byte_start":7110,"byte_end":7118,"line_start":60,"line_end":60,"column_start":9,"column_end":17},"name":"shouldBe","qualname":"shouldBe$HirId { owner: DefId(0:100 ~ hw01[e301]::tests_mine::test_mat_mult#1), local_id: 4 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":104},"span":{"file_name":"src/tests_mine.rs","byte_start":7226,"byte_end":7249,"line_start":67,"line_end":67,"column_start":4,"column_end":27},"name":"test_empty_matrix_panic","qualname":"::tests_mine::test_empty_matrix_panic","value":"fn test_empty_matrix_panic()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"should_panic","span":{"file_name":"src/tests_mine.rs","byte_start":7207,"byte_end":7222,"line_start":66,"line_end":66,"column_start":1,"column_end":16}}]},{"kind":"Local","id":{"krate":0,"index":2147483752},"span":{"file_name":"src/tests_mine.rs","byte_start":7261,"byte_end":7265,"line_start":68,"line_end":68,"column_start":9,"column_end":13},"name":"mat1","qualname":"mat1$HirId { owner: DefId(0:104 ~ hw01[e301]::tests_mine::test_empty_matrix_panic#1), local_id: 1 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741928},"span":{"file_name":"src/tests_mine.rs","byte_start":7284,"byte_end":7288,"line_start":69,"line_end":69,"column_start":9,"column_end":13},"name":"mat2","qualname":"mat2$HirId { owner: DefId(0:104 ~ hw01[e301]::tests_mine::test_empty_matrix_panic#1), local_id: 2 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":108},"span":{"file_name":"src/tests_mine.rs","byte_start":7400,"byte_end":7424,"line_start":75,"line_end":75,"column_start":4,"column_end":28},"name":"test_empty_matrix_panic2","qualname":"::tests_mine::test_empty_matrix_panic2","value":"fn test_empty_matrix_panic2()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"should_panic","span":{"file_name":"src/tests_mine.rs","byte_start":7381,"byte_end":7396,"line_start":74,"line_end":74,"column_start":1,"column_end":16}}]},{"kind":"Local","id":{"krate":0,"index":2147483756},"span":{"file_name":"src/tests_mine.rs","byte_start":7436,"byte_end":7440,"line_start":76,"line_end":76,"column_start":9,"column_end":13},"name":"mat1","qualname":"mat1$HirId { owner: DefId(0:108 ~ hw01[e301]::tests_mine::test_empty_matrix_panic2#1), local_id: 1 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741932},"span":{"file_name":"src/tests_mine.rs","byte_start":7502,"byte_end":7506,"line_start":77,"line_end":77,"column_start":9,"column_end":13},"name":"mat2","qualname":"mat2$HirId { owner: DefId(0:108 ~ hw01[e301]::tests_mine::test_empty_matrix_panic2#1), local_id: 2 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":112},"span":{"file_name":"src/tests_mine.rs","byte_start":7560,"byte_end":7576,"line_start":83,"line_end":83,"column_start":4,"column_end":20},"name":"test_sieve_basic","qualname":"::tests_mine::test_sieve_basic","value":"fn test_sieve_basic()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":116},"span":{"file_name":"src/tests_mine.rs","byte_start":7752,"byte_end":7770,"line_start":90,"line_end":90,"column_start":4,"column_end":22},"name":"test_hanoi_2_disks","qualname":"::tests_mine::test_hanoi_2_disks","value":"fn test_hanoi_2_disks()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483764},"span":{"file_name":"src/tests_mine.rs","byte_start":7783,"byte_end":7789,"line_start":91,"line_end":91,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:116 ~ hw01[e301]::tests_mine::test_hanoi_2_disks#1), local_id: 1 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":120},"span":{"file_name":"src/tests_mine.rs","byte_start":7958,"byte_end":7976,"line_start":98,"line_end":98,"column_start":4,"column_end":22},"name":"test_hanoi_3_disks","qualname":"::tests_mine::test_hanoi_3_disks","value":"fn test_hanoi_3_disks()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483768},"span":{"file_name":"src/tests_mine.rs","byte_start":7989,"byte_end":7995,"line_start":99,"line_end":99,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:120 ~ hw01[e301]::tests_mine::test_hanoi_3_disks#1), local_id: 1 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":124},"span":{"file_name":"src/tests_mine.rs","byte_start":8235,"byte_end":8253,"line_start":105,"line_end":105,"column_start":4,"column_end":22},"name":"test_hanoi_4_disks","qualname":"::tests_mine::test_hanoi_4_disks","value":"fn test_hanoi_4_disks()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483772},"span":{"file_name":"src/tests_mine.rs","byte_start":8266,"byte_end":8272,"line_start":106,"line_end":106,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:124 ~ hw01[e301]::tests_mine::test_hanoi_4_disks#1), local_id: 1 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":128},"span":{"file_name":"src/tests_mine.rs","byte_start":8357,"byte_end":8375,"line_start":111,"line_end":111,"column_start":4,"column_end":22},"name":"test_hanoi_5_disks","qualname":"::tests_mine::test_hanoi_5_disks","value":"fn test_hanoi_5_disks()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483776},"span":{"file_name":"src/tests_mine.rs","byte_start":8388,"byte_end":8394,"line_start":112,"line_end":112,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:128 ~ hw01[e301]::tests_mine::test_hanoi_5_disks#1), local_id: 1 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":132},"span":{"file_name":"src/tests_mine.rs","byte_start":8481,"byte_end":8499,"line_start":119,"line_end":119,"column_start":4,"column_end":22},"name":"test_hanoi_6_disks","qualname":"::tests_mine::test_hanoi_6_disks","value":"fn test_hanoi_6_disks()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483780},"span":{"file_name":"src/tests_mine.rs","byte_start":8512,"byte_end":8518,"line_start":120,"line_end":120,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:132 ~ hw01[e301]::tests_mine::test_hanoi_6_disks#1), local_id: 1 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483686},"span":{"file_name":"src/tests_mine.rs","byte_start":8601,"byte_end":8606,"line_start":124,"line_end":124,"column_start":10,"column_end":15},"name":"value","qualname":"::tests_mine::isOdd::value","value":"i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":38},"span":{"file_name":"src/tests_mine.rs","byte_start":8595,"byte_end":8600,"line_start":124,"line_end":124,"column_start":4,"column_end":9},"name":"isOdd","qualname":"::tests_mine::isOdd","value":"fn isOdd(i32) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":8,"byte_end":16,"line_start":1,"line_end":1,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":3}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":123,"byte_end":126,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":128,"byte_end":139,"line_start":2,"line_end":2,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":284,"byte_end":287,"line_start":6,"line_end":6,"column_start":25,"column_end":28},"ref_id":{"krate":2,"index":5497}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":277,"byte_end":281,"line_start":6,"line_end":6,"column_start":18,"column_end":22},"ref_id":{"krate":2,"index":8038}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":271,"byte_end":276,"line_start":6,"line_end":6,"column_start":12,"column_end":17},"ref_id":{"krate":0,"index":2147483653}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":482,"byte_end":485,"line_start":12,"line_end":12,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":495,"byte_end":498,"line_start":12,"line_end":12,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":528,"byte_end":531,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":544,"byte_end":547,"line_start":14,"line_end":14,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":539,"byte_end":542,"line_start":14,"line_end":14,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":580,"byte_end":587,"line_start":15,"line_end":15,"column_start":30,"column_end":37},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":604,"byte_end":607,"line_start":15,"line_end":15,"column_start":54,"column_end":57},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":595,"byte_end":602,"line_start":15,"line_end":15,"column_start":45,"column_end":52},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":629,"line_start":17,"line_end":17,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483654}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":672,"byte_end":680,"line_start":18,"line_end":18,"column_start":29,"column_end":37},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":656,"byte_end":671,"line_start":18,"line_end":18,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":681,"byte_end":684,"line_start":18,"line_end":18,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":704,"byte_end":708,"line_start":19,"line_end":19,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":700,"byte_end":703,"line_start":19,"line_end":19,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":714,"byte_end":718,"line_start":19,"line_end":19,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":720,"byte_end":723,"line_start":19,"line_end":19,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":755,"byte_end":761,"line_start":20,"line_end":20,"column_start":29,"column_end":35},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":739,"byte_end":754,"line_start":20,"line_end":20,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":767,"byte_end":771,"line_start":20,"line_end":20,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":773,"byte_end":776,"line_start":20,"line_end":20,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":536870918}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":809,"byte_end":812,"line_start":24,"line_end":24,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":993,"byte_end":996,"line_start":29,"line_end":29,"column_start":20,"column_end":23},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1030,"byte_end":1033,"line_start":29,"line_end":29,"column_start":57,"column_end":60},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1058,"byte_end":1061,"line_start":30,"line_end":30,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1074,"byte_end":1077,"line_start":30,"line_end":30,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1069,"byte_end":1072,"line_start":30,"line_end":30,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1099,"line_start":32,"line_end":32,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483655}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1125,"byte_end":1129,"line_start":33,"line_end":33,"column_start":12,"column_end":16},"ref_id":{"krate":0,"index":1073741831}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1131,"byte_end":1134,"line_start":33,"line_end":33,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":536870919}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1154,"byte_end":1158,"line_start":34,"line_end":34,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1150,"byte_end":1153,"line_start":34,"line_end":34,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1164,"byte_end":1168,"line_start":34,"line_end":34,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1170,"byte_end":1173,"line_start":34,"line_end":34,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870919}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1209,"byte_end":1212,"line_start":38,"line_end":38,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":26,"byte_end":34,"line_start":2,"line_end":2,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":8}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1278,"byte_end":1281,"line_start":2,"line_end":2,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1282,"byte_end":1285,"line_start":2,"line_end":2,"column_start":23,"column_end":26},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1377,"byte_end":1383,"line_start":7,"line_end":7,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1392,"byte_end":1398,"line_start":7,"line_end":7,"column_start":39,"column_end":45},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1403,"byte_end":1409,"line_start":7,"line_end":7,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":9}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1435,"byte_end":1443,"line_start":9,"line_end":9,"column_start":19,"column_end":27},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1430,"byte_end":1434,"line_start":9,"line_end":9,"column_start":14,"column_end":18},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1455,"byte_end":1463,"line_start":9,"line_end":9,"column_start":39,"column_end":47},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1450,"byte_end":1454,"line_start":9,"line_end":9,"column_start":34,"column_end":38},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1524,"byte_end":1527,"line_start":11,"line_end":11,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1516,"byte_end":1520,"line_start":11,"line_end":11,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1556,"byte_end":1559,"line_start":12,"line_end":12,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1551,"byte_end":1555,"line_start":12,"line_end":12,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1582,"byte_end":1583,"line_start":13,"line_end":13,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1605,"byte_end":1614,"line_start":14,"line_end":14,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1629,"byte_end":1630,"line_start":15,"line_end":15,"column_start":13,"column_end":14},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1634,"byte_end":1643,"line_start":15,"line_end":15,"column_start":18,"column_end":27},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1727,"byte_end":1730,"line_start":18,"line_end":18,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1722,"byte_end":1726,"line_start":18,"line_end":18,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1754,"byte_end":1757,"line_start":19,"line_end":19,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1746,"byte_end":1750,"line_start":19,"line_end":19,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1778,"byte_end":1784,"line_start":20,"line_end":20,"column_start":18,"column_end":24},"ref_id":{"krate":0,"index":9}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1800,"byte_end":1801,"line_start":20,"line_end":20,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1804,"byte_end":1805,"line_start":20,"line_end":20,"column_start":44,"column_end":45},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1822,"line_start":21,"line_end":21,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1846,"line_start":22,"line_end":22,"column_start":18,"column_end":19},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1908,"line_start":24,"line_end":24,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1938,"byte_end":1944,"line_start":25,"line_end":25,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1947,"byte_end":1951,"line_start":25,"line_end":25,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1952,"byte_end":1953,"line_start":25,"line_end":25,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1955,"byte_end":1956,"line_start":25,"line_end":25,"column_start":43,"column_end":44},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1960,"byte_end":1964,"line_start":25,"line_end":25,"column_start":48,"column_end":52},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1965,"byte_end":1966,"line_start":25,"line_end":25,"column_start":53,"column_end":54},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1968,"byte_end":1969,"line_start":25,"line_end":25,"column_start":56,"column_end":57},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1929,"byte_end":1935,"line_start":25,"line_end":25,"column_start":17,"column_end":23},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2005,"byte_end":2011,"line_start":26,"line_end":26,"column_start":34,"column_end":40},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2052,"byte_end":2058,"line_start":28,"line_end":28,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2040,"byte_end":2043,"line_start":28,"line_end":28,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2044,"byte_end":2045,"line_start":28,"line_end":28,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2047,"byte_end":2048,"line_start":28,"line_end":28,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2093,"byte_end":2096,"line_start":29,"line_end":29,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2136,"byte_end":2139,"line_start":32,"line_end":32,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":2162,"byte_end":2168,"line_start":34,"line_end":34,"column_start":16,"column_end":22},"ref_id":{"krate":5,"index":3674}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2158,"byte_end":2161,"line_start":34,"line_end":34,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":44,"byte_end":52,"line_start":3,"line_end":3,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":11}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2179,"byte_end":2182,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2184,"byte_end":2195,"line_start":1,"line_end":1,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2327,"byte_end":2330,"line_start":5,"line_end":5,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2358,"byte_end":2361,"line_start":6,"line_end":6,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2374,"byte_end":2377,"line_start":6,"line_end":6,"column_start":37,"column_end":40},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2369,"byte_end":2372,"line_start":6,"line_end":6,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2402,"byte_end":2409,"line_start":7,"line_end":7,"column_start":22,"column_end":29},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2426,"byte_end":2429,"line_start":7,"line_end":7,"column_start":46,"column_end":49},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2417,"byte_end":2424,"line_start":7,"line_end":7,"column_start":37,"column_end":44},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2447,"line_start":8,"line_end":8,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2473,"byte_end":2481,"line_start":9,"line_end":9,"column_start":21,"column_end":29},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2465,"byte_end":2472,"line_start":9,"line_end":9,"column_start":13,"column_end":20},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2483,"byte_end":2484,"line_start":9,"line_end":9,"column_start":31,"column_end":32},"ref_id":{"krate":0,"index":536870925}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2506,"byte_end":2510,"line_start":10,"line_end":10,"column_start":20,"column_end":24},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2499,"byte_end":2505,"line_start":10,"line_end":10,"column_start":13,"column_end":19},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2511,"byte_end":2512,"line_start":10,"line_end":10,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2566,"byte_end":2572,"line_start":12,"line_end":12,"column_start":25,"column_end":31},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2558,"byte_end":2565,"line_start":12,"line_end":12,"column_start":17,"column_end":24},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2573,"byte_end":2574,"line_start":12,"line_end":12,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2577,"byte_end":2578,"line_start":12,"line_end":12,"column_start":36,"column_end":37},"ref_id":{"krate":0,"index":2684354573}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2631,"byte_end":2637,"line_start":17,"line_end":17,"column_start":12,"column_end":18},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":62,"byte_end":70,"line_start":4,"line_end":4,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":14}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3070,"byte_end":3073,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3075,"byte_end":3078,"line_start":14,"line_end":14,"column_start":23,"column_end":26},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3205,"byte_end":3208,"line_start":18,"line_end":18,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3215,"byte_end":3218,"line_start":18,"line_end":18,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3225,"byte_end":3228,"line_start":18,"line_end":18,"column_start":55,"column_end":58},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3233,"byte_end":3236,"line_start":18,"line_end":18,"column_start":63,"column_end":66},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3237,"byte_end":3241,"line_start":18,"line_end":18,"column_start":67,"column_end":71},"ref_id":{"krate":0,"index":15}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3937,"byte_end":3946,"line_start":26,"line_end":26,"column_start":8,"column_end":17},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":3978,"byte_end":3983,"line_start":27,"line_end":27,"column_start":25,"column_end":30},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3984,"byte_end":3993,"line_start":27,"line_end":27,"column_start":31,"column_end":40},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3999,"byte_end":4002,"line_start":27,"line_end":27,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4004,"byte_end":4007,"line_start":27,"line_end":27,"column_start":51,"column_end":54},"ref_id":{"krate":0,"index":536870928}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4009,"byte_end":4012,"line_start":27,"line_end":27,"column_start":56,"column_end":59},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4040,"byte_end":4045,"line_start":28,"line_end":28,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4062,"byte_end":4068,"line_start":29,"line_end":29,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4056,"byte_end":4061,"line_start":29,"line_end":29,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4080,"byte_end":4083,"line_start":29,"line_end":29,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4085,"byte_end":4088,"line_start":29,"line_end":29,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4151,"byte_end":4154,"line_start":30,"line_end":30,"column_start":59,"column_end":62},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4156,"byte_end":4159,"line_start":30,"line_end":30,"column_start":64,"column_end":67},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4187,"byte_end":4192,"line_start":31,"line_end":31,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4209,"byte_end":4215,"line_start":32,"line_end":32,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4203,"byte_end":4208,"line_start":32,"line_end":32,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4221,"byte_end":4226,"line_start":32,"line_end":32,"column_start":27,"column_end":32},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4227,"byte_end":4236,"line_start":32,"line_end":32,"column_start":33,"column_end":42},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4242,"byte_end":4245,"line_start":32,"line_end":32,"column_start":48,"column_end":51},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4247,"byte_end":4250,"line_start":32,"line_end":32,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4252,"byte_end":4255,"line_start":32,"line_end":32,"column_start":58,"column_end":61},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4284,"byte_end":4289,"line_start":33,"line_end":33,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4307,"byte_end":4312,"line_start":34,"line_end":34,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":80,"byte_end":94,"line_start":5,"line_end":5,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":17}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4386,"byte_end":4391,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":5}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4393,"byte_end":4401,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":5}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4386,"byte_end":4391,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":6}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4393,"byte_end":4401,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":6}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4386,"byte_end":4391,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":7}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4393,"byte_end":4401,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":7}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4429,"byte_end":4434,"line_start":4,"line_end":4,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":10}},{"kind":"Mod","span":{"file_name":"src/tests_provided.rs","byte_start":4436,"byte_end":4444,"line_start":4,"line_end":4,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":8}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4460,"byte_end":4465,"line_start":5,"line_end":5,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":13}},{"kind":"Mod","span":{"file_name":"src/tests_provided.rs","byte_start":4467,"byte_end":4475,"line_start":5,"line_end":5,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":11}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4488,"byte_end":4493,"line_start":6,"line_end":6,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":16}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4495,"byte_end":4503,"line_start":6,"line_end":6,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":4488,"byte_end":4493,"line_start":6,"line_end":6,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":4495,"byte_end":4503,"line_start":6,"line_end":6,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":39}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4625,"byte_end":4628,"line_start":17,"line_end":17,"column_start":16,"column_end":19},"ref_id":{"krate":0,"index":5}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4630,"byte_end":4635,"line_start":17,"line_end":17,"column_start":21,"column_end":26},"ref_id":{"krate":0,"index":2147483708}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4738,"byte_end":4743,"line_start":27,"line_end":27,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":6}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4745,"byte_end":4747,"line_start":27,"line_end":27,"column_start":23,"column_end":25},"ref_id":{"krate":0,"index":2147483712}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4822,"byte_end":4823,"line_start":34,"line_end":34,"column_start":6,"column_end":7},"ref_id":{"krate":0,"index":2147483675}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4915,"byte_end":4921,"line_start":40,"line_end":40,"column_start":16,"column_end":22},"ref_id":{"krate":0,"index":7}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4923,"byte_end":4925,"line_start":40,"line_end":40,"column_start":24,"column_end":26},"ref_id":{"krate":0,"index":2147483716}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4928,"byte_end":4942,"line_start":40,"line_end":40,"column_start":29,"column_end":43},"ref_id":{"krate":0,"index":27}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5151,"byte_end":5152,"line_start":53,"line_end":53,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5154,"byte_end":5164,"line_start":53,"line_end":53,"column_start":17,"column_end":27},"ref_id":{"krate":2,"index":30460}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5159,"byte_end":5162,"line_start":53,"line_end":53,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5154,"byte_end":5158,"line_start":53,"line_end":53,"column_start":17,"column_end":21},"ref_id":{"krate":0,"index":2147483720}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5146,"byte_end":5147,"line_start":53,"line_end":53,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5175,"byte_end":5179,"line_start":54,"line_end":54,"column_start":9,"column_end":13},"ref_id":{"krate":0,"index":2147483720}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5180,"byte_end":5181,"line_start":54,"line_end":54,"column_start":14,"column_end":15},"ref_id":{"krate":0,"index":1073741896}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5183,"byte_end":5184,"line_start":54,"line_end":54,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":1073741896}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5251,"byte_end":5259,"line_start":57,"line_end":57,"column_start":18,"column_end":26},"ref_id":{"krate":0,"index":10}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5261,"byte_end":5265,"line_start":57,"line_end":57,"column_start":28,"column_end":32},"ref_id":{"krate":0,"index":2147483720}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5268,"byte_end":5272,"line_start":57,"line_end":57,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":3221225544}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5288,"byte_end":5289,"line_start":58,"line_end":58,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5291,"byte_end":5303,"line_start":58,"line_end":58,"column_start":17,"column_end":29},"ref_id":{"krate":2,"index":30460}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5298,"byte_end":5301,"line_start":58,"line_end":58,"column_start":24,"column_end":27},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5291,"byte_end":5297,"line_start":58,"line_end":58,"column_start":17,"column_end":23},"ref_id":{"krate":0,"index":536870984}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5283,"byte_end":5284,"line_start":58,"line_end":58,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5323,"byte_end":5324,"line_start":59,"line_end":59,"column_start":18,"column_end":19},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5326,"byte_end":5341,"line_start":59,"line_end":59,"column_start":21,"column_end":36},"ref_id":{"krate":2,"index":30460}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5336,"byte_end":5339,"line_start":59,"line_end":59,"column_start":31,"column_end":34},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5326,"byte_end":5332,"line_start":59,"line_end":59,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":536870984}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5333,"byte_end":5334,"line_start":59,"line_end":59,"column_start":28,"column_end":29},"ref_id":{"krate":0,"index":2684354632}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5318,"byte_end":5319,"line_start":59,"line_end":59,"column_start":13,"column_end":14},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5375,"byte_end":5381,"line_start":60,"line_end":60,"column_start":32,"column_end":38},"ref_id":{"krate":0,"index":536870984}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5382,"byte_end":5383,"line_start":60,"line_end":60,"column_start":39,"column_end":40},"ref_id":{"krate":0,"index":2684354632}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5385,"byte_end":5386,"line_start":60,"line_end":60,"column_start":42,"column_end":43},"ref_id":{"krate":0,"index":1610612808}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5389,"byte_end":5393,"line_start":60,"line_end":60,"column_start":46,"column_end":50},"ref_id":{"krate":0,"index":3221225544}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5394,"byte_end":5395,"line_start":60,"line_end":60,"column_start":51,"column_end":52},"ref_id":{"krate":0,"index":2684354632}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5397,"byte_end":5398,"line_start":60,"line_end":60,"column_start":54,"column_end":55},"ref_id":{"krate":0,"index":1610612808}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5425,"byte_end":5431,"line_start":61,"line_end":61,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":536870984}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5432,"byte_end":5433,"line_start":61,"line_end":61,"column_start":31,"column_end":32},"ref_id":{"krate":0,"index":2684354632}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5435,"byte_end":5436,"line_start":61,"line_end":61,"column_start":34,"column_end":35},"ref_id":{"krate":0,"index":1610612808}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5439,"byte_end":5443,"line_start":61,"line_end":61,"column_start":38,"column_end":42},"ref_id":{"krate":0,"index":3221225544}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5444,"byte_end":5445,"line_start":61,"line_end":61,"column_start":43,"column_end":44},"ref_id":{"krate":0,"index":2684354632}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5447,"byte_end":5448,"line_start":61,"line_end":61,"column_start":46,"column_end":47},"ref_id":{"krate":0,"index":1610612808}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5557,"byte_end":5562,"line_start":73,"line_end":73,"column_start":34,"column_end":39},"ref_id":{"krate":0,"index":13}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5643,"byte_end":5648,"line_start":82,"line_end":82,"column_start":18,"column_end":23},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5657,"byte_end":5658,"line_start":82,"line_end":82,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5652,"byte_end":5655,"line_start":82,"line_end":82,"column_start":27,"column_end":30},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5665,"byte_end":5666,"line_start":82,"line_end":82,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5660,"byte_end":5663,"line_start":82,"line_end":82,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5673,"byte_end":5674,"line_start":82,"line_end":82,"column_start":48,"column_end":49},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5668,"byte_end":5671,"line_start":82,"line_end":82,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5703,"byte_end":5704,"line_start":83,"line_end":83,"column_start":27,"column_end":28},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5698,"byte_end":5701,"line_start":83,"line_end":83,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5711,"byte_end":5712,"line_start":83,"line_end":83,"column_start":35,"column_end":36},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5706,"byte_end":5709,"line_start":83,"line_end":83,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":39}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5716,"byte_end":5722,"line_start":83,"line_end":83,"column_start":40,"column_end":46},"ref_id":{"krate":0,"index":2147483728}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5750,"byte_end":5753,"line_start":84,"line_end":84,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5743,"byte_end":5749,"line_start":84,"line_end":84,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":2147483728}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":104,"byte_end":114,"line_start":6,"line_end":6,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":28}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5779,"byte_end":5784,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":5}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5786,"byte_end":5794,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":5}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5779,"byte_end":5784,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":6}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5786,"byte_end":5794,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":6}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5779,"byte_end":5784,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":7}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5786,"byte_end":5794,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":7}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5822,"byte_end":5827,"line_start":4,"line_end":4,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":10}},{"kind":"Mod","span":{"file_name":"src/tests_mine.rs","byte_start":5829,"byte_end":5837,"line_start":4,"line_end":4,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":8}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5853,"byte_end":5858,"line_start":5,"line_end":5,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":13}},{"kind":"Mod","span":{"file_name":"src/tests_mine.rs","byte_start":5860,"byte_end":5868,"line_start":5,"line_end":5,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":11}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5881,"byte_end":5886,"line_start":6,"line_end":6,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":16}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":5888,"byte_end":5896,"line_start":6,"line_end":6,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":5881,"byte_end":5886,"line_start":6,"line_end":6,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":5888,"byte_end":5896,"line_start":6,"line_end":6,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":39}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":6074,"byte_end":6077,"line_start":17,"line_end":17,"column_start":16,"column_end":19},"ref_id":{"krate":0,"index":5}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6079,"byte_end":6084,"line_start":17,"line_end":17,"column_start":21,"column_end":26},"ref_id":{"krate":0,"index":2147483732}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":6138,"byte_end":6141,"line_start":24,"line_end":24,"column_start":16,"column_end":19},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":6201,"byte_end":6206,"line_start":25,"line_end":25,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":6}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6208,"byte_end":6213,"line_start":25,"line_end":25,"column_start":23,"column_end":28},"ref_id":{"krate":0,"index":2147483736}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":6272,"byte_end":6275,"line_start":27,"line_end":27,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":6319,"byte_end":6324,"line_start":28,"line_end":28,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":6}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6326,"byte_end":6337,"line_start":28,"line_end":28,"column_start":23,"column_end":34},"ref_id":{"krate":0,"index":268435544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6387,"byte_end":6392,"line_start":30,"line_end":30,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":2147483736}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":6513,"byte_end":6516,"line_start":36,"line_end":36,"column_start":16,"column_end":19},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":6575,"byte_end":6581,"line_start":37,"line_end":37,"column_start":16,"column_end":22},"ref_id":{"krate":0,"index":7}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6583,"byte_end":6588,"line_start":37,"line_end":37,"column_start":24,"column_end":29},"ref_id":{"krate":0,"index":2147483740}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":6591,"byte_end":6596,"line_start":37,"line_end":37,"column_start":32,"column_end":37},"ref_id":{"krate":0,"index":38}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6639,"byte_end":6644,"line_start":38,"line_end":38,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":2147483740}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6795,"byte_end":6796,"line_start":47,"line_end":47,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6798,"byte_end":6808,"line_start":47,"line_end":47,"column_start":17,"column_end":27},"ref_id":{"krate":2,"index":30460}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":6803,"byte_end":6806,"line_start":47,"line_end":47,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6798,"byte_end":6802,"line_start":47,"line_end":47,"column_start":17,"column_end":21},"ref_id":{"krate":0,"index":2147483744}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6790,"byte_end":6791,"line_start":47,"line_end":47,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6819,"byte_end":6823,"line_start":48,"line_end":48,"column_start":9,"column_end":13},"ref_id":{"krate":0,"index":2147483744}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6824,"byte_end":6825,"line_start":48,"line_end":48,"column_start":14,"column_end":15},"ref_id":{"krate":0,"index":1073741920}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6827,"byte_end":6828,"line_start":48,"line_end":48,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":1073741920}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":6883,"byte_end":6891,"line_start":52,"line_end":52,"column_start":5,"column_end":13},"ref_id":{"krate":0,"index":10}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6893,"byte_end":6897,"line_start":52,"line_end":52,"column_start":15,"column_end":19},"ref_id":{"krate":0,"index":2147483744}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":6900,"byte_end":6904,"line_start":52,"line_end":52,"column_start":22,"column_end":26},"ref_id":{"krate":0,"index":3221225568}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":7078,"byte_end":7086,"line_start":59,"line_end":59,"column_start":18,"column_end":26},"ref_id":{"krate":0,"index":10}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7088,"byte_end":7092,"line_start":59,"line_end":59,"column_start":28,"column_end":32},"ref_id":{"krate":0,"index":2147483748}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7095,"byte_end":7099,"line_start":59,"line_end":59,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":1073741924}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7176,"byte_end":7182,"line_start":61,"line_end":61,"column_start":16,"column_end":22},"ref_id":{"krate":0,"index":3221225572}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7184,"byte_end":7192,"line_start":61,"line_end":61,"column_start":24,"column_end":32},"ref_id":{"krate":0,"index":536871012}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":7346,"byte_end":7354,"line_start":70,"line_end":70,"column_start":5,"column_end":13},"ref_id":{"krate":0,"index":10}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7356,"byte_end":7360,"line_start":70,"line_end":70,"column_start":15,"column_end":19},"ref_id":{"krate":0,"index":2147483752}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7363,"byte_end":7367,"line_start":70,"line_end":70,"column_start":22,"column_end":26},"ref_id":{"krate":0,"index":1073741928}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":7521,"byte_end":7529,"line_start":78,"line_end":78,"column_start":5,"column_end":13},"ref_id":{"krate":0,"index":10}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7531,"byte_end":7535,"line_start":78,"line_end":78,"column_start":15,"column_end":19},"ref_id":{"krate":0,"index":2147483756}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7538,"byte_end":7542,"line_start":78,"line_end":78,"column_start":22,"column_end":26},"ref_id":{"krate":0,"index":1073741932}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":7723,"byte_end":7728,"line_start":84,"line_end":84,"column_start":143,"column_end":148},"ref_id":{"krate":0,"index":13}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":7792,"byte_end":7797,"line_start":91,"line_end":91,"column_start":18,"column_end":23},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7806,"byte_end":7807,"line_start":91,"line_end":91,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7801,"byte_end":7804,"line_start":91,"line_end":91,"column_start":27,"column_end":30},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7814,"byte_end":7815,"line_start":91,"line_end":91,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7809,"byte_end":7812,"line_start":91,"line_end":91,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7822,"byte_end":7823,"line_start":91,"line_end":91,"column_start":48,"column_end":49},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7817,"byte_end":7820,"line_start":91,"line_end":91,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7852,"byte_end":7853,"line_start":92,"line_end":92,"column_start":27,"column_end":28},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7847,"byte_end":7850,"line_start":92,"line_end":92,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7860,"byte_end":7861,"line_start":92,"line_end":92,"column_start":35,"column_end":36},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7855,"byte_end":7858,"line_start":92,"line_end":92,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7870,"byte_end":7871,"line_start":92,"line_end":92,"column_start":45,"column_end":46},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7865,"byte_end":7868,"line_start":92,"line_end":92,"column_start":40,"column_end":43},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7878,"byte_end":7879,"line_start":92,"line_end":92,"column_start":53,"column_end":54},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7873,"byte_end":7876,"line_start":92,"line_end":92,"column_start":48,"column_end":51},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7888,"byte_end":7889,"line_start":92,"line_end":92,"column_start":63,"column_end":64},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7883,"byte_end":7886,"line_start":92,"line_end":92,"column_start":58,"column_end":61},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7896,"byte_end":7897,"line_start":92,"line_end":92,"column_start":71,"column_end":72},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":7891,"byte_end":7894,"line_start":92,"line_end":92,"column_start":66,"column_end":69},"ref_id":{"krate":0,"index":39}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7901,"byte_end":7907,"line_start":92,"line_end":92,"column_start":76,"column_end":82},"ref_id":{"krate":0,"index":2147483764}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":7935,"byte_end":7938,"line_start":93,"line_end":93,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":7928,"byte_end":7934,"line_start":93,"line_end":93,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":2147483764}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":7998,"byte_end":8003,"line_start":99,"line_end":99,"column_start":18,"column_end":23},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8012,"byte_end":8013,"line_start":99,"line_end":99,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8007,"byte_end":8010,"line_start":99,"line_end":99,"column_start":27,"column_end":30},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8020,"byte_end":8021,"line_start":99,"line_end":99,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8015,"byte_end":8018,"line_start":99,"line_end":99,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8028,"byte_end":8029,"line_start":99,"line_end":99,"column_start":48,"column_end":49},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8023,"byte_end":8026,"line_start":99,"line_end":99,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8058,"byte_end":8059,"line_start":100,"line_end":100,"column_start":27,"column_end":28},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8053,"byte_end":8056,"line_start":100,"line_end":100,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8066,"byte_end":8067,"line_start":100,"line_end":100,"column_start":35,"column_end":36},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8061,"byte_end":8064,"line_start":100,"line_end":100,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8076,"byte_end":8077,"line_start":100,"line_end":100,"column_start":45,"column_end":46},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8071,"byte_end":8074,"line_start":100,"line_end":100,"column_start":40,"column_end":43},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8084,"byte_end":8085,"line_start":100,"line_end":100,"column_start":53,"column_end":54},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8079,"byte_end":8082,"line_start":100,"line_end":100,"column_start":48,"column_end":51},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8094,"byte_end":8095,"line_start":100,"line_end":100,"column_start":63,"column_end":64},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8089,"byte_end":8092,"line_start":100,"line_end":100,"column_start":58,"column_end":61},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8102,"byte_end":8103,"line_start":100,"line_end":100,"column_start":71,"column_end":72},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8097,"byte_end":8100,"line_start":100,"line_end":100,"column_start":66,"column_end":69},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8112,"byte_end":8113,"line_start":100,"line_end":100,"column_start":81,"column_end":82},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8107,"byte_end":8110,"line_start":100,"line_end":100,"column_start":76,"column_end":79},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8120,"byte_end":8121,"line_start":100,"line_end":100,"column_start":89,"column_end":90},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8115,"byte_end":8118,"line_start":100,"line_end":100,"column_start":84,"column_end":87},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8130,"byte_end":8131,"line_start":100,"line_end":100,"column_start":99,"column_end":100},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8125,"byte_end":8128,"line_start":100,"line_end":100,"column_start":94,"column_end":97},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8138,"byte_end":8139,"line_start":100,"line_end":100,"column_start":107,"column_end":108},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8133,"byte_end":8136,"line_start":100,"line_end":100,"column_start":102,"column_end":105},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8148,"byte_end":8149,"line_start":100,"line_end":100,"column_start":117,"column_end":118},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8143,"byte_end":8146,"line_start":100,"line_end":100,"column_start":112,"column_end":115},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8156,"byte_end":8157,"line_start":100,"line_end":100,"column_start":125,"column_end":126},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8151,"byte_end":8154,"line_start":100,"line_end":100,"column_start":120,"column_end":123},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8166,"byte_end":8167,"line_start":100,"line_end":100,"column_start":135,"column_end":136},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8161,"byte_end":8164,"line_start":100,"line_end":100,"column_start":130,"column_end":133},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8174,"byte_end":8175,"line_start":100,"line_end":100,"column_start":143,"column_end":144},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8169,"byte_end":8172,"line_start":100,"line_end":100,"column_start":138,"column_end":141},"ref_id":{"krate":0,"index":39}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":8179,"byte_end":8185,"line_start":100,"line_end":100,"column_start":148,"column_end":154},"ref_id":{"krate":0,"index":2147483768}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":8213,"byte_end":8216,"line_start":101,"line_end":101,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":8206,"byte_end":8212,"line_start":101,"line_end":101,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":2147483768}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":8275,"byte_end":8280,"line_start":106,"line_end":106,"column_start":18,"column_end":23},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8289,"byte_end":8290,"line_start":106,"line_end":106,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8284,"byte_end":8287,"line_start":106,"line_end":106,"column_start":27,"column_end":30},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8297,"byte_end":8298,"line_start":106,"line_end":106,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8292,"byte_end":8295,"line_start":106,"line_end":106,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8305,"byte_end":8306,"line_start":106,"line_end":106,"column_start":48,"column_end":49},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8300,"byte_end":8303,"line_start":106,"line_end":106,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":39}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":8335,"byte_end":8338,"line_start":107,"line_end":107,"column_start":27,"column_end":30},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":8328,"byte_end":8334,"line_start":107,"line_end":107,"column_start":20,"column_end":26},"ref_id":{"krate":0,"index":2147483772}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":8397,"byte_end":8402,"line_start":112,"line_end":112,"column_start":18,"column_end":23},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8411,"byte_end":8412,"line_start":112,"line_end":112,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8406,"byte_end":8409,"line_start":112,"line_end":112,"column_start":27,"column_end":30},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8419,"byte_end":8420,"line_start":112,"line_end":112,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8414,"byte_end":8417,"line_start":112,"line_end":112,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8427,"byte_end":8428,"line_start":112,"line_end":112,"column_start":48,"column_end":49},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8422,"byte_end":8425,"line_start":112,"line_end":112,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":39}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":8457,"byte_end":8460,"line_start":113,"line_end":113,"column_start":27,"column_end":30},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":8450,"byte_end":8456,"line_start":113,"line_end":113,"column_start":20,"column_end":26},"ref_id":{"krate":0,"index":2147483776}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":8521,"byte_end":8526,"line_start":120,"line_end":120,"column_start":18,"column_end":23},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8535,"byte_end":8536,"line_start":120,"line_end":120,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":40}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8530,"byte_end":8533,"line_start":120,"line_end":120,"column_start":27,"column_end":30},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8543,"byte_end":8544,"line_start":120,"line_end":120,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":42}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8538,"byte_end":8541,"line_start":120,"line_end":120,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":39}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8551,"byte_end":8552,"line_start":120,"line_end":120,"column_start":48,"column_end":49},"ref_id":{"krate":0,"index":44}},{"kind":"Type","span":{"file_name":"src/tests_mine.rs","byte_start":8546,"byte_end":8549,"line_start":120,"line_end":120,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":39}},{"kind":"Function","span":{"file_name":"src/tests_mine.rs","byte_start":8581,"byte_end":8584,"line_start":121,"line_end":121,"column_start":27,"column_end":30},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":8574,"byte_end":8580,"line_start":121,"line_end":121,"column_start":20,"column_end":26},"ref_id":{"krate":0,"index":2147483780}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30095,"byte_end":30131,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_mine.rs","byte_start":8627,"byte_end":8632,"line_start":125,"line_end":125,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":2147483686}}],"macro_refs":[],"relations":[]} \ No newline at end of file +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/ribhiel-zaru/programming/rust/homework/hw01","program":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/ribhiel-zaru/programming/rust/homework/hw01/target/rls/debug/deps/libhw01-c655872e06a55dcf.rmeta"},"prelude":{"crate_id":{"name":"hw01","disambiguator":[16357534861638314389,11605296684584505936]},"crate_root":"src","external_crates":[{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":1,"id":{"name":"std","disambiguator":[17709530074661319104,12336107577347767734]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":2,"id":{"name":"core","disambiguator":[7138156953393190069,11167026927698897809]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[11939350525270529775,5037047709352975340]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[7424844044863599670,8838585625468081887]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":5,"id":{"name":"alloc","disambiguator":[4100565041195182675,5566087110101365955]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":6,"id":{"name":"libc","disambiguator":[12006298212829472042,4483643569962591785]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":7,"id":{"name":"unwind","disambiguator":[16083605182766867675,18153965418074129170]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":8,"id":{"name":"cfg_if","disambiguator":[13622714777497736699,12208407265214949534]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":9,"id":{"name":"hashbrown","disambiguator":[7290380455030431949,16719885876051447607]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":10,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[447808001145654106,10581376888684971677]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":11,"id":{"name":"rustc_demangle","disambiguator":[13533970680996139336,18250961867226035502]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":12,"id":{"name":"addr2line","disambiguator":[212669238320550075,14725093603103672492]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":13,"id":{"name":"gimli","disambiguator":[17611450619260455171,13049759995292817799]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":14,"id":{"name":"object","disambiguator":[2915321326152136006,11103866167427651478]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":15,"id":{"name":"panic_unwind","disambiguator":[16327418871979137000,16753155218778980611]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":16,"id":{"name":"test","disambiguator":[13691651093820343824,9360508697981930977]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":17,"id":{"name":"getopts","disambiguator":[3652693282252367337,13143292418177070049]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":18,"id":{"name":"rustc_std_workspace_std","disambiguator":[9859867810029129965,15668950765376052838]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":19,"id":{"name":"unicode_width","disambiguator":[2985266256529473741,1825521168469422135]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/tests_provided.rs","num":20,"id":{"name":"term","disambiguator":[725675520551092132,12213472987757348393]}}],"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem1.rs","byte_start":141,"byte_end":148,"line_start":2,"line_end":2,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":3}},{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem3.rs","byte_start":2197,"byte_end":2204,"line_start":1,"line_end":1,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":11}},{"kind":"Use","ref_id":{"krate":0,"index":5},"span":{"file_name":"src/tests_provided.rs","byte_start":4404,"byte_end":4407,"line_start":3,"line_end":3,"column_start":23,"column_end":26},"alias_span":null,"name":"sum","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":6},"span":{"file_name":"src/tests_provided.rs","byte_start":4409,"byte_end":4414,"line_start":3,"line_end":3,"column_start":28,"column_end":33},"alias_span":null,"name":"dedup","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":7},"span":{"file_name":"src/tests_provided.rs","byte_start":4416,"byte_end":4422,"line_start":3,"line_end":3,"column_start":35,"column_end":41},"alias_span":null,"name":"filter","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":10},"span":{"file_name":"src/tests_provided.rs","byte_start":4446,"byte_end":4454,"line_start":4,"line_end":4,"column_start":22,"column_end":30},"alias_span":null,"name":"mat_mult","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":13},"span":{"file_name":"src/tests_provided.rs","byte_start":4477,"byte_end":4482,"line_start":5,"line_end":5,"column_start":22,"column_end":27},"alias_span":null,"name":"sieve","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":16},"span":{"file_name":"src/tests_provided.rs","byte_start":4506,"byte_end":4511,"line_start":6,"line_end":6,"column_start":23,"column_end":28},"alias_span":null,"name":"hanoi","value":"","parent":{"krate":0,"index":17}},{"kind":"Use","ref_id":{"krate":0,"index":29},"span":{"file_name":"src/tests_provided.rs","byte_start":4513,"byte_end":4516,"line_start":6,"line_end":6,"column_start":30,"column_end":33},"alias_span":null,"name":"Peg","value":"","parent":{"krate":0,"index":17}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20},"name":"","qualname":"::","value":"src/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":8},{"krate":0,"index":11},{"krate":0,"index":14},{"krate":0,"index":17},{"krate":0,"index":28},{"krate":0,"index":71}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":3},"span":{"file_name":"src/problem1.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem1","qualname":"::problem1","value":"src/problem1.rs","parent":null,"children":[{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":7}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483653},"span":{"file_name":"src/problem1.rs","byte_start":236,"byte_end":241,"line_start":5,"line_end":5,"column_start":12,"column_end":17},"name":"slice","qualname":"::problem1::sum::slice","value":"&[i32]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":5},"span":{"file_name":"src/problem1.rs","byte_start":232,"byte_end":235,"line_start":5,"line_end":5,"column_start":8,"column_end":11},"name":"sum","qualname":"::problem1::sum","value":"pub fn sum(&[i32]) -> i32","parent":null,"children":[],"decl_id":null,"docs":" Computes the sum of all elements in the input i32 slice named `slice`\n","sig":null,"attributes":[{"value":"/ Computes the sum of all elements in the input i32 slice named `slice`","span":{"file_name":"src/problem1.rs","byte_start":151,"byte_end":224,"line_start":4,"line_end":4,"column_start":1,"column_end":74}}]},{"kind":"Local","id":{"krate":0,"index":2147483654},"span":{"file_name":"src/problem1.rs","byte_start":477,"byte_end":479,"line_start":12,"line_end":12,"column_start":14,"column_end":16},"name":"vs","qualname":"::problem1::dedup::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":6},"span":{"file_name":"src/problem1.rs","byte_start":471,"byte_end":476,"line_start":12,"line_end":12,"column_start":8,"column_end":13},"name":"dedup","qualname":"::problem1::dedup","value":"pub fn dedup(&Vec) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Deduplicates items in the input vector `vs`. Produces a vector containing\n the first instance of each distinct element of `vs`, preserving the\n original order.\n","sig":null,"attributes":[{"value":"/ Deduplicates items in the input vector `vs`. Produces a vector containing","span":{"file_name":"src/problem1.rs","byte_start":294,"byte_end":371,"line_start":9,"line_end":9,"column_start":1,"column_end":78}},{"value":"/ the first instance of each distinct element of `vs`, preserving the","span":{"file_name":"src/problem1.rs","byte_start":372,"byte_end":443,"line_start":10,"line_end":10,"column_start":1,"column_end":72}},{"value":"/ original order.","span":{"file_name":"src/problem1.rs","byte_start":444,"byte_end":463,"line_start":11,"line_end":11,"column_start":1,"column_end":20}}]},{"kind":"Local","id":{"krate":0,"index":1073741830},"span":{"file_name":"src/problem1.rs","byte_start":523,"byte_end":526,"line_start":14,"line_end":14,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225478},"span":{"file_name":"src/problem1.rs","byte_start":563,"byte_end":578,"line_start":15,"line_end":15,"column_start":13,"column_end":28},"name":"alreadyInserted","qualname":"alreadyInserted$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":872415238},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 44 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":67108870},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 32 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2214592518},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 33 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870918},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:6 ~ hw01[e301]::problem1::dedup), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483655},"span":{"file_name":"src/problem1.rs","byte_start":988,"byte_end":990,"line_start":29,"line_end":29,"column_start":15,"column_end":17},"name":"vs","qualname":"::problem1::filter::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741831},"span":{"file_name":"src/problem1.rs","byte_start":1003,"byte_end":1007,"line_start":29,"line_end":29,"column_start":30,"column_end":34},"name":"pred","qualname":"::problem1::filter::pred","value":"&dyn std::ops::Fn(i32) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":7},"span":{"file_name":"src/problem1.rs","byte_start":981,"byte_end":987,"line_start":29,"line_end":29,"column_start":8,"column_end":14},"name":"filter","qualname":"::problem1::filter","value":"pub fn filter(&Vec, &Fn(i32) -> bool) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Filters a vector `vs` using a predicate `pred` (a function from `i32` to\n `bool`). Returns a new vector containing only elements that satisfy `pred`.\n","sig":null,"attributes":[{"value":"/ Filters a vector `vs` using a predicate `pred` (a function from `i32` to","span":{"file_name":"src/problem1.rs","byte_start":817,"byte_end":893,"line_start":27,"line_end":27,"column_start":1,"column_end":77}},{"value":"/ `bool`). Returns a new vector containing only elements that satisfy `pred`.","span":{"file_name":"src/problem1.rs","byte_start":894,"byte_end":973,"line_start":28,"line_end":28,"column_start":1,"column_end":80}}]},{"kind":"Local","id":{"krate":0,"index":3221225479},"span":{"file_name":"src/problem1.rs","byte_start":1053,"byte_end":1056,"line_start":30,"line_end":30,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 3 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1140850695},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 34 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1744830471},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 22 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3892314119},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 23 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870919},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:7 ~ hw01[e301]::problem1::filter), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":8},"span":{"file_name":"src/problem2.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem2","qualname":"::problem2","value":"src/problem2.rs","parent":null,"children":[{"krate":0,"index":9},{"krate":0,"index":10}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":9},"span":{"file_name":"src/problem2.rs","byte_start":1269,"byte_end":1275,"line_start":2,"line_end":2,"column_start":10,"column_end":16},"name":"Matrix","qualname":"::problem2::Matrix","value":"Vec>","parent":null,"children":[],"decl_id":null,"docs":" Represents a matrix in row-major order\n","sig":null,"attributes":[{"value":"/ Represents a matrix in row-major order","span":{"file_name":"src/problem2.rs","byte_start":1217,"byte_end":1259,"line_start":1,"line_end":1,"column_start":1,"column_end":43}}]},{"kind":"Local","id":{"krate":0,"index":2147483658},"span":{"file_name":"src/problem2.rs","byte_start":1370,"byte_end":1374,"line_start":7,"line_end":7,"column_start":17,"column_end":21},"name":"mat1","qualname":"::problem2::mat_mult::mat1","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741834},"span":{"file_name":"src/problem2.rs","byte_start":1385,"byte_end":1389,"line_start":7,"line_end":7,"column_start":32,"column_end":36},"name":"mat2","qualname":"::problem2::mat_mult::mat2","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":10},"span":{"file_name":"src/problem2.rs","byte_start":1361,"byte_end":1369,"line_start":7,"line_end":7,"column_start":8,"column_end":16},"name":"mat_mult","qualname":"::problem2::mat_mult","value":"pub fn mat_mult(&Matrix, &Matrix) -> Matrix","parent":null,"children":[],"decl_id":null,"docs":" Computes the product of the inputs `mat1` and `mat2`.\n","sig":null,"attributes":[{"value":"/ Computes the product of the inputs `mat1` and `mat2`.","span":{"file_name":"src/problem2.rs","byte_start":1296,"byte_end":1353,"line_start":6,"line_end":6,"column_start":1,"column_end":58}}]},{"kind":"Local","id":{"krate":0,"index":3221225482},"span":{"file_name":"src/problem2.rs","byte_start":1512,"byte_end":1513,"line_start":11,"line_end":11,"column_start":9,"column_end":10},"name":"m","qualname":"m$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 3 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870922},"span":{"file_name":"src/problem2.rs","byte_start":1539,"byte_end":1548,"line_start":12,"line_end":12,"column_start":9,"column_end":18},"name":"col_count","qualname":"col_count$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 4 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2415919114},"span":{"file_name":"src/problem2.rs","byte_start":1718,"byte_end":1719,"line_start":18,"line_end":18,"column_start":9,"column_end":10},"name":"n","qualname":"n$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 9 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1342177290},"span":{"file_name":"src/problem2.rs","byte_start":1742,"byte_end":1743,"line_start":19,"line_end":19,"column_start":9,"column_end":10},"name":"p","qualname":"p$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 10 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3489660938},"span":{"file_name":"src/problem2.rs","byte_start":1773,"byte_end":1776,"line_start":20,"line_end":20,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 11 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3607101450},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 235 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4211081226},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 223 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":117440522},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 224 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":805306378},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 12 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2424307722},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 265 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3204448266},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 253 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2130706442},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 254 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2952790026},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"j","qualname":"j$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 13 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1879048202},"span":{"file_name":"src/problem2.rs","byte_start":1872,"byte_end":1878,"line_start":23,"line_end":23,"column_start":21,"column_end":27},"name":"to_add","qualname":"to_add$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 14 }","value":"f32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1417674762},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 298 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2021654538},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 286 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4169138186},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 287 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4026531850},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"k","qualname":"k$HirId { owner: DefId(0:10 ~ hw01[e301]::problem2::mat_mult), local_id: 15 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":11},"span":{"file_name":"src/problem3.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem3","qualname":"::problem3","value":"src/problem3.rs","parent":null,"children":[{"krate":0,"index":12},{"krate":0,"index":13}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483661},"span":{"file_name":"src/problem3.rs","byte_start":2316,"byte_end":2317,"line_start":5,"line_end":5,"column_start":14,"column_end":15},"name":"n","qualname":"::problem3::sieve::n","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":13},"span":{"file_name":"src/problem3.rs","byte_start":2310,"byte_end":2315,"line_start":5,"line_end":5,"column_start":8,"column_end":13},"name":"sieve","qualname":"::problem3::sieve","value":"pub fn sieve(u32) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Find all prime numbers less than `n`.\n For example, `sieve(7)` should return `[2, 3, 5]`\n","sig":null,"attributes":[{"value":"/ Find all prime numbers less than `n`.","span":{"file_name":"src/problem3.rs","byte_start":2207,"byte_end":2248,"line_start":3,"line_end":3,"column_start":1,"column_end":42}},{"value":"/ For example, `sieve(7)` should return `[2, 3, 5]`","span":{"file_name":"src/problem3.rs","byte_start":2249,"byte_end":2302,"line_start":4,"line_end":4,"column_start":1,"column_end":54}}]},{"kind":"Local","id":{"krate":0,"index":1073741837},"span":{"file_name":"src/problem3.rs","byte_start":2350,"byte_end":2356,"line_start":6,"line_end":6,"column_start":13,"column_end":19},"name":"primes","qualname":"primes$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225485},"span":{"file_name":"src/problem3.rs","byte_start":2393,"byte_end":2400,"line_start":7,"line_end":7,"column_start":13,"column_end":20},"name":"crosser","qualname":"crosser$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4093640717},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 47 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3288334349},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 35 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":603979789},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 36 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870925},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 4 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2583691277},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 89 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2986344461},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 77 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1912602637},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 78 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2684354573},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"j","qualname":"j$HirId { owner: DefId(0:13 ~ hw01[e301]::problem3::sieve), local_id: 5 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":14},"span":{"file_name":"src/problem4.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem4","qualname":"::problem4","value":"src/problem4.rs","parent":null,"children":[{"krate":0,"index":29},{"krate":0,"index":45},{"krate":0,"index":44},{"krate":0,"index":42},{"krate":0,"index":39},{"krate":0,"index":40},{"krate":0,"index":36},{"krate":0,"index":37},{"krate":0,"index":15},{"krate":0,"index":16}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":30},"span":{"file_name":"src/problem4.rs","byte_start":2981,"byte_end":2982,"line_start":8,"line_end":8,"column_start":5,"column_end":6},"name":"A","qualname":"::problem4::Peg::A","value":"Peg::A","parent":{"krate":0,"index":29},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":32},"span":{"file_name":"src/problem4.rs","byte_start":2988,"byte_end":2989,"line_start":9,"line_end":9,"column_start":5,"column_end":6},"name":"B","qualname":"::problem4::Peg::B","value":"Peg::B","parent":{"krate":0,"index":29},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":34},"span":{"file_name":"src/problem4.rs","byte_start":2995,"byte_end":2996,"line_start":10,"line_end":10,"column_start":5,"column_end":6},"name":"C","qualname":"::problem4::Peg::C","value":"Peg::C","parent":{"krate":0,"index":29},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":29},"span":{"file_name":"src/problem4.rs","byte_start":2971,"byte_end":2974,"line_start":7,"line_end":7,"column_start":10,"column_end":13},"name":"Peg","qualname":"::problem4::Peg","value":"pub enum Peg { A, B, C, }","parent":null,"children":[{"krate":0,"index":30},{"krate":0,"index":32},{"krate":0,"index":34}],"decl_id":null,"docs":" #[derive(...)] statements define certain properties on the enum for you for\n free (printing, equality testing, the ability to copy values). More on this\n when we cover Enums in detail.\n You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.\n","sig":null,"attributes":[{"value":"/ #[derive(...)] statements define certain properties on the enum for you for","span":{"file_name":"src/problem4.rs","byte_start":2641,"byte_end":2720,"line_start":1,"line_end":1,"column_start":1,"column_end":80}},{"value":"/ free (printing, equality testing, the ability to copy values). More on this","span":{"file_name":"src/problem4.rs","byte_start":2721,"byte_end":2800,"line_start":2,"line_end":2,"column_start":1,"column_end":80}},{"value":"/ when we cover Enums in detail.","span":{"file_name":"src/problem4.rs","byte_start":2801,"byte_end":2835,"line_start":3,"line_end":3,"column_start":1,"column_end":35}},{"value":"/ You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.","span":{"file_name":"src/problem4.rs","byte_start":2837,"byte_end":2916,"line_start":5,"line_end":5,"column_start":1,"column_end":80}}]},{"kind":"Type","id":{"krate":0,"index":15},"span":{"file_name":"src/problem4.rs","byte_start":3062,"byte_end":3066,"line_start":14,"line_end":14,"column_start":10,"column_end":14},"name":"Move","qualname":"::problem4::Move","value":"(Peg, Peg)","parent":null,"children":[],"decl_id":null,"docs":" A move between two pegs: (source, destination).\n","sig":null,"attributes":[{"value":"/ A move between two pegs: (source, destination).","span":{"file_name":"src/problem4.rs","byte_start":3001,"byte_end":3052,"line_start":13,"line_end":13,"column_start":1,"column_end":52}}]},{"kind":"Local","id":{"krate":0,"index":2147483664},"span":{"file_name":"src/problem4.rs","byte_start":3184,"byte_end":3193,"line_start":18,"line_end":18,"column_start":14,"column_end":23},"name":"num_discs","qualname":"::problem4::hanoi::num_discs","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741840},"span":{"file_name":"src/problem4.rs","byte_start":3200,"byte_end":3203,"line_start":18,"line_end":18,"column_start":30,"column_end":33},"name":"src","qualname":"::problem4::hanoi::src","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225488},"span":{"file_name":"src/problem4.rs","byte_start":3210,"byte_end":3213,"line_start":18,"line_end":18,"column_start":40,"column_end":43},"name":"aux","qualname":"::problem4::hanoi::aux","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870928},"span":{"file_name":"src/problem4.rs","byte_start":3220,"byte_end":3223,"line_start":18,"line_end":18,"column_start":50,"column_end":53},"name":"dst","qualname":"::problem4::hanoi::dst","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":16},"span":{"file_name":"src/problem4.rs","byte_start":3178,"byte_end":3183,"line_start":18,"line_end":18,"column_start":8,"column_end":13},"name":"hanoi","qualname":"::problem4::hanoi","value":"pub fn hanoi(u32, Peg, Peg, Peg) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Solves for the sequence of moves required to move all discs from `src` to\n `dst`.\n","sig":null,"attributes":[{"value":"/ Solves for the sequence of moves required to move all discs from `src` to","span":{"file_name":"src/problem4.rs","byte_start":3082,"byte_end":3159,"line_start":16,"line_end":16,"column_start":1,"column_end":78}},{"value":"/ `dst`.","span":{"file_name":"src/problem4.rs","byte_start":3160,"byte_end":3170,"line_start":17,"line_end":17,"column_start":1,"column_end":11}}]},{"kind":"Local","id":{"krate":0,"index":2684354576},"span":{"file_name":"src/problem4.rs","byte_start":3970,"byte_end":3975,"line_start":27,"line_end":27,"column_start":17,"column_end":22},"name":"setup","qualname":"setup$HirId { owner: DefId(0:16 ~ hw01[e301]::problem4::hanoi), local_id: 5 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":17},"span":{"file_name":"src/tests_provided.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"tests_provided","qualname":"::tests_provided","value":"src/tests_provided.rs","parent":null,"children":[{"krate":0,"index":18},{"krate":0,"index":19},{"krate":0,"index":20},{"krate":0,"index":21},{"krate":0,"index":22},{"krate":0,"index":23},{"krate":0,"index":24},{"krate":0,"index":25},{"krate":0,"index":26},{"krate":0,"index":47},{"krate":0,"index":48},{"krate":0,"index":50},{"krate":0,"index":51},{"krate":0,"index":52},{"krate":0,"index":54},{"krate":0,"index":27},{"krate":0,"index":55},{"krate":0,"index":56},{"krate":0,"index":58},{"krate":0,"index":59},{"krate":0,"index":60},{"krate":0,"index":62},{"krate":0,"index":63},{"krate":0,"index":64},{"krate":0,"index":66},{"krate":0,"index":67},{"krate":0,"index":68},{"krate":0,"index":70}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"cfg(test)","span":{"file_name":"src/tests_provided.rs","byte_start":4367,"byte_end":4380,"line_start":1,"line_end":1,"column_start":1,"column_end":14}}]},{"kind":"Function","id":{"krate":0,"index":50},"span":{"file_name":"src/tests_provided.rs","byte_start":4562,"byte_end":4576,"line_start":15,"line_end":15,"column_start":4,"column_end":18},"name":"test_sum_small","qualname":"::tests_provided::test_sum_small","value":"fn test_sum_small()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483698},"span":{"file_name":"src/tests_provided.rs","byte_start":4589,"byte_end":4594,"line_start":16,"line_end":16,"column_start":9,"column_end":14},"name":"array","qualname":"array$HirId { owner: DefId(0:50 ~ hw01[e301]::tests_provided::test_sum_small#1), local_id: 1 }","value":"[i32; 5]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":54},"span":{"file_name":"src/tests_provided.rs","byte_start":4670,"byte_end":4686,"line_start":25,"line_end":25,"column_start":4,"column_end":20},"name":"test_dedup_small","qualname":"::tests_provided::test_dedup_small","value":"fn test_dedup_small()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483702},"span":{"file_name":"src/tests_provided.rs","byte_start":4699,"byte_end":4701,"line_start":26,"line_end":26,"column_start":9,"column_end":11},"name":"vs","qualname":"vs$HirId { owner: DefId(0:54 ~ hw01[e301]::tests_provided::test_dedup_small#1), local_id: 1 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483675},"span":{"file_name":"src/tests_provided.rs","byte_start":4799,"byte_end":4800,"line_start":33,"line_end":33,"column_start":19,"column_end":20},"name":"x","qualname":"::tests_provided::even_predicate::x","value":"i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":27},"span":{"file_name":"src/tests_provided.rs","byte_start":4784,"byte_end":4798,"line_start":33,"line_end":33,"column_start":4,"column_end":18},"name":"even_predicate","qualname":"::tests_provided::even_predicate","value":"fn even_predicate(i32) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":58},"span":{"file_name":"src/tests_provided.rs","byte_start":4848,"byte_end":4865,"line_start":38,"line_end":38,"column_start":4,"column_end":21},"name":"test_filter_small","qualname":"::tests_provided::test_filter_small","value":"fn test_filter_small()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483706},"span":{"file_name":"src/tests_provided.rs","byte_start":4878,"byte_end":4880,"line_start":39,"line_end":39,"column_start":9,"column_end":11},"name":"vs","qualname":"vs$HirId { owner: DefId(0:58 ~ hw01[e301]::tests_provided::test_filter_small#1), local_id: 1 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":62},"span":{"file_name":"src/tests_provided.rs","byte_start":5071,"byte_end":5093,"line_start":51,"line_end":51,"column_start":4,"column_end":26},"name":"test_mat_mult_identity","qualname":"::tests_provided::test_mat_mult_identity","value":"fn test_mat_mult_identity()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483710},"span":{"file_name":"src/tests_provided.rs","byte_start":5110,"byte_end":5114,"line_start":52,"line_end":52,"column_start":13,"column_end":17},"name":"mat1","qualname":"mat1$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 1 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3422552126},"span":{"file_name":"src/tests_provided.rs","byte_start":5151,"byte_end":5164,"line_start":53,"line_end":53,"column_start":14,"column_end":27},"name":"iter","qualname":"iter$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 51 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3825205310},"span":{"file_name":"src/tests_provided.rs","byte_start":5151,"byte_end":5164,"line_start":53,"line_end":53,"column_start":14,"column_end":27},"name":"__next","qualname":"__next$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 39 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":335544382},"span":{"file_name":"src/tests_provided.rs","byte_start":5146,"byte_end":5147,"line_start":53,"line_end":53,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 40 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741886},"span":{"file_name":"src/tests_provided.rs","byte_start":5146,"byte_end":5147,"line_start":53,"line_end":53,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 2 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225534},"span":{"file_name":"src/tests_provided.rs","byte_start":5206,"byte_end":5210,"line_start":56,"line_end":56,"column_start":9,"column_end":13},"name":"mat2","qualname":"mat2$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 3 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870974},"span":{"file_name":"src/tests_provided.rs","byte_start":5242,"byte_end":5248,"line_start":57,"line_end":57,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 4 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1090519102},"span":{"file_name":"src/tests_provided.rs","byte_start":5288,"byte_end":5303,"line_start":58,"line_end":58,"column_start":14,"column_end":29},"name":"iter","qualname":"iter$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 130 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1845493822},"span":{"file_name":"src/tests_provided.rs","byte_start":5288,"byte_end":5303,"line_start":58,"line_end":58,"column_start":14,"column_end":29},"name":"__next","qualname":"__next$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 118 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3992977470},"span":{"file_name":"src/tests_provided.rs","byte_start":5283,"byte_end":5284,"line_start":58,"line_end":58,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 119 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2684354622},"span":{"file_name":"src/tests_provided.rs","byte_start":5283,"byte_end":5284,"line_start":58,"line_end":58,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 5 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2768240702},"span":{"file_name":"src/tests_provided.rs","byte_start":5323,"byte_end":5341,"line_start":59,"line_end":59,"column_start":18,"column_end":36},"name":"iter","qualname":"iter$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 165 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2566914110},"span":{"file_name":"src/tests_provided.rs","byte_start":5323,"byte_end":5341,"line_start":59,"line_end":59,"column_start":18,"column_end":36},"name":"__next","qualname":"__next$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 153 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1493172286},"span":{"file_name":"src/tests_provided.rs","byte_start":5318,"byte_end":5319,"line_start":59,"line_end":59,"column_start":13,"column_end":14},"name":"val","qualname":"val$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 154 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1610612798},"span":{"file_name":"src/tests_provided.rs","byte_start":5318,"byte_end":5319,"line_start":59,"line_end":59,"column_start":13,"column_end":14},"name":"j","qualname":"j$HirId { owner: DefId(0:62 ~ hw01[e301]::tests_provided::test_mat_mult_identity#1), local_id: 6 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":66},"span":{"file_name":"src/tests_provided.rs","byte_start":5503,"byte_end":5519,"line_start":72,"line_end":72,"column_start":4,"column_end":20},"name":"test_sieve_basic","qualname":"::tests_provided::test_sieve_basic","value":"fn test_sieve_basic()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":70},"span":{"file_name":"src/tests_provided.rs","byte_start":5603,"byte_end":5621,"line_start":81,"line_end":81,"column_start":4,"column_end":22},"name":"test_hanoi_1_disks","qualname":"::tests_provided::test_hanoi_1_disks","value":"fn test_hanoi_1_disks()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483718},"span":{"file_name":"src/tests_provided.rs","byte_start":5634,"byte_end":5640,"line_start":82,"line_end":82,"column_start":9,"column_end":15},"name":"result","qualname":"result$HirId { owner: DefId(0:70 ~ hw01[e301]::tests_provided::test_hanoi_1_disks#1), local_id: 1 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":28},"span":{"file_name":"src/lib.rs","byte_start":104,"byte_end":114,"line_start":6,"line_end":6,"column_start":9,"column_end":19},"name":"tests_mine","qualname":"::tests_mine","value":"src/lib.rs","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":8,"byte_end":16,"line_start":1,"line_end":1,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":3}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":123,"byte_end":126,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":128,"byte_end":139,"line_start":2,"line_end":2,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":284,"byte_end":287,"line_start":6,"line_end":6,"column_start":25,"column_end":28},"ref_id":{"krate":2,"index":5497}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":277,"byte_end":281,"line_start":6,"line_end":6,"column_start":18,"column_end":22},"ref_id":{"krate":2,"index":8038}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":271,"byte_end":276,"line_start":6,"line_end":6,"column_start":12,"column_end":17},"ref_id":{"krate":0,"index":2147483653}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":482,"byte_end":485,"line_start":12,"line_end":12,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":495,"byte_end":498,"line_start":12,"line_end":12,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":528,"byte_end":531,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":544,"byte_end":547,"line_start":14,"line_end":14,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":539,"byte_end":542,"line_start":14,"line_end":14,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":580,"byte_end":587,"line_start":15,"line_end":15,"column_start":30,"column_end":37},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":604,"byte_end":607,"line_start":15,"line_end":15,"column_start":54,"column_end":57},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":595,"byte_end":602,"line_start":15,"line_end":15,"column_start":45,"column_end":52},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":629,"line_start":17,"line_end":17,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483654}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":672,"byte_end":680,"line_start":18,"line_end":18,"column_start":29,"column_end":37},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":656,"byte_end":671,"line_start":18,"line_end":18,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":681,"byte_end":684,"line_start":18,"line_end":18,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":704,"byte_end":708,"line_start":19,"line_end":19,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":700,"byte_end":703,"line_start":19,"line_end":19,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":714,"byte_end":718,"line_start":19,"line_end":19,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":720,"byte_end":723,"line_start":19,"line_end":19,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":755,"byte_end":761,"line_start":20,"line_end":20,"column_start":29,"column_end":35},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":739,"byte_end":754,"line_start":20,"line_end":20,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":767,"byte_end":771,"line_start":20,"line_end":20,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":773,"byte_end":776,"line_start":20,"line_end":20,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":536870918}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":809,"byte_end":812,"line_start":24,"line_end":24,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":993,"byte_end":996,"line_start":29,"line_end":29,"column_start":20,"column_end":23},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1030,"byte_end":1033,"line_start":29,"line_end":29,"column_start":57,"column_end":60},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1058,"byte_end":1061,"line_start":30,"line_end":30,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1074,"byte_end":1077,"line_start":30,"line_end":30,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1069,"byte_end":1072,"line_start":30,"line_end":30,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1099,"line_start":32,"line_end":32,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483655}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1125,"byte_end":1129,"line_start":33,"line_end":33,"column_start":12,"column_end":16},"ref_id":{"krate":0,"index":1073741831}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1131,"byte_end":1134,"line_start":33,"line_end":33,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":536870919}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1154,"byte_end":1158,"line_start":34,"line_end":34,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1150,"byte_end":1153,"line_start":34,"line_end":34,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1164,"byte_end":1168,"line_start":34,"line_end":34,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1170,"byte_end":1173,"line_start":34,"line_end":34,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870919}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1209,"byte_end":1212,"line_start":38,"line_end":38,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":26,"byte_end":34,"line_start":2,"line_end":2,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":8}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1278,"byte_end":1281,"line_start":2,"line_end":2,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1282,"byte_end":1285,"line_start":2,"line_end":2,"column_start":23,"column_end":26},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1377,"byte_end":1383,"line_start":7,"line_end":7,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1392,"byte_end":1398,"line_start":7,"line_end":7,"column_start":39,"column_end":45},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1403,"byte_end":1409,"line_start":7,"line_end":7,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":9}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1435,"byte_end":1443,"line_start":9,"line_end":9,"column_start":19,"column_end":27},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1430,"byte_end":1434,"line_start":9,"line_end":9,"column_start":14,"column_end":18},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1455,"byte_end":1463,"line_start":9,"line_end":9,"column_start":39,"column_end":47},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1450,"byte_end":1454,"line_start":9,"line_end":9,"column_start":34,"column_end":38},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1524,"byte_end":1527,"line_start":11,"line_end":11,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1516,"byte_end":1520,"line_start":11,"line_end":11,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1556,"byte_end":1559,"line_start":12,"line_end":12,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1551,"byte_end":1555,"line_start":12,"line_end":12,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1582,"byte_end":1583,"line_start":13,"line_end":13,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1605,"byte_end":1614,"line_start":14,"line_end":14,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1629,"byte_end":1630,"line_start":15,"line_end":15,"column_start":13,"column_end":14},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1634,"byte_end":1643,"line_start":15,"line_end":15,"column_start":18,"column_end":27},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1727,"byte_end":1730,"line_start":18,"line_end":18,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1722,"byte_end":1726,"line_start":18,"line_end":18,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1754,"byte_end":1757,"line_start":19,"line_end":19,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1746,"byte_end":1750,"line_start":19,"line_end":19,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1778,"byte_end":1784,"line_start":20,"line_end":20,"column_start":18,"column_end":24},"ref_id":{"krate":0,"index":9}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1800,"byte_end":1801,"line_start":20,"line_end":20,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1804,"byte_end":1805,"line_start":20,"line_end":20,"column_start":44,"column_end":45},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1822,"line_start":21,"line_end":21,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1846,"line_start":22,"line_end":22,"column_start":18,"column_end":19},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1908,"line_start":24,"line_end":24,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1938,"byte_end":1944,"line_start":25,"line_end":25,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1947,"byte_end":1951,"line_start":25,"line_end":25,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1952,"byte_end":1953,"line_start":25,"line_end":25,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1955,"byte_end":1956,"line_start":25,"line_end":25,"column_start":43,"column_end":44},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1960,"byte_end":1964,"line_start":25,"line_end":25,"column_start":48,"column_end":52},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1965,"byte_end":1966,"line_start":25,"line_end":25,"column_start":53,"column_end":54},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1968,"byte_end":1969,"line_start":25,"line_end":25,"column_start":56,"column_end":57},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1929,"byte_end":1935,"line_start":25,"line_end":25,"column_start":17,"column_end":23},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2005,"byte_end":2011,"line_start":26,"line_end":26,"column_start":34,"column_end":40},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2052,"byte_end":2058,"line_start":28,"line_end":28,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2040,"byte_end":2043,"line_start":28,"line_end":28,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2044,"byte_end":2045,"line_start":28,"line_end":28,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2047,"byte_end":2048,"line_start":28,"line_end":28,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2093,"byte_end":2096,"line_start":29,"line_end":29,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2136,"byte_end":2139,"line_start":32,"line_end":32,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":2162,"byte_end":2168,"line_start":34,"line_end":34,"column_start":16,"column_end":22},"ref_id":{"krate":5,"index":3674}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2158,"byte_end":2161,"line_start":34,"line_end":34,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":44,"byte_end":52,"line_start":3,"line_end":3,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":11}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2179,"byte_end":2182,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2184,"byte_end":2195,"line_start":1,"line_end":1,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2327,"byte_end":2330,"line_start":5,"line_end":5,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2358,"byte_end":2361,"line_start":6,"line_end":6,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2374,"byte_end":2377,"line_start":6,"line_end":6,"column_start":37,"column_end":40},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2369,"byte_end":2372,"line_start":6,"line_end":6,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2402,"byte_end":2409,"line_start":7,"line_end":7,"column_start":22,"column_end":29},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2426,"byte_end":2429,"line_start":7,"line_end":7,"column_start":46,"column_end":49},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2417,"byte_end":2424,"line_start":7,"line_end":7,"column_start":37,"column_end":44},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2447,"line_start":8,"line_end":8,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2473,"byte_end":2481,"line_start":9,"line_end":9,"column_start":21,"column_end":29},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2465,"byte_end":2472,"line_start":9,"line_end":9,"column_start":13,"column_end":20},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2483,"byte_end":2484,"line_start":9,"line_end":9,"column_start":31,"column_end":32},"ref_id":{"krate":0,"index":536870925}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2506,"byte_end":2510,"line_start":10,"line_end":10,"column_start":20,"column_end":24},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2499,"byte_end":2505,"line_start":10,"line_end":10,"column_start":13,"column_end":19},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2511,"byte_end":2512,"line_start":10,"line_end":10,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2566,"byte_end":2572,"line_start":12,"line_end":12,"column_start":25,"column_end":31},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2558,"byte_end":2565,"line_start":12,"line_end":12,"column_start":17,"column_end":24},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2573,"byte_end":2574,"line_start":12,"line_end":12,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2577,"byte_end":2578,"line_start":12,"line_end":12,"column_start":36,"column_end":37},"ref_id":{"krate":0,"index":2684354573}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2631,"byte_end":2637,"line_start":17,"line_end":17,"column_start":12,"column_end":18},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":62,"byte_end":70,"line_start":4,"line_end":4,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":14}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3070,"byte_end":3073,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3075,"byte_end":3078,"line_start":14,"line_end":14,"column_start":23,"column_end":26},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3205,"byte_end":3208,"line_start":18,"line_end":18,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3215,"byte_end":3218,"line_start":18,"line_end":18,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3225,"byte_end":3228,"line_start":18,"line_end":18,"column_start":55,"column_end":58},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3233,"byte_end":3236,"line_start":18,"line_end":18,"column_start":63,"column_end":66},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3237,"byte_end":3241,"line_start":18,"line_end":18,"column_start":67,"column_end":71},"ref_id":{"krate":0,"index":15}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3937,"byte_end":3946,"line_start":26,"line_end":26,"column_start":8,"column_end":17},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":3978,"byte_end":3983,"line_start":27,"line_end":27,"column_start":25,"column_end":30},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3984,"byte_end":3993,"line_start":27,"line_end":27,"column_start":31,"column_end":40},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3999,"byte_end":4002,"line_start":27,"line_end":27,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4004,"byte_end":4007,"line_start":27,"line_end":27,"column_start":51,"column_end":54},"ref_id":{"krate":0,"index":536870928}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4009,"byte_end":4012,"line_start":27,"line_end":27,"column_start":56,"column_end":59},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4040,"byte_end":4045,"line_start":28,"line_end":28,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4062,"byte_end":4068,"line_start":29,"line_end":29,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4056,"byte_end":4061,"line_start":29,"line_end":29,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4080,"byte_end":4083,"line_start":29,"line_end":29,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4085,"byte_end":4088,"line_start":29,"line_end":29,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4151,"byte_end":4154,"line_start":30,"line_end":30,"column_start":59,"column_end":62},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4156,"byte_end":4159,"line_start":30,"line_end":30,"column_start":64,"column_end":67},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4187,"byte_end":4192,"line_start":31,"line_end":31,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4209,"byte_end":4215,"line_start":32,"line_end":32,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4203,"byte_end":4208,"line_start":32,"line_end":32,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4221,"byte_end":4226,"line_start":32,"line_end":32,"column_start":27,"column_end":32},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4227,"byte_end":4236,"line_start":32,"line_end":32,"column_start":33,"column_end":42},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4242,"byte_end":4245,"line_start":32,"line_end":32,"column_start":48,"column_end":51},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4247,"byte_end":4250,"line_start":32,"line_end":32,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4252,"byte_end":4255,"line_start":32,"line_end":32,"column_start":58,"column_end":61},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4284,"byte_end":4289,"line_start":33,"line_end":33,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4307,"byte_end":4312,"line_start":34,"line_end":34,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":80,"byte_end":94,"line_start":5,"line_end":5,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":17}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4386,"byte_end":4391,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":5}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4393,"byte_end":4401,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":5}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4386,"byte_end":4391,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":6}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4393,"byte_end":4401,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":6}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4386,"byte_end":4391,"line_start":3,"line_end":3,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":7}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4393,"byte_end":4401,"line_start":3,"line_end":3,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":7}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4429,"byte_end":4434,"line_start":4,"line_end":4,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":10}},{"kind":"Mod","span":{"file_name":"src/tests_provided.rs","byte_start":4436,"byte_end":4444,"line_start":4,"line_end":4,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":8}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4460,"byte_end":4465,"line_start":5,"line_end":5,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":13}},{"kind":"Mod","span":{"file_name":"src/tests_provided.rs","byte_start":4467,"byte_end":4475,"line_start":5,"line_end":5,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":11}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4488,"byte_end":4493,"line_start":6,"line_end":6,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":16}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4495,"byte_end":4503,"line_start":6,"line_end":6,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":4488,"byte_end":4493,"line_start":6,"line_end":6,"column_start":5,"column_end":10},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":4495,"byte_end":4503,"line_start":6,"line_end":6,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":29}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4625,"byte_end":4628,"line_start":17,"line_end":17,"column_start":16,"column_end":19},"ref_id":{"krate":0,"index":5}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4630,"byte_end":4635,"line_start":17,"line_end":17,"column_start":21,"column_end":26},"ref_id":{"krate":0,"index":2147483698}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4738,"byte_end":4743,"line_start":27,"line_end":27,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":6}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4745,"byte_end":4747,"line_start":27,"line_end":27,"column_start":23,"column_end":25},"ref_id":{"krate":0,"index":2147483702}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4822,"byte_end":4823,"line_start":34,"line_end":34,"column_start":6,"column_end":7},"ref_id":{"krate":0,"index":2147483675}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4915,"byte_end":4921,"line_start":40,"line_end":40,"column_start":16,"column_end":22},"ref_id":{"krate":0,"index":7}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":4923,"byte_end":4925,"line_start":40,"line_end":40,"column_start":24,"column_end":26},"ref_id":{"krate":0,"index":2147483706}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":4928,"byte_end":4942,"line_start":40,"line_end":40,"column_start":29,"column_end":43},"ref_id":{"krate":0,"index":27}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5151,"byte_end":5152,"line_start":53,"line_end":53,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5154,"byte_end":5164,"line_start":53,"line_end":53,"column_start":17,"column_end":27},"ref_id":{"krate":2,"index":30460}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5159,"byte_end":5162,"line_start":53,"line_end":53,"column_start":22,"column_end":25},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5154,"byte_end":5158,"line_start":53,"line_end":53,"column_start":17,"column_end":21},"ref_id":{"krate":0,"index":2147483710}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5146,"byte_end":5147,"line_start":53,"line_end":53,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5175,"byte_end":5179,"line_start":54,"line_end":54,"column_start":9,"column_end":13},"ref_id":{"krate":0,"index":2147483710}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5180,"byte_end":5181,"line_start":54,"line_end":54,"column_start":14,"column_end":15},"ref_id":{"krate":0,"index":1073741886}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5183,"byte_end":5184,"line_start":54,"line_end":54,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":1073741886}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5251,"byte_end":5259,"line_start":57,"line_end":57,"column_start":18,"column_end":26},"ref_id":{"krate":0,"index":10}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5261,"byte_end":5265,"line_start":57,"line_end":57,"column_start":28,"column_end":32},"ref_id":{"krate":0,"index":2147483710}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5268,"byte_end":5272,"line_start":57,"line_end":57,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":3221225534}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5288,"byte_end":5289,"line_start":58,"line_end":58,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5291,"byte_end":5303,"line_start":58,"line_end":58,"column_start":17,"column_end":29},"ref_id":{"krate":2,"index":30460}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5298,"byte_end":5301,"line_start":58,"line_end":58,"column_start":24,"column_end":27},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5291,"byte_end":5297,"line_start":58,"line_end":58,"column_start":17,"column_end":23},"ref_id":{"krate":0,"index":536870974}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5283,"byte_end":5284,"line_start":58,"line_end":58,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5323,"byte_end":5324,"line_start":59,"line_end":59,"column_start":18,"column_end":19},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5326,"byte_end":5341,"line_start":59,"line_end":59,"column_start":21,"column_end":36},"ref_id":{"krate":2,"index":30460}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5336,"byte_end":5339,"line_start":59,"line_end":59,"column_start":31,"column_end":34},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5326,"byte_end":5332,"line_start":59,"line_end":59,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":536870974}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5333,"byte_end":5334,"line_start":59,"line_end":59,"column_start":28,"column_end":29},"ref_id":{"krate":0,"index":2684354622}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5318,"byte_end":5319,"line_start":59,"line_end":59,"column_start":13,"column_end":14},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5375,"byte_end":5381,"line_start":60,"line_end":60,"column_start":32,"column_end":38},"ref_id":{"krate":0,"index":536870974}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5382,"byte_end":5383,"line_start":60,"line_end":60,"column_start":39,"column_end":40},"ref_id":{"krate":0,"index":2684354622}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5385,"byte_end":5386,"line_start":60,"line_end":60,"column_start":42,"column_end":43},"ref_id":{"krate":0,"index":1610612798}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5389,"byte_end":5393,"line_start":60,"line_end":60,"column_start":46,"column_end":50},"ref_id":{"krate":0,"index":3221225534}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5394,"byte_end":5395,"line_start":60,"line_end":60,"column_start":51,"column_end":52},"ref_id":{"krate":0,"index":2684354622}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5397,"byte_end":5398,"line_start":60,"line_end":60,"column_start":54,"column_end":55},"ref_id":{"krate":0,"index":1610612798}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5425,"byte_end":5431,"line_start":61,"line_end":61,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":536870974}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5432,"byte_end":5433,"line_start":61,"line_end":61,"column_start":31,"column_end":32},"ref_id":{"krate":0,"index":2684354622}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5435,"byte_end":5436,"line_start":61,"line_end":61,"column_start":34,"column_end":35},"ref_id":{"krate":0,"index":1610612798}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5439,"byte_end":5443,"line_start":61,"line_end":61,"column_start":38,"column_end":42},"ref_id":{"krate":0,"index":3221225534}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5444,"byte_end":5445,"line_start":61,"line_end":61,"column_start":43,"column_end":44},"ref_id":{"krate":0,"index":2684354622}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5447,"byte_end":5448,"line_start":61,"line_end":61,"column_start":46,"column_end":47},"ref_id":{"krate":0,"index":1610612798}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5557,"byte_end":5562,"line_start":73,"line_end":73,"column_start":34,"column_end":39},"ref_id":{"krate":0,"index":13}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5643,"byte_end":5648,"line_start":82,"line_end":82,"column_start":18,"column_end":23},"ref_id":{"krate":0,"index":16}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5657,"byte_end":5658,"line_start":82,"line_end":82,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":30}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5652,"byte_end":5655,"line_start":82,"line_end":82,"column_start":27,"column_end":30},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5665,"byte_end":5666,"line_start":82,"line_end":82,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":32}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5660,"byte_end":5663,"line_start":82,"line_end":82,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5673,"byte_end":5674,"line_start":82,"line_end":82,"column_start":48,"column_end":49},"ref_id":{"krate":0,"index":34}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5668,"byte_end":5671,"line_start":82,"line_end":82,"column_start":43,"column_end":46},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5703,"byte_end":5704,"line_start":83,"line_end":83,"column_start":27,"column_end":28},"ref_id":{"krate":0,"index":30}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5698,"byte_end":5701,"line_start":83,"line_end":83,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":29}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5711,"byte_end":5712,"line_start":83,"line_end":83,"column_start":35,"column_end":36},"ref_id":{"krate":0,"index":34}},{"kind":"Type","span":{"file_name":"src/tests_provided.rs","byte_start":5706,"byte_end":5709,"line_start":83,"line_end":83,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":29}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5716,"byte_end":5722,"line_start":83,"line_end":83,"column_start":40,"column_end":46},"ref_id":{"krate":0,"index":2147483718}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/tests_provided.rs","byte_start":5750,"byte_end":5753,"line_start":84,"line_end":84,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/tests_provided.rs","byte_start":5743,"byte_end":5749,"line_start":84,"line_end":84,"column_start":19,"column_end":25},"ref_id":{"krate":0,"index":2147483718}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6544}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":30096,"byte_end":30132,"line_start":16,"line_end":16,"column_start":38,"column_end":74},"ref_id":{"krate":2,"index":6537}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/hw01/target/rls/debug/deps/save-analysis/libhw01-658d261aa5b7637f.json b/hw01/target/rls/debug/deps/save-analysis/libhw01-658d261aa5b7637f.json index 3c48dbf..55017a5 100644 --- a/hw01/target/rls/debug/deps/save-analysis/libhw01-658d261aa5b7637f.json +++ b/hw01/target/rls/debug/deps/save-analysis/libhw01-658d261aa5b7637f.json @@ -1 +1 @@ -{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/ribhiel-zaru/programming/rust/homework/hw01","program":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/ribhiel-zaru/programming/rust/homework/hw01/target/rls/debug/deps/libhw01-658d261aa5b7637f.rmeta"},"prelude":{"crate_id":{"name":"hw01","disambiguator":[10347887587695107071,9534245237764119976]},"crate_root":"src","external_crates":[{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":1,"id":{"name":"std","disambiguator":[17709530074661319104,12336107577347767734]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":2,"id":{"name":"core","disambiguator":[7138156953393190069,11167026927698897809]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[11939350525270529775,5037047709352975340]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[7424844044863599670,8838585625468081887]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":5,"id":{"name":"alloc","disambiguator":[4100565041195182675,5566087110101365955]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":6,"id":{"name":"libc","disambiguator":[12006298212829472042,4483643569962591785]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":7,"id":{"name":"unwind","disambiguator":[16083605182766867675,18153965418074129170]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":8,"id":{"name":"cfg_if","disambiguator":[13622714777497736699,12208407265214949534]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":9,"id":{"name":"hashbrown","disambiguator":[7290380455030431949,16719885876051447607]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":10,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[447808001145654106,10581376888684971677]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":11,"id":{"name":"rustc_demangle","disambiguator":[13533970680996139336,18250961867226035502]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":12,"id":{"name":"addr2line","disambiguator":[212669238320550075,14725093603103672492]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":13,"id":{"name":"gimli","disambiguator":[17611450619260455171,13049759995292817799]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":14,"id":{"name":"object","disambiguator":[2915321326152136006,11103866167427651478]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":15,"id":{"name":"panic_unwind","disambiguator":[16327418871979137000,16753155218778980611]}}],"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem1.rs","byte_start":141,"byte_end":148,"line_start":2,"line_end":2,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":3}},{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem3.rs","byte_start":2197,"byte_end":2204,"line_start":1,"line_end":1,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":11}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20},"name":"","qualname":"::","value":"src/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":8},{"krate":0,"index":11},{"krate":0,"index":14}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":3},"span":{"file_name":"src/problem1.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem1","qualname":"::problem1","value":"src/problem1.rs","parent":null,"children":[{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":7}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483653},"span":{"file_name":"src/problem1.rs","byte_start":236,"byte_end":241,"line_start":5,"line_end":5,"column_start":12,"column_end":17},"name":"slice","qualname":"::problem1::sum::slice","value":"&[i32]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":5},"span":{"file_name":"src/problem1.rs","byte_start":232,"byte_end":235,"line_start":5,"line_end":5,"column_start":8,"column_end":11},"name":"sum","qualname":"::problem1::sum","value":"pub fn sum(&[i32]) -> i32","parent":null,"children":[],"decl_id":null,"docs":" Computes the sum of all elements in the input i32 slice named `slice`\n","sig":null,"attributes":[{"value":"/ Computes the sum of all elements in the input i32 slice named `slice`","span":{"file_name":"src/problem1.rs","byte_start":151,"byte_end":224,"line_start":4,"line_end":4,"column_start":1,"column_end":74}}]},{"kind":"Local","id":{"krate":0,"index":2147483654},"span":{"file_name":"src/problem1.rs","byte_start":477,"byte_end":479,"line_start":12,"line_end":12,"column_start":14,"column_end":16},"name":"vs","qualname":"::problem1::dedup::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":6},"span":{"file_name":"src/problem1.rs","byte_start":471,"byte_end":476,"line_start":12,"line_end":12,"column_start":8,"column_end":13},"name":"dedup","qualname":"::problem1::dedup","value":"pub fn dedup(&Vec) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Deduplicates items in the input vector `vs`. Produces a vector containing\n the first instance of each distinct element of `vs`, preserving the\n original order.\n","sig":null,"attributes":[{"value":"/ Deduplicates items in the input vector `vs`. Produces a vector containing","span":{"file_name":"src/problem1.rs","byte_start":294,"byte_end":371,"line_start":9,"line_end":9,"column_start":1,"column_end":78}},{"value":"/ the first instance of each distinct element of `vs`, preserving the","span":{"file_name":"src/problem1.rs","byte_start":372,"byte_end":443,"line_start":10,"line_end":10,"column_start":1,"column_end":72}},{"value":"/ original order.","span":{"file_name":"src/problem1.rs","byte_start":444,"byte_end":463,"line_start":11,"line_end":11,"column_start":1,"column_end":20}}]},{"kind":"Local","id":{"krate":0,"index":1073741830},"span":{"file_name":"src/problem1.rs","byte_start":523,"byte_end":526,"line_start":14,"line_end":14,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225478},"span":{"file_name":"src/problem1.rs","byte_start":563,"byte_end":578,"line_start":15,"line_end":15,"column_start":13,"column_end":28},"name":"alreadyInserted","qualname":"alreadyInserted$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":872415238},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 44 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":67108870},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 32 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2214592518},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 33 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870918},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483655},"span":{"file_name":"src/problem1.rs","byte_start":988,"byte_end":990,"line_start":29,"line_end":29,"column_start":15,"column_end":17},"name":"vs","qualname":"::problem1::filter::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741831},"span":{"file_name":"src/problem1.rs","byte_start":1003,"byte_end":1007,"line_start":29,"line_end":29,"column_start":30,"column_end":34},"name":"pred","qualname":"::problem1::filter::pred","value":"&dyn std::ops::Fn(i32) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":7},"span":{"file_name":"src/problem1.rs","byte_start":981,"byte_end":987,"line_start":29,"line_end":29,"column_start":8,"column_end":14},"name":"filter","qualname":"::problem1::filter","value":"pub fn filter(&Vec, &Fn(i32) -> bool) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Filters a vector `vs` using a predicate `pred` (a function from `i32` to\n `bool`). Returns a new vector containing only elements that satisfy `pred`.\n","sig":null,"attributes":[{"value":"/ Filters a vector `vs` using a predicate `pred` (a function from `i32` to","span":{"file_name":"src/problem1.rs","byte_start":817,"byte_end":893,"line_start":27,"line_end":27,"column_start":1,"column_end":77}},{"value":"/ `bool`). Returns a new vector containing only elements that satisfy `pred`.","span":{"file_name":"src/problem1.rs","byte_start":894,"byte_end":973,"line_start":28,"line_end":28,"column_start":1,"column_end":80}}]},{"kind":"Local","id":{"krate":0,"index":3221225479},"span":{"file_name":"src/problem1.rs","byte_start":1053,"byte_end":1056,"line_start":30,"line_end":30,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 3 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1140850695},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 34 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1744830471},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 22 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3892314119},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 23 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870919},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":8},"span":{"file_name":"src/problem2.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem2","qualname":"::problem2","value":"src/problem2.rs","parent":null,"children":[{"krate":0,"index":9},{"krate":0,"index":10}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":9},"span":{"file_name":"src/problem2.rs","byte_start":1269,"byte_end":1275,"line_start":2,"line_end":2,"column_start":10,"column_end":16},"name":"Matrix","qualname":"::problem2::Matrix","value":"Vec>","parent":null,"children":[],"decl_id":null,"docs":" Represents a matrix in row-major order\n","sig":null,"attributes":[{"value":"/ Represents a matrix in row-major order","span":{"file_name":"src/problem2.rs","byte_start":1217,"byte_end":1259,"line_start":1,"line_end":1,"column_start":1,"column_end":43}}]},{"kind":"Local","id":{"krate":0,"index":2147483658},"span":{"file_name":"src/problem2.rs","byte_start":1370,"byte_end":1374,"line_start":7,"line_end":7,"column_start":17,"column_end":21},"name":"mat1","qualname":"::problem2::mat_mult::mat1","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741834},"span":{"file_name":"src/problem2.rs","byte_start":1385,"byte_end":1389,"line_start":7,"line_end":7,"column_start":32,"column_end":36},"name":"mat2","qualname":"::problem2::mat_mult::mat2","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":10},"span":{"file_name":"src/problem2.rs","byte_start":1361,"byte_end":1369,"line_start":7,"line_end":7,"column_start":8,"column_end":16},"name":"mat_mult","qualname":"::problem2::mat_mult","value":"pub fn mat_mult(&Matrix, &Matrix) -> Matrix","parent":null,"children":[],"decl_id":null,"docs":" Computes the product of the inputs `mat1` and `mat2`.\n","sig":null,"attributes":[{"value":"/ Computes the product of the inputs `mat1` and `mat2`.","span":{"file_name":"src/problem2.rs","byte_start":1296,"byte_end":1353,"line_start":6,"line_end":6,"column_start":1,"column_end":58}}]},{"kind":"Local","id":{"krate":0,"index":3221225482},"span":{"file_name":"src/problem2.rs","byte_start":1512,"byte_end":1513,"line_start":11,"line_end":11,"column_start":9,"column_end":10},"name":"m","qualname":"m$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 3 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870922},"span":{"file_name":"src/problem2.rs","byte_start":1539,"byte_end":1548,"line_start":12,"line_end":12,"column_start":9,"column_end":18},"name":"col_count","qualname":"col_count$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 4 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2415919114},"span":{"file_name":"src/problem2.rs","byte_start":1718,"byte_end":1719,"line_start":18,"line_end":18,"column_start":9,"column_end":10},"name":"n","qualname":"n$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 9 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1342177290},"span":{"file_name":"src/problem2.rs","byte_start":1742,"byte_end":1743,"line_start":19,"line_end":19,"column_start":9,"column_end":10},"name":"p","qualname":"p$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 10 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3489660938},"span":{"file_name":"src/problem2.rs","byte_start":1773,"byte_end":1776,"line_start":20,"line_end":20,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 11 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3607101450},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 235 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4211081226},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 223 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":117440522},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 224 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":805306378},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 12 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2424307722},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 265 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3204448266},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 253 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2130706442},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 254 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2952790026},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"j","qualname":"j$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 13 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1879048202},"span":{"file_name":"src/problem2.rs","byte_start":1872,"byte_end":1878,"line_start":23,"line_end":23,"column_start":21,"column_end":27},"name":"to_add","qualname":"to_add$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 14 }","value":"f32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1417674762},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 298 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2021654538},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 286 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4169138186},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 287 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4026531850},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"k","qualname":"k$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 15 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":11},"span":{"file_name":"src/problem3.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem3","qualname":"::problem3","value":"src/problem3.rs","parent":null,"children":[{"krate":0,"index":12},{"krate":0,"index":13}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483661},"span":{"file_name":"src/problem3.rs","byte_start":2316,"byte_end":2317,"line_start":5,"line_end":5,"column_start":14,"column_end":15},"name":"n","qualname":"::problem3::sieve::n","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":13},"span":{"file_name":"src/problem3.rs","byte_start":2310,"byte_end":2315,"line_start":5,"line_end":5,"column_start":8,"column_end":13},"name":"sieve","qualname":"::problem3::sieve","value":"pub fn sieve(u32) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Find all prime numbers less than `n`.\n For example, `sieve(7)` should return `[2, 3, 5]`\n","sig":null,"attributes":[{"value":"/ Find all prime numbers less than `n`.","span":{"file_name":"src/problem3.rs","byte_start":2207,"byte_end":2248,"line_start":3,"line_end":3,"column_start":1,"column_end":42}},{"value":"/ For example, `sieve(7)` should return `[2, 3, 5]`","span":{"file_name":"src/problem3.rs","byte_start":2249,"byte_end":2302,"line_start":4,"line_end":4,"column_start":1,"column_end":54}}]},{"kind":"Local","id":{"krate":0,"index":1073741837},"span":{"file_name":"src/problem3.rs","byte_start":2350,"byte_end":2356,"line_start":6,"line_end":6,"column_start":13,"column_end":19},"name":"primes","qualname":"primes$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225485},"span":{"file_name":"src/problem3.rs","byte_start":2393,"byte_end":2400,"line_start":7,"line_end":7,"column_start":13,"column_end":20},"name":"crosser","qualname":"crosser$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4093640717},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 47 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3288334349},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 35 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":603979789},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 36 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870925},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 4 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2583691277},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 89 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2986344461},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 77 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1912602637},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 78 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2684354573},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"j","qualname":"j$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 5 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":14},"span":{"file_name":"src/problem4.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem4","qualname":"::problem4","value":"src/problem4.rs","parent":null,"children":[{"krate":0,"index":17},{"krate":0,"index":33},{"krate":0,"index":32},{"krate":0,"index":30},{"krate":0,"index":27},{"krate":0,"index":28},{"krate":0,"index":24},{"krate":0,"index":25},{"krate":0,"index":15},{"krate":0,"index":16}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":18},"span":{"file_name":"src/problem4.rs","byte_start":2981,"byte_end":2982,"line_start":8,"line_end":8,"column_start":5,"column_end":6},"name":"A","qualname":"::problem4::Peg::A","value":"Peg::A","parent":{"krate":0,"index":17},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":20},"span":{"file_name":"src/problem4.rs","byte_start":2988,"byte_end":2989,"line_start":9,"line_end":9,"column_start":5,"column_end":6},"name":"B","qualname":"::problem4::Peg::B","value":"Peg::B","parent":{"krate":0,"index":17},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":22},"span":{"file_name":"src/problem4.rs","byte_start":2995,"byte_end":2996,"line_start":10,"line_end":10,"column_start":5,"column_end":6},"name":"C","qualname":"::problem4::Peg::C","value":"Peg::C","parent":{"krate":0,"index":17},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":17},"span":{"file_name":"src/problem4.rs","byte_start":2971,"byte_end":2974,"line_start":7,"line_end":7,"column_start":10,"column_end":13},"name":"Peg","qualname":"::problem4::Peg","value":"pub enum Peg { A, B, C, }","parent":null,"children":[{"krate":0,"index":18},{"krate":0,"index":20},{"krate":0,"index":22}],"decl_id":null,"docs":" #[derive(...)] statements define certain properties on the enum for you for\n free (printing, equality testing, the ability to copy values). More on this\n when we cover Enums in detail.\n You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.\n","sig":null,"attributes":[{"value":"/ #[derive(...)] statements define certain properties on the enum for you for","span":{"file_name":"src/problem4.rs","byte_start":2641,"byte_end":2720,"line_start":1,"line_end":1,"column_start":1,"column_end":80}},{"value":"/ free (printing, equality testing, the ability to copy values). More on this","span":{"file_name":"src/problem4.rs","byte_start":2721,"byte_end":2800,"line_start":2,"line_end":2,"column_start":1,"column_end":80}},{"value":"/ when we cover Enums in detail.","span":{"file_name":"src/problem4.rs","byte_start":2801,"byte_end":2835,"line_start":3,"line_end":3,"column_start":1,"column_end":35}},{"value":"/ You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.","span":{"file_name":"src/problem4.rs","byte_start":2837,"byte_end":2916,"line_start":5,"line_end":5,"column_start":1,"column_end":80}}]},{"kind":"Type","id":{"krate":0,"index":15},"span":{"file_name":"src/problem4.rs","byte_start":3062,"byte_end":3066,"line_start":14,"line_end":14,"column_start":10,"column_end":14},"name":"Move","qualname":"::problem4::Move","value":"(Peg, Peg)","parent":null,"children":[],"decl_id":null,"docs":" A move between two pegs: (source, destination).\n","sig":null,"attributes":[{"value":"/ A move between two pegs: (source, destination).","span":{"file_name":"src/problem4.rs","byte_start":3001,"byte_end":3052,"line_start":13,"line_end":13,"column_start":1,"column_end":52}}]},{"kind":"Local","id":{"krate":0,"index":2147483664},"span":{"file_name":"src/problem4.rs","byte_start":3184,"byte_end":3193,"line_start":18,"line_end":18,"column_start":14,"column_end":23},"name":"num_discs","qualname":"::problem4::hanoi::num_discs","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741840},"span":{"file_name":"src/problem4.rs","byte_start":3200,"byte_end":3203,"line_start":18,"line_end":18,"column_start":30,"column_end":33},"name":"src","qualname":"::problem4::hanoi::src","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225488},"span":{"file_name":"src/problem4.rs","byte_start":3210,"byte_end":3213,"line_start":18,"line_end":18,"column_start":40,"column_end":43},"name":"aux","qualname":"::problem4::hanoi::aux","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870928},"span":{"file_name":"src/problem4.rs","byte_start":3220,"byte_end":3223,"line_start":18,"line_end":18,"column_start":50,"column_end":53},"name":"dst","qualname":"::problem4::hanoi::dst","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":16},"span":{"file_name":"src/problem4.rs","byte_start":3178,"byte_end":3183,"line_start":18,"line_end":18,"column_start":8,"column_end":13},"name":"hanoi","qualname":"::problem4::hanoi","value":"pub fn hanoi(u32, Peg, Peg, Peg) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Solves for the sequence of moves required to move all discs from `src` to\n `dst`.\n","sig":null,"attributes":[{"value":"/ Solves for the sequence of moves required to move all discs from `src` to","span":{"file_name":"src/problem4.rs","byte_start":3082,"byte_end":3159,"line_start":16,"line_end":16,"column_start":1,"column_end":78}},{"value":"/ `dst`.","span":{"file_name":"src/problem4.rs","byte_start":3160,"byte_end":3170,"line_start":17,"line_end":17,"column_start":1,"column_end":11}}]},{"kind":"Local","id":{"krate":0,"index":2684354576},"span":{"file_name":"src/problem4.rs","byte_start":3970,"byte_end":3975,"line_start":27,"line_end":27,"column_start":17,"column_end":22},"name":"setup","qualname":"setup$HirId { owner: DefId(0:16 ~ hw01[8f9b]::problem4::hanoi), local_id: 5 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":8,"byte_end":16,"line_start":1,"line_end":1,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":3}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":123,"byte_end":126,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":128,"byte_end":139,"line_start":2,"line_end":2,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":284,"byte_end":287,"line_start":6,"line_end":6,"column_start":25,"column_end":28},"ref_id":{"krate":2,"index":5497}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":277,"byte_end":281,"line_start":6,"line_end":6,"column_start":18,"column_end":22},"ref_id":{"krate":2,"index":8038}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":271,"byte_end":276,"line_start":6,"line_end":6,"column_start":12,"column_end":17},"ref_id":{"krate":0,"index":2147483653}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":482,"byte_end":485,"line_start":12,"line_end":12,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":495,"byte_end":498,"line_start":12,"line_end":12,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":528,"byte_end":531,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":544,"byte_end":547,"line_start":14,"line_end":14,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":539,"byte_end":542,"line_start":14,"line_end":14,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":580,"byte_end":587,"line_start":15,"line_end":15,"column_start":30,"column_end":37},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":604,"byte_end":607,"line_start":15,"line_end":15,"column_start":54,"column_end":57},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":595,"byte_end":602,"line_start":15,"line_end":15,"column_start":45,"column_end":52},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":629,"line_start":17,"line_end":17,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483654}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":672,"byte_end":680,"line_start":18,"line_end":18,"column_start":29,"column_end":37},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":656,"byte_end":671,"line_start":18,"line_end":18,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":681,"byte_end":684,"line_start":18,"line_end":18,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":704,"byte_end":708,"line_start":19,"line_end":19,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":700,"byte_end":703,"line_start":19,"line_end":19,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":714,"byte_end":718,"line_start":19,"line_end":19,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":720,"byte_end":723,"line_start":19,"line_end":19,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":755,"byte_end":761,"line_start":20,"line_end":20,"column_start":29,"column_end":35},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":739,"byte_end":754,"line_start":20,"line_end":20,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":767,"byte_end":771,"line_start":20,"line_end":20,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":773,"byte_end":776,"line_start":20,"line_end":20,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":536870918}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":809,"byte_end":812,"line_start":24,"line_end":24,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":993,"byte_end":996,"line_start":29,"line_end":29,"column_start":20,"column_end":23},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1030,"byte_end":1033,"line_start":29,"line_end":29,"column_start":57,"column_end":60},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1058,"byte_end":1061,"line_start":30,"line_end":30,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1074,"byte_end":1077,"line_start":30,"line_end":30,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1069,"byte_end":1072,"line_start":30,"line_end":30,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1099,"line_start":32,"line_end":32,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483655}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1125,"byte_end":1129,"line_start":33,"line_end":33,"column_start":12,"column_end":16},"ref_id":{"krate":0,"index":1073741831}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1131,"byte_end":1134,"line_start":33,"line_end":33,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":536870919}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1154,"byte_end":1158,"line_start":34,"line_end":34,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1150,"byte_end":1153,"line_start":34,"line_end":34,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1164,"byte_end":1168,"line_start":34,"line_end":34,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1170,"byte_end":1173,"line_start":34,"line_end":34,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870919}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1209,"byte_end":1212,"line_start":38,"line_end":38,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":26,"byte_end":34,"line_start":2,"line_end":2,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":8}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1278,"byte_end":1281,"line_start":2,"line_end":2,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1282,"byte_end":1285,"line_start":2,"line_end":2,"column_start":23,"column_end":26},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1377,"byte_end":1383,"line_start":7,"line_end":7,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1392,"byte_end":1398,"line_start":7,"line_end":7,"column_start":39,"column_end":45},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1403,"byte_end":1409,"line_start":7,"line_end":7,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":9}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1435,"byte_end":1443,"line_start":9,"line_end":9,"column_start":19,"column_end":27},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1430,"byte_end":1434,"line_start":9,"line_end":9,"column_start":14,"column_end":18},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1455,"byte_end":1463,"line_start":9,"line_end":9,"column_start":39,"column_end":47},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1450,"byte_end":1454,"line_start":9,"line_end":9,"column_start":34,"column_end":38},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1524,"byte_end":1527,"line_start":11,"line_end":11,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1516,"byte_end":1520,"line_start":11,"line_end":11,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1556,"byte_end":1559,"line_start":12,"line_end":12,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1551,"byte_end":1555,"line_start":12,"line_end":12,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1582,"byte_end":1583,"line_start":13,"line_end":13,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1605,"byte_end":1614,"line_start":14,"line_end":14,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1629,"byte_end":1630,"line_start":15,"line_end":15,"column_start":13,"column_end":14},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1634,"byte_end":1643,"line_start":15,"line_end":15,"column_start":18,"column_end":27},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1727,"byte_end":1730,"line_start":18,"line_end":18,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1722,"byte_end":1726,"line_start":18,"line_end":18,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1754,"byte_end":1757,"line_start":19,"line_end":19,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1746,"byte_end":1750,"line_start":19,"line_end":19,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1778,"byte_end":1784,"line_start":20,"line_end":20,"column_start":18,"column_end":24},"ref_id":{"krate":0,"index":9}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1800,"byte_end":1801,"line_start":20,"line_end":20,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1804,"byte_end":1805,"line_start":20,"line_end":20,"column_start":44,"column_end":45},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1822,"line_start":21,"line_end":21,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1846,"line_start":22,"line_end":22,"column_start":18,"column_end":19},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1908,"line_start":24,"line_end":24,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1938,"byte_end":1944,"line_start":25,"line_end":25,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1947,"byte_end":1951,"line_start":25,"line_end":25,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1952,"byte_end":1953,"line_start":25,"line_end":25,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1955,"byte_end":1956,"line_start":25,"line_end":25,"column_start":43,"column_end":44},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1960,"byte_end":1964,"line_start":25,"line_end":25,"column_start":48,"column_end":52},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1965,"byte_end":1966,"line_start":25,"line_end":25,"column_start":53,"column_end":54},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1968,"byte_end":1969,"line_start":25,"line_end":25,"column_start":56,"column_end":57},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1929,"byte_end":1935,"line_start":25,"line_end":25,"column_start":17,"column_end":23},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2005,"byte_end":2011,"line_start":26,"line_end":26,"column_start":34,"column_end":40},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2052,"byte_end":2058,"line_start":28,"line_end":28,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2040,"byte_end":2043,"line_start":28,"line_end":28,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2044,"byte_end":2045,"line_start":28,"line_end":28,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2047,"byte_end":2048,"line_start":28,"line_end":28,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2093,"byte_end":2096,"line_start":29,"line_end":29,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2136,"byte_end":2139,"line_start":32,"line_end":32,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":2162,"byte_end":2168,"line_start":34,"line_end":34,"column_start":16,"column_end":22},"ref_id":{"krate":5,"index":3674}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2158,"byte_end":2161,"line_start":34,"line_end":34,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":44,"byte_end":52,"line_start":3,"line_end":3,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":11}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2179,"byte_end":2182,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2184,"byte_end":2195,"line_start":1,"line_end":1,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2327,"byte_end":2330,"line_start":5,"line_end":5,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2358,"byte_end":2361,"line_start":6,"line_end":6,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2374,"byte_end":2377,"line_start":6,"line_end":6,"column_start":37,"column_end":40},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2369,"byte_end":2372,"line_start":6,"line_end":6,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2402,"byte_end":2409,"line_start":7,"line_end":7,"column_start":22,"column_end":29},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2426,"byte_end":2429,"line_start":7,"line_end":7,"column_start":46,"column_end":49},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2417,"byte_end":2424,"line_start":7,"line_end":7,"column_start":37,"column_end":44},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2447,"line_start":8,"line_end":8,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2473,"byte_end":2481,"line_start":9,"line_end":9,"column_start":21,"column_end":29},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2465,"byte_end":2472,"line_start":9,"line_end":9,"column_start":13,"column_end":20},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2483,"byte_end":2484,"line_start":9,"line_end":9,"column_start":31,"column_end":32},"ref_id":{"krate":0,"index":536870925}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2506,"byte_end":2510,"line_start":10,"line_end":10,"column_start":20,"column_end":24},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2499,"byte_end":2505,"line_start":10,"line_end":10,"column_start":13,"column_end":19},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2511,"byte_end":2512,"line_start":10,"line_end":10,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2566,"byte_end":2572,"line_start":12,"line_end":12,"column_start":25,"column_end":31},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2558,"byte_end":2565,"line_start":12,"line_end":12,"column_start":17,"column_end":24},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2573,"byte_end":2574,"line_start":12,"line_end":12,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2577,"byte_end":2578,"line_start":12,"line_end":12,"column_start":36,"column_end":37},"ref_id":{"krate":0,"index":2684354573}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2631,"byte_end":2637,"line_start":17,"line_end":17,"column_start":12,"column_end":18},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":62,"byte_end":70,"line_start":4,"line_end":4,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":14}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3070,"byte_end":3073,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":17}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3075,"byte_end":3078,"line_start":14,"line_end":14,"column_start":23,"column_end":26},"ref_id":{"krate":0,"index":17}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3205,"byte_end":3208,"line_start":18,"line_end":18,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":17}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3215,"byte_end":3218,"line_start":18,"line_end":18,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":17}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3225,"byte_end":3228,"line_start":18,"line_end":18,"column_start":55,"column_end":58},"ref_id":{"krate":0,"index":17}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3233,"byte_end":3236,"line_start":18,"line_end":18,"column_start":63,"column_end":66},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3237,"byte_end":3241,"line_start":18,"line_end":18,"column_start":67,"column_end":71},"ref_id":{"krate":0,"index":15}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3937,"byte_end":3946,"line_start":26,"line_end":26,"column_start":8,"column_end":17},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":3978,"byte_end":3983,"line_start":27,"line_end":27,"column_start":25,"column_end":30},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3984,"byte_end":3993,"line_start":27,"line_end":27,"column_start":31,"column_end":40},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3999,"byte_end":4002,"line_start":27,"line_end":27,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4004,"byte_end":4007,"line_start":27,"line_end":27,"column_start":51,"column_end":54},"ref_id":{"krate":0,"index":536870928}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4009,"byte_end":4012,"line_start":27,"line_end":27,"column_start":56,"column_end":59},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4040,"byte_end":4045,"line_start":28,"line_end":28,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4062,"byte_end":4068,"line_start":29,"line_end":29,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4056,"byte_end":4061,"line_start":29,"line_end":29,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4080,"byte_end":4083,"line_start":29,"line_end":29,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4085,"byte_end":4088,"line_start":29,"line_end":29,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4151,"byte_end":4154,"line_start":30,"line_end":30,"column_start":59,"column_end":62},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4156,"byte_end":4159,"line_start":30,"line_end":30,"column_start":64,"column_end":67},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4187,"byte_end":4192,"line_start":31,"line_end":31,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4209,"byte_end":4215,"line_start":32,"line_end":32,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4203,"byte_end":4208,"line_start":32,"line_end":32,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4221,"byte_end":4226,"line_start":32,"line_end":32,"column_start":27,"column_end":32},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4227,"byte_end":4236,"line_start":32,"line_end":32,"column_start":33,"column_end":42},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4242,"byte_end":4245,"line_start":32,"line_end":32,"column_start":48,"column_end":51},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4247,"byte_end":4250,"line_start":32,"line_end":32,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4252,"byte_end":4255,"line_start":32,"line_end":32,"column_start":58,"column_end":61},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4284,"byte_end":4289,"line_start":33,"line_end":33,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32264,"byte_end":32297,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4307,"byte_end":4312,"line_start":34,"line_end":34,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":2684354576}}],"macro_refs":[],"relations":[]} \ No newline at end of file +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/ribhiel-zaru/programming/rust/homework/hw01","program":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/ribhiel-zaru/programming/rust/homework/hw01/target/rls/debug/deps/libhw01-658d261aa5b7637f.rmeta"},"prelude":{"crate_id":{"name":"hw01","disambiguator":[10347887587695107071,9534245237764119976]},"crate_root":"src","external_crates":[{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":1,"id":{"name":"std","disambiguator":[17709530074661319104,12336107577347767734]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":2,"id":{"name":"core","disambiguator":[7138156953393190069,11167026927698897809]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[11939350525270529775,5037047709352975340]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[7424844044863599670,8838585625468081887]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":5,"id":{"name":"alloc","disambiguator":[4100565041195182675,5566087110101365955]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":6,"id":{"name":"libc","disambiguator":[12006298212829472042,4483643569962591785]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":7,"id":{"name":"unwind","disambiguator":[16083605182766867675,18153965418074129170]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":8,"id":{"name":"cfg_if","disambiguator":[13622714777497736699,12208407265214949534]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":9,"id":{"name":"hashbrown","disambiguator":[7290380455030431949,16719885876051447607]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":10,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[447808001145654106,10581376888684971677]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":11,"id":{"name":"rustc_demangle","disambiguator":[13533970680996139336,18250961867226035502]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":12,"id":{"name":"addr2line","disambiguator":[212669238320550075,14725093603103672492]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":13,"id":{"name":"gimli","disambiguator":[17611450619260455171,13049759995292817799]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":14,"id":{"name":"object","disambiguator":[2915321326152136006,11103866167427651478]}},{"file_name":"/Users/ribhiel-zaru/programming/rust/homework/hw01/src/lib.rs","num":15,"id":{"name":"panic_unwind","disambiguator":[16327418871979137000,16753155218778980611]}}],"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem1.rs","byte_start":141,"byte_end":148,"line_start":2,"line_end":2,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":3}},{"kind":"Use","ref_id":{"krate":1,"index":6790},"span":{"file_name":"src/problem3.rs","byte_start":2197,"byte_end":2204,"line_start":1,"line_end":1,"column_start":23,"column_end":30},"alias_span":null,"name":"HashSet","value":"","parent":{"krate":0,"index":11}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/lib.rs","byte_start":0,"byte_end":115,"line_start":1,"line_end":6,"column_start":1,"column_end":20},"name":"","qualname":"::","value":"src/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":8},{"krate":0,"index":11},{"krate":0,"index":14},{"krate":0,"index":17}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":3},"span":{"file_name":"src/problem1.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem1","qualname":"::problem1","value":"src/problem1.rs","parent":null,"children":[{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":7}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483653},"span":{"file_name":"src/problem1.rs","byte_start":236,"byte_end":241,"line_start":5,"line_end":5,"column_start":12,"column_end":17},"name":"slice","qualname":"::problem1::sum::slice","value":"&[i32]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":5},"span":{"file_name":"src/problem1.rs","byte_start":232,"byte_end":235,"line_start":5,"line_end":5,"column_start":8,"column_end":11},"name":"sum","qualname":"::problem1::sum","value":"pub fn sum(&[i32]) -> i32","parent":null,"children":[],"decl_id":null,"docs":" Computes the sum of all elements in the input i32 slice named `slice`\n","sig":null,"attributes":[{"value":"/ Computes the sum of all elements in the input i32 slice named `slice`","span":{"file_name":"src/problem1.rs","byte_start":151,"byte_end":224,"line_start":4,"line_end":4,"column_start":1,"column_end":74}}]},{"kind":"Local","id":{"krate":0,"index":2147483654},"span":{"file_name":"src/problem1.rs","byte_start":477,"byte_end":479,"line_start":12,"line_end":12,"column_start":14,"column_end":16},"name":"vs","qualname":"::problem1::dedup::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":6},"span":{"file_name":"src/problem1.rs","byte_start":471,"byte_end":476,"line_start":12,"line_end":12,"column_start":8,"column_end":13},"name":"dedup","qualname":"::problem1::dedup","value":"pub fn dedup(&Vec) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Deduplicates items in the input vector `vs`. Produces a vector containing\n the first instance of each distinct element of `vs`, preserving the\n original order.\n","sig":null,"attributes":[{"value":"/ Deduplicates items in the input vector `vs`. Produces a vector containing","span":{"file_name":"src/problem1.rs","byte_start":294,"byte_end":371,"line_start":9,"line_end":9,"column_start":1,"column_end":78}},{"value":"/ the first instance of each distinct element of `vs`, preserving the","span":{"file_name":"src/problem1.rs","byte_start":372,"byte_end":443,"line_start":10,"line_end":10,"column_start":1,"column_end":72}},{"value":"/ original order.","span":{"file_name":"src/problem1.rs","byte_start":444,"byte_end":463,"line_start":11,"line_end":11,"column_start":1,"column_end":20}}]},{"kind":"Local","id":{"krate":0,"index":1073741830},"span":{"file_name":"src/problem1.rs","byte_start":523,"byte_end":526,"line_start":14,"line_end":14,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225478},"span":{"file_name":"src/problem1.rs","byte_start":563,"byte_end":578,"line_start":15,"line_end":15,"column_start":13,"column_end":28},"name":"alreadyInserted","qualname":"alreadyInserted$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":872415238},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 44 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":67108870},"span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":641,"line_start":17,"line_end":17,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 32 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2214592518},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 33 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870918},"span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:6 ~ hw01[8f9b]::problem1::dedup), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483655},"span":{"file_name":"src/problem1.rs","byte_start":988,"byte_end":990,"line_start":29,"line_end":29,"column_start":15,"column_end":17},"name":"vs","qualname":"::problem1::filter::vs","value":"&std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741831},"span":{"file_name":"src/problem1.rs","byte_start":1003,"byte_end":1007,"line_start":29,"line_end":29,"column_start":30,"column_end":34},"name":"pred","qualname":"::problem1::filter::pred","value":"&dyn std::ops::Fn(i32) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":7},"span":{"file_name":"src/problem1.rs","byte_start":981,"byte_end":987,"line_start":29,"line_end":29,"column_start":8,"column_end":14},"name":"filter","qualname":"::problem1::filter","value":"pub fn filter(&Vec, &Fn(i32) -> bool) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Filters a vector `vs` using a predicate `pred` (a function from `i32` to\n `bool`). Returns a new vector containing only elements that satisfy `pred`.\n","sig":null,"attributes":[{"value":"/ Filters a vector `vs` using a predicate `pred` (a function from `i32` to","span":{"file_name":"src/problem1.rs","byte_start":817,"byte_end":893,"line_start":27,"line_end":27,"column_start":1,"column_end":77}},{"value":"/ `bool`). Returns a new vector containing only elements that satisfy `pred`.","span":{"file_name":"src/problem1.rs","byte_start":894,"byte_end":973,"line_start":28,"line_end":28,"column_start":1,"column_end":80}}]},{"kind":"Local","id":{"krate":0,"index":3221225479},"span":{"file_name":"src/problem1.rs","byte_start":1053,"byte_end":1056,"line_start":30,"line_end":30,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 3 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1140850695},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"iter","qualname":"iter$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 34 }","value":"std::slice::Iter","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1744830471},"span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1111,"line_start":32,"line_end":32,"column_start":16,"column_end":30},"name":"__next","qualname":"__next$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 22 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3892314119},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"val","qualname":"val$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 23 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870919},"span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"name":"num","qualname":"num$HirId { owner: DefId(0:7 ~ hw01[8f9b]::problem1::filter), local_id: 4 }","value":"&i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":8},"span":{"file_name":"src/problem2.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem2","qualname":"::problem2","value":"src/problem2.rs","parent":null,"children":[{"krate":0,"index":9},{"krate":0,"index":10}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":9},"span":{"file_name":"src/problem2.rs","byte_start":1269,"byte_end":1275,"line_start":2,"line_end":2,"column_start":10,"column_end":16},"name":"Matrix","qualname":"::problem2::Matrix","value":"Vec>","parent":null,"children":[],"decl_id":null,"docs":" Represents a matrix in row-major order\n","sig":null,"attributes":[{"value":"/ Represents a matrix in row-major order","span":{"file_name":"src/problem2.rs","byte_start":1217,"byte_end":1259,"line_start":1,"line_end":1,"column_start":1,"column_end":43}}]},{"kind":"Local","id":{"krate":0,"index":2147483658},"span":{"file_name":"src/problem2.rs","byte_start":1370,"byte_end":1374,"line_start":7,"line_end":7,"column_start":17,"column_end":21},"name":"mat1","qualname":"::problem2::mat_mult::mat1","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741834},"span":{"file_name":"src/problem2.rs","byte_start":1385,"byte_end":1389,"line_start":7,"line_end":7,"column_start":32,"column_end":36},"name":"mat2","qualname":"::problem2::mat_mult::mat2","value":"&std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":10},"span":{"file_name":"src/problem2.rs","byte_start":1361,"byte_end":1369,"line_start":7,"line_end":7,"column_start":8,"column_end":16},"name":"mat_mult","qualname":"::problem2::mat_mult","value":"pub fn mat_mult(&Matrix, &Matrix) -> Matrix","parent":null,"children":[],"decl_id":null,"docs":" Computes the product of the inputs `mat1` and `mat2`.\n","sig":null,"attributes":[{"value":"/ Computes the product of the inputs `mat1` and `mat2`.","span":{"file_name":"src/problem2.rs","byte_start":1296,"byte_end":1353,"line_start":6,"line_end":6,"column_start":1,"column_end":58}}]},{"kind":"Local","id":{"krate":0,"index":3221225482},"span":{"file_name":"src/problem2.rs","byte_start":1512,"byte_end":1513,"line_start":11,"line_end":11,"column_start":9,"column_end":10},"name":"m","qualname":"m$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 3 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870922},"span":{"file_name":"src/problem2.rs","byte_start":1539,"byte_end":1548,"line_start":12,"line_end":12,"column_start":9,"column_end":18},"name":"col_count","qualname":"col_count$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 4 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2415919114},"span":{"file_name":"src/problem2.rs","byte_start":1718,"byte_end":1719,"line_start":18,"line_end":18,"column_start":9,"column_end":10},"name":"n","qualname":"n$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 9 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1342177290},"span":{"file_name":"src/problem2.rs","byte_start":1742,"byte_end":1743,"line_start":19,"line_end":19,"column_start":9,"column_end":10},"name":"p","qualname":"p$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 10 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3489660938},"span":{"file_name":"src/problem2.rs","byte_start":1773,"byte_end":1776,"line_start":20,"line_end":20,"column_start":13,"column_end":16},"name":"vec","qualname":"vec$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 11 }","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3607101450},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 235 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4211081226},"span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1825,"line_start":21,"line_end":21,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 223 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":117440522},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 224 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":805306378},"span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 12 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2424307722},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 265 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3204448266},"span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1849,"line_start":22,"line_end":22,"column_start":18,"column_end":22},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 253 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2130706442},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 254 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2952790026},"span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"name":"j","qualname":"j$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 13 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1879048202},"span":{"file_name":"src/problem2.rs","byte_start":1872,"byte_end":1878,"line_start":23,"line_end":23,"column_start":21,"column_end":27},"name":"to_add","qualname":"to_add$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 14 }","value":"f32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1417674762},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 298 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2021654538},"span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1911,"line_start":24,"line_end":24,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 286 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4169138186},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 287 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4026531850},"span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"name":"k","qualname":"k$HirId { owner: DefId(0:10 ~ hw01[8f9b]::problem2::mat_mult), local_id: 15 }","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":11},"span":{"file_name":"src/problem3.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem3","qualname":"::problem3","value":"src/problem3.rs","parent":null,"children":[{"krate":0,"index":12},{"krate":0,"index":13}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2147483661},"span":{"file_name":"src/problem3.rs","byte_start":2316,"byte_end":2317,"line_start":5,"line_end":5,"column_start":14,"column_end":15},"name":"n","qualname":"::problem3::sieve::n","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":13},"span":{"file_name":"src/problem3.rs","byte_start":2310,"byte_end":2315,"line_start":5,"line_end":5,"column_start":8,"column_end":13},"name":"sieve","qualname":"::problem3::sieve","value":"pub fn sieve(u32) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Find all prime numbers less than `n`.\n For example, `sieve(7)` should return `[2, 3, 5]`\n","sig":null,"attributes":[{"value":"/ Find all prime numbers less than `n`.","span":{"file_name":"src/problem3.rs","byte_start":2207,"byte_end":2248,"line_start":3,"line_end":3,"column_start":1,"column_end":42}},{"value":"/ For example, `sieve(7)` should return `[2, 3, 5]`","span":{"file_name":"src/problem3.rs","byte_start":2249,"byte_end":2302,"line_start":4,"line_end":4,"column_start":1,"column_end":54}}]},{"kind":"Local","id":{"krate":0,"index":1073741837},"span":{"file_name":"src/problem3.rs","byte_start":2350,"byte_end":2356,"line_start":6,"line_end":6,"column_start":13,"column_end":19},"name":"primes","qualname":"primes$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 2 }","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225485},"span":{"file_name":"src/problem3.rs","byte_start":2393,"byte_end":2400,"line_start":7,"line_end":7,"column_start":13,"column_end":20},"name":"crosser","qualname":"crosser$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 3 }","value":"std::collections::HashSet","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4093640717},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 47 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3288334349},"span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2450,"line_start":8,"line_end":8,"column_start":14,"column_end":18},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 35 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":603979789},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 36 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870925},"span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"name":"i","qualname":"i$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 4 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2583691277},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"iter","qualname":"iter$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 89 }","value":"std::ops::Range","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2986344461},"span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2540,"line_start":11,"line_end":11,"column_start":22,"column_end":26},"name":"__next","qualname":"__next$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 77 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1912602637},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"val","qualname":"val$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 78 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":2684354573},"span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"name":"j","qualname":"j$HirId { owner: DefId(0:13 ~ hw01[8f9b]::problem3::sieve), local_id: 5 }","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":14},"span":{"file_name":"src/problem4.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"problem4","qualname":"::problem4","value":"src/problem4.rs","parent":null,"children":[{"krate":0,"index":18},{"krate":0,"index":34},{"krate":0,"index":33},{"krate":0,"index":31},{"krate":0,"index":28},{"krate":0,"index":29},{"krate":0,"index":25},{"krate":0,"index":26},{"krate":0,"index":15},{"krate":0,"index":16}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":19},"span":{"file_name":"src/problem4.rs","byte_start":2981,"byte_end":2982,"line_start":8,"line_end":8,"column_start":5,"column_end":6},"name":"A","qualname":"::problem4::Peg::A","value":"Peg::A","parent":{"krate":0,"index":18},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":21},"span":{"file_name":"src/problem4.rs","byte_start":2988,"byte_end":2989,"line_start":9,"line_end":9,"column_start":5,"column_end":6},"name":"B","qualname":"::problem4::Peg::B","value":"Peg::B","parent":{"krate":0,"index":18},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":23},"span":{"file_name":"src/problem4.rs","byte_start":2995,"byte_end":2996,"line_start":10,"line_end":10,"column_start":5,"column_end":6},"name":"C","qualname":"::problem4::Peg::C","value":"Peg::C","parent":{"krate":0,"index":18},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":18},"span":{"file_name":"src/problem4.rs","byte_start":2971,"byte_end":2974,"line_start":7,"line_end":7,"column_start":10,"column_end":13},"name":"Peg","qualname":"::problem4::Peg","value":"pub enum Peg { A, B, C, }","parent":null,"children":[{"krate":0,"index":19},{"krate":0,"index":21},{"krate":0,"index":23}],"decl_id":null,"docs":" #[derive(...)] statements define certain properties on the enum for you for\n free (printing, equality testing, the ability to copy values). More on this\n when we cover Enums in detail.\n You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.\n","sig":null,"attributes":[{"value":"/ #[derive(...)] statements define certain properties on the enum for you for","span":{"file_name":"src/problem4.rs","byte_start":2641,"byte_end":2720,"line_start":1,"line_end":1,"column_start":1,"column_end":80}},{"value":"/ free (printing, equality testing, the ability to copy values). More on this","span":{"file_name":"src/problem4.rs","byte_start":2721,"byte_end":2800,"line_start":2,"line_end":2,"column_start":1,"column_end":80}},{"value":"/ when we cover Enums in detail.","span":{"file_name":"src/problem4.rs","byte_start":2801,"byte_end":2835,"line_start":3,"line_end":3,"column_start":1,"column_end":35}},{"value":"/ You can use any of the variants of the `Peg` enum by writing `Peg::B`, etc.","span":{"file_name":"src/problem4.rs","byte_start":2837,"byte_end":2916,"line_start":5,"line_end":5,"column_start":1,"column_end":80}}]},{"kind":"Type","id":{"krate":0,"index":15},"span":{"file_name":"src/problem4.rs","byte_start":3062,"byte_end":3066,"line_start":14,"line_end":14,"column_start":10,"column_end":14},"name":"Move","qualname":"::problem4::Move","value":"(Peg, Peg)","parent":null,"children":[],"decl_id":null,"docs":" A move between two pegs: (source, destination).\n","sig":null,"attributes":[{"value":"/ A move between two pegs: (source, destination).","span":{"file_name":"src/problem4.rs","byte_start":3001,"byte_end":3052,"line_start":13,"line_end":13,"column_start":1,"column_end":52}}]},{"kind":"Local","id":{"krate":0,"index":2147483664},"span":{"file_name":"src/problem4.rs","byte_start":3184,"byte_end":3193,"line_start":18,"line_end":18,"column_start":14,"column_end":23},"name":"num_discs","qualname":"::problem4::hanoi::num_discs","value":"u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":1073741840},"span":{"file_name":"src/problem4.rs","byte_start":3200,"byte_end":3203,"line_start":18,"line_end":18,"column_start":30,"column_end":33},"name":"src","qualname":"::problem4::hanoi::src","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":3221225488},"span":{"file_name":"src/problem4.rs","byte_start":3210,"byte_end":3213,"line_start":18,"line_end":18,"column_start":40,"column_end":43},"name":"aux","qualname":"::problem4::hanoi::aux","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":536870928},"span":{"file_name":"src/problem4.rs","byte_start":3220,"byte_end":3223,"line_start":18,"line_end":18,"column_start":50,"column_end":53},"name":"dst","qualname":"::problem4::hanoi::dst","value":"problem4::Peg","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":16},"span":{"file_name":"src/problem4.rs","byte_start":3178,"byte_end":3183,"line_start":18,"line_end":18,"column_start":8,"column_end":13},"name":"hanoi","qualname":"::problem4::hanoi","value":"pub fn hanoi(u32, Peg, Peg, Peg) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Solves for the sequence of moves required to move all discs from `src` to\n `dst`.\n","sig":null,"attributes":[{"value":"/ Solves for the sequence of moves required to move all discs from `src` to","span":{"file_name":"src/problem4.rs","byte_start":3082,"byte_end":3159,"line_start":16,"line_end":16,"column_start":1,"column_end":78}},{"value":"/ `dst`.","span":{"file_name":"src/problem4.rs","byte_start":3160,"byte_end":3170,"line_start":17,"line_end":17,"column_start":1,"column_end":11}}]},{"kind":"Local","id":{"krate":0,"index":2684354576},"span":{"file_name":"src/problem4.rs","byte_start":3970,"byte_end":3975,"line_start":27,"line_end":27,"column_start":17,"column_end":22},"name":"setup","qualname":"setup$HirId { owner: DefId(0:16 ~ hw01[8f9b]::problem4::hanoi), local_id: 5 }","value":"std::vec::Vec<(problem4::Peg, problem4::Peg)>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":17},"span":{"file_name":"src/lib.rs","byte_start":104,"byte_end":114,"line_start":6,"line_end":6,"column_start":9,"column_end":19},"name":"tests_mine","qualname":"::tests_mine","value":"src/lib.rs","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":8,"byte_end":16,"line_start":1,"line_end":1,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":3}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":123,"byte_end":126,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem1.rs","byte_start":128,"byte_end":139,"line_start":2,"line_end":2,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":284,"byte_end":287,"line_start":6,"line_end":6,"column_start":25,"column_end":28},"ref_id":{"krate":2,"index":5497}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":277,"byte_end":281,"line_start":6,"line_end":6,"column_start":18,"column_end":22},"ref_id":{"krate":2,"index":8038}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":271,"byte_end":276,"line_start":6,"line_end":6,"column_start":12,"column_end":17},"ref_id":{"krate":0,"index":2147483653}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":482,"byte_end":485,"line_start":12,"line_end":12,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":495,"byte_end":498,"line_start":12,"line_end":12,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":528,"byte_end":531,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":544,"byte_end":547,"line_start":14,"line_end":14,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":539,"byte_end":542,"line_start":14,"line_end":14,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":580,"byte_end":587,"line_start":15,"line_end":15,"column_start":30,"column_end":37},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":604,"byte_end":607,"line_start":15,"line_end":15,"column_start":54,"column_end":57},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":595,"byte_end":602,"line_start":15,"line_end":15,"column_start":45,"column_end":52},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":627,"byte_end":629,"line_start":17,"line_end":17,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483654}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":620,"byte_end":623,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":672,"byte_end":680,"line_start":18,"line_end":18,"column_start":29,"column_end":37},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":656,"byte_end":671,"line_start":18,"line_end":18,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":681,"byte_end":684,"line_start":18,"line_end":18,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":704,"byte_end":708,"line_start":19,"line_end":19,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":700,"byte_end":703,"line_start":19,"line_end":19,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":714,"byte_end":718,"line_start":19,"line_end":19,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":720,"byte_end":723,"line_start":19,"line_end":19,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870918}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":755,"byte_end":761,"line_start":20,"line_end":20,"column_start":29,"column_end":35},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":739,"byte_end":754,"line_start":20,"line_end":20,"column_start":13,"column_end":28},"ref_id":{"krate":0,"index":3221225478}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":767,"byte_end":771,"line_start":20,"line_end":20,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":773,"byte_end":776,"line_start":20,"line_end":20,"column_start":47,"column_end":50},"ref_id":{"krate":0,"index":536870918}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":809,"byte_end":812,"line_start":24,"line_end":24,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":1073741830}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":993,"byte_end":996,"line_start":29,"line_end":29,"column_start":20,"column_end":23},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1030,"byte_end":1033,"line_start":29,"line_end":29,"column_start":57,"column_end":60},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1058,"byte_end":1061,"line_start":30,"line_end":30,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1074,"byte_end":1077,"line_start":30,"line_end":30,"column_start":34,"column_end":37},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem1.rs","byte_start":1069,"byte_end":1072,"line_start":30,"line_end":30,"column_start":29,"column_end":32},"ref_id":{"krate":5,"index":4551}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1097,"byte_end":1099,"line_start":32,"line_end":32,"column_start":16,"column_end":18},"ref_id":{"krate":0,"index":2147483655}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1090,"byte_end":1093,"line_start":32,"line_end":32,"column_start":9,"column_end":12},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1125,"byte_end":1129,"line_start":33,"line_end":33,"column_start":12,"column_end":16},"ref_id":{"krate":0,"index":1073741831}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1131,"byte_end":1134,"line_start":33,"line_end":33,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":536870919}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1154,"byte_end":1158,"line_start":34,"line_end":34,"column_start":17,"column_end":21},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1150,"byte_end":1153,"line_start":34,"line_end":34,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Function","span":{"file_name":"src/problem1.rs","byte_start":1164,"byte_end":1168,"line_start":34,"line_end":34,"column_start":27,"column_end":31},"ref_id":{"krate":2,"index":1954}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1170,"byte_end":1173,"line_start":34,"line_end":34,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":536870919}},{"kind":"Variable","span":{"file_name":"src/problem1.rs","byte_start":1209,"byte_end":1212,"line_start":38,"line_end":38,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3221225479}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":26,"byte_end":34,"line_start":2,"line_end":2,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":8}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1278,"byte_end":1281,"line_start":2,"line_end":2,"column_start":19,"column_end":22},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1282,"byte_end":1285,"line_start":2,"line_end":2,"column_start":23,"column_end":26},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1377,"byte_end":1383,"line_start":7,"line_end":7,"column_start":24,"column_end":30},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1392,"byte_end":1398,"line_start":7,"line_end":7,"column_start":39,"column_end":45},"ref_id":{"krate":0,"index":9}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1403,"byte_end":1409,"line_start":7,"line_end":7,"column_start":50,"column_end":56},"ref_id":{"krate":0,"index":9}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1435,"byte_end":1443,"line_start":9,"line_end":9,"column_start":19,"column_end":27},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1430,"byte_end":1434,"line_start":9,"line_end":9,"column_start":14,"column_end":18},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1455,"byte_end":1463,"line_start":9,"line_end":9,"column_start":39,"column_end":47},"ref_id":{"krate":5,"index":4597}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1450,"byte_end":1454,"line_start":9,"line_end":9,"column_start":34,"column_end":38},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1524,"byte_end":1527,"line_start":11,"line_end":11,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1516,"byte_end":1520,"line_start":11,"line_end":11,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1556,"byte_end":1559,"line_start":12,"line_end":12,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1551,"byte_end":1555,"line_start":12,"line_end":12,"column_start":21,"column_end":25},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1582,"byte_end":1583,"line_start":13,"line_end":13,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1605,"byte_end":1614,"line_start":14,"line_end":14,"column_start":20,"column_end":29},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1629,"byte_end":1630,"line_start":15,"line_end":15,"column_start":13,"column_end":14},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1634,"byte_end":1643,"line_start":15,"line_end":15,"column_start":18,"column_end":27},"ref_id":{"krate":0,"index":536870922}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1727,"byte_end":1730,"line_start":18,"line_end":18,"column_start":18,"column_end":21},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1722,"byte_end":1726,"line_start":18,"line_end":18,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":1754,"byte_end":1757,"line_start":19,"line_end":19,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4596}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1746,"byte_end":1750,"line_start":19,"line_end":19,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Type","span":{"file_name":"src/problem2.rs","byte_start":1778,"byte_end":1784,"line_start":20,"line_end":20,"column_start":18,"column_end":24},"ref_id":{"krate":0,"index":9}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1800,"byte_end":1801,"line_start":20,"line_end":20,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1804,"byte_end":1805,"line_start":20,"line_end":20,"column_start":44,"column_end":45},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1821,"byte_end":1822,"line_start":21,"line_end":21,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1824,"byte_end":1825,"line_start":21,"line_end":21,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2415919114}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1816,"byte_end":1817,"line_start":21,"line_end":21,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1845,"byte_end":1846,"line_start":22,"line_end":22,"column_start":18,"column_end":19},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1848,"byte_end":1849,"line_start":22,"line_end":22,"column_start":21,"column_end":22},"ref_id":{"krate":0,"index":1342177290}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1840,"byte_end":1841,"line_start":22,"line_end":22,"column_start":13,"column_end":14},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1907,"byte_end":1908,"line_start":24,"line_end":24,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1910,"byte_end":1911,"line_start":24,"line_end":24,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":3221225482}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1902,"byte_end":1903,"line_start":24,"line_end":24,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1938,"byte_end":1944,"line_start":25,"line_end":25,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1947,"byte_end":1951,"line_start":25,"line_end":25,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":2147483658}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1952,"byte_end":1953,"line_start":25,"line_end":25,"column_start":40,"column_end":41},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1955,"byte_end":1956,"line_start":25,"line_end":25,"column_start":43,"column_end":44},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1960,"byte_end":1964,"line_start":25,"line_end":25,"column_start":48,"column_end":52},"ref_id":{"krate":0,"index":1073741834}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1965,"byte_end":1966,"line_start":25,"line_end":25,"column_start":53,"column_end":54},"ref_id":{"krate":0,"index":4026531850}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1968,"byte_end":1969,"line_start":25,"line_end":25,"column_start":56,"column_end":57},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":1929,"byte_end":1935,"line_start":25,"line_end":25,"column_start":17,"column_end":23},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2005,"byte_end":2011,"line_start":26,"line_end":26,"column_start":34,"column_end":40},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2052,"byte_end":2058,"line_start":28,"line_end":28,"column_start":25,"column_end":31},"ref_id":{"krate":0,"index":1879048202}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2040,"byte_end":2043,"line_start":28,"line_end":28,"column_start":13,"column_end":16},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2044,"byte_end":2045,"line_start":28,"line_end":28,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":805306378}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2047,"byte_end":2048,"line_start":28,"line_end":28,"column_start":20,"column_end":21},"ref_id":{"krate":0,"index":2952790026}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2093,"byte_end":2096,"line_start":29,"line_end":29,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2136,"byte_end":2139,"line_start":32,"line_end":32,"column_start":22,"column_end":25},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem2.rs","byte_start":2162,"byte_end":2168,"line_start":34,"line_end":34,"column_start":16,"column_end":22},"ref_id":{"krate":5,"index":3674}},{"kind":"Variable","span":{"file_name":"src/problem2.rs","byte_start":2158,"byte_end":2161,"line_start":34,"line_end":34,"column_start":12,"column_end":15},"ref_id":{"krate":0,"index":3489660938}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":44,"byte_end":52,"line_start":3,"line_end":3,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":11}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2179,"byte_end":2182,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/problem3.rs","byte_start":2184,"byte_end":2195,"line_start":1,"line_end":1,"column_start":10,"column_end":21},"ref_id":{"krate":1,"index":568}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2327,"byte_end":2330,"line_start":5,"line_end":5,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2358,"byte_end":2361,"line_start":6,"line_end":6,"column_start":21,"column_end":24},"ref_id":{"krate":5,"index":4551}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2374,"byte_end":2377,"line_start":6,"line_end":6,"column_start":37,"column_end":40},"ref_id":{"krate":5,"index":4557}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2369,"byte_end":2372,"line_start":6,"line_end":6,"column_start":32,"column_end":35},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2402,"byte_end":2409,"line_start":7,"line_end":7,"column_start":22,"column_end":29},"ref_id":{"krate":1,"index":6790}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2426,"byte_end":2429,"line_start":7,"line_end":7,"column_start":46,"column_end":49},"ref_id":{"krate":1,"index":1262}},{"kind":"Type","span":{"file_name":"src/problem3.rs","byte_start":2417,"byte_end":2424,"line_start":7,"line_end":7,"column_start":37,"column_end":44},"ref_id":{"krate":1,"index":6790}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2446,"byte_end":2447,"line_start":8,"line_end":8,"column_start":14,"column_end":15},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2449,"byte_end":2450,"line_start":8,"line_end":8,"column_start":17,"column_end":18},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2441,"byte_end":2442,"line_start":8,"line_end":8,"column_start":9,"column_end":10},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2473,"byte_end":2481,"line_start":9,"line_end":9,"column_start":21,"column_end":29},"ref_id":{"krate":1,"index":1293}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2465,"byte_end":2472,"line_start":9,"line_end":9,"column_start":13,"column_end":20},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2483,"byte_end":2484,"line_start":9,"line_end":9,"column_start":31,"column_end":32},"ref_id":{"krate":0,"index":536870925}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2506,"byte_end":2510,"line_start":10,"line_end":10,"column_start":20,"column_end":24},"ref_id":{"krate":5,"index":4589}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2499,"byte_end":2505,"line_start":10,"line_end":10,"column_start":13,"column_end":19},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2511,"byte_end":2512,"line_start":10,"line_end":10,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":2,"index":30459}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2536,"byte_end":2537,"line_start":11,"line_end":11,"column_start":22,"column_end":23},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":2,"index":30460}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2539,"byte_end":2540,"line_start":11,"line_end":11,"column_start":25,"column_end":26},"ref_id":{"krate":0,"index":2147483661}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2531,"byte_end":2532,"line_start":11,"line_end":11,"column_start":17,"column_end":18},"ref_id":{"krate":2,"index":31737}},{"kind":"Function","span":{"file_name":"src/problem3.rs","byte_start":2566,"byte_end":2572,"line_start":12,"line_end":12,"column_start":25,"column_end":31},"ref_id":{"krate":1,"index":1309}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2558,"byte_end":2565,"line_start":12,"line_end":12,"column_start":17,"column_end":24},"ref_id":{"krate":0,"index":3221225485}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2573,"byte_end":2574,"line_start":12,"line_end":12,"column_start":32,"column_end":33},"ref_id":{"krate":0,"index":536870925}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2577,"byte_end":2578,"line_start":12,"line_end":12,"column_start":36,"column_end":37},"ref_id":{"krate":0,"index":2684354573}},{"kind":"Variable","span":{"file_name":"src/problem3.rs","byte_start":2631,"byte_end":2637,"line_start":17,"line_end":17,"column_start":12,"column_end":18},"ref_id":{"krate":0,"index":1073741837}},{"kind":"Mod","span":{"file_name":"src/lib.rs","byte_start":62,"byte_end":70,"line_start":4,"line_end":4,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":14}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3070,"byte_end":3073,"line_start":14,"line_end":14,"column_start":18,"column_end":21},"ref_id":{"krate":0,"index":18}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3075,"byte_end":3078,"line_start":14,"line_end":14,"column_start":23,"column_end":26},"ref_id":{"krate":0,"index":18}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3205,"byte_end":3208,"line_start":18,"line_end":18,"column_start":35,"column_end":38},"ref_id":{"krate":0,"index":18}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3215,"byte_end":3218,"line_start":18,"line_end":18,"column_start":45,"column_end":48},"ref_id":{"krate":0,"index":18}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3225,"byte_end":3228,"line_start":18,"line_end":18,"column_start":55,"column_end":58},"ref_id":{"krate":0,"index":18}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3233,"byte_end":3236,"line_start":18,"line_end":18,"column_start":63,"column_end":66},"ref_id":{"krate":5,"index":4551}},{"kind":"Type","span":{"file_name":"src/problem4.rs","byte_start":3237,"byte_end":3241,"line_start":18,"line_end":18,"column_start":67,"column_end":71},"ref_id":{"krate":0,"index":15}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3937,"byte_end":3946,"line_start":26,"line_end":26,"column_start":8,"column_end":17},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":3978,"byte_end":3983,"line_start":27,"line_end":27,"column_start":25,"column_end":30},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3984,"byte_end":3993,"line_start":27,"line_end":27,"column_start":31,"column_end":40},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":3999,"byte_end":4002,"line_start":27,"line_end":27,"column_start":46,"column_end":49},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4004,"byte_end":4007,"line_start":27,"line_end":27,"column_start":51,"column_end":54},"ref_id":{"krate":0,"index":536870928}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4009,"byte_end":4012,"line_start":27,"line_end":27,"column_start":56,"column_end":59},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4040,"byte_end":4045,"line_start":28,"line_end":28,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4062,"byte_end":4068,"line_start":29,"line_end":29,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4056,"byte_end":4061,"line_start":29,"line_end":29,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4080,"byte_end":4083,"line_start":29,"line_end":29,"column_start":33,"column_end":36},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4085,"byte_end":4088,"line_start":29,"line_end":29,"column_start":38,"column_end":41},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4151,"byte_end":4154,"line_start":30,"line_end":30,"column_start":59,"column_end":62},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4156,"byte_end":4159,"line_start":30,"line_end":30,"column_start":64,"column_end":67},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4187,"byte_end":4192,"line_start":31,"line_end":31,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4209,"byte_end":4215,"line_start":32,"line_end":32,"column_start":15,"column_end":21},"ref_id":{"krate":5,"index":4591}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4203,"byte_end":4208,"line_start":32,"line_end":32,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"src/problem4.rs","byte_start":4221,"byte_end":4226,"line_start":32,"line_end":32,"column_start":27,"column_end":32},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4227,"byte_end":4236,"line_start":32,"line_end":32,"column_start":33,"column_end":42},"ref_id":{"krate":0,"index":2147483664}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4242,"byte_end":4245,"line_start":32,"line_end":32,"column_start":48,"column_end":51},"ref_id":{"krate":0,"index":3221225488}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4247,"byte_end":4250,"line_start":32,"line_end":32,"column_start":53,"column_end":56},"ref_id":{"krate":0,"index":1073741840}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4252,"byte_end":4255,"line_start":32,"line_end":32,"column_start":58,"column_end":61},"ref_id":{"krate":0,"index":536870928}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6544}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4284,"byte_end":4289,"line_start":33,"line_end":33,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":2684354576}},{"kind":"Function","span":{"file_name":"/Users/ribhiel-zaru/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/macros.rs","byte_start":32265,"byte_end":32298,"line_start":96,"line_end":96,"column_start":28,"column_end":61},"ref_id":{"krate":2,"index":6537}},{"kind":"Variable","span":{"file_name":"src/problem4.rs","byte_start":4307,"byte_end":4312,"line_start":34,"line_end":34,"column_start":16,"column_end":21},"ref_id":{"krate":0,"index":2684354576}}],"macro_refs":[],"relations":[]} \ No newline at end of file