YAI-flash-recreation/target/rls/debug/deps/save-analysis/libcat_box-92bcebb42a58c225.json
VincentKnightTesting c46d579bad sorry commit
2022-05-05 12:03:21 -05:00

1 line
119 KiB
JSON

{"config":{"output_file":null,"full_docs":false,"pub_only":true,"reachable_only":true,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.1","compilation":{"directory":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6","program":"/home/gallant/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rls","arguments":["--crate-name","cat_box","--edition=2018","/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","--json=diagnostic-rendered-ansi,future-incompat","--crate-type","lib","--emit=dep-info,metadata","-C","embed-bitcode=no","-C","debuginfo=2","--cfg","feature=\"default\"","-C","metadata=92bcebb42a58c225","-C","extra-filename=-92bcebb42a58c225","--out-dir","/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps","-L","dependency=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps","--extern","sdl2=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/libsdl2-aaedac323d9034b3.rmeta","--cap-lints","allow","--error-format=json","--sysroot","/home/gallant/.rustup/toolchains/stable-x86_64-unknown-linux-gnu"],"output":"/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/libcat_box-92bcebb42a58c225.rmeta"},"prelude":{"crate_id":{"name":"cat_box","disambiguator":[1896556768768150680,0]},"crate_root":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src","external_crates":[{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":1,"id":{"name":"std","disambiguator":[14026078687029744792,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":2,"id":{"name":"core","disambiguator":[5443730852259234579,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[4162025702538114948,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[17612152343462746361,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":5,"id":{"name":"alloc","disambiguator":[5560808256873132085,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":6,"id":{"name":"libc","disambiguator":[135160560163186024,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":7,"id":{"name":"unwind","disambiguator":[5800521777261530329,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":8,"id":{"name":"cfg_if","disambiguator":[7095478770525139037,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":9,"id":{"name":"hashbrown","disambiguator":[17225897750877482818,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":10,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[15613653607383163471,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":11,"id":{"name":"rustc_demangle","disambiguator":[12428323400248712701,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":12,"id":{"name":"std_detect","disambiguator":[11893279639181573711,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":13,"id":{"name":"addr2line","disambiguator":[13583305032161054644,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":14,"id":{"name":"gimli","disambiguator":[16609837797022023111,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":15,"id":{"name":"object","disambiguator":[18098459435141129808,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":16,"id":{"name":"memchr","disambiguator":[15244551393771456017,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":17,"id":{"name":"miniz_oxide","disambiguator":[6576340271055396708,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":18,"id":{"name":"adler","disambiguator":[15284510821186066958,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":19,"id":{"name":"panic_unwind","disambiguator":[12982807908830018159,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":20,"id":{"name":"sdl2","disambiguator":[5868353648469071053,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":21,"id":{"name":"libc","disambiguator":[14926449781656206643,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":22,"id":{"name":"lazy_static","disambiguator":[9708727071027780738,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":23,"id":{"name":"bitflags","disambiguator":[15917436305182542096,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","num":24,"id":{"name":"sdl2_sys","disambiguator":[7341326241932298073,0]}}],"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":0,"byte_end":19401,"line_start":1,"line_end":712,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":20,"index":3518},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3195,"byte_end":3200,"line_start":109,"line_end":109,"column_start":22,"column_end":27},"alias_span":null,"name":"Event","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":20,"index":3840},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3244,"byte_end":3251,"line_start":111,"line_end":111,"column_start":25,"column_end":32},"alias_span":null,"name":"Keycode","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":20,"index":5892},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3293,"byte_end":3298,"line_start":113,"line_end":113,"column_start":23,"column_end":28},"alias_span":null,"name":"Color","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":0,"byte_end":19401,"line_start":1,"line_end":712,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":19},{"krate":0,"index":20},{"krate":0,"index":23},{"krate":0,"index":24},{"krate":0,"index":27},{"krate":0,"index":30},{"krate":0,"index":33},{"krate":0,"index":36},{"krate":0,"index":37},{"krate":0,"index":40},{"krate":0,"index":43},{"krate":0,"index":46},{"krate":0,"index":49},{"krate":0,"index":50},{"krate":0,"index":53},{"krate":0,"index":56},{"krate":0,"index":59},{"krate":0,"index":62},{"krate":0,"index":65},{"krate":0,"index":66},{"krate":0,"index":69},{"krate":0,"index":70},{"krate":0,"index":72},{"krate":0,"index":73},{"krate":0,"index":76},{"krate":0,"index":79},{"krate":0,"index":82},{"krate":0,"index":85},{"krate":0,"index":88},{"krate":0,"index":91},{"krate":0,"index":94},{"krate":0,"index":97},{"krate":0,"index":190},{"krate":0,"index":193},{"krate":0,"index":98},{"krate":0,"index":100},{"krate":0,"index":102},{"krate":0,"index":104},{"krate":0,"index":106},{"krate":0,"index":108},{"krate":0,"index":110},{"krate":0,"index":112},{"krate":0,"index":114},{"krate":0,"index":116},{"krate":0,"index":119},{"krate":0,"index":123},{"krate":0,"index":131},{"krate":0,"index":133},{"krate":0,"index":147},{"krate":0,"index":150},{"krate":0,"index":152},{"krate":0,"index":157},{"krate":0,"index":164},{"krate":0,"index":170},{"krate":0,"index":172},{"krate":0,"index":176},{"krate":0,"index":178},{"krate":0,"index":179},{"krate":0,"index":180},{"krate":0,"index":185}],"decl_id":null,"docs":" Work in progress game engine, inspired by [arcade](https://arcade.academy/).","sig":null,"attributes":[{"value":"/ Work in progress game engine, inspired by [arcade](https://arcade.academy/).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":0,"byte_end":80,"line_start":1,"line_end":1,"column_start":1,"column_end":81}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":81,"byte_end":84,"line_start":2,"line_end":2,"column_start":1,"column_end":4}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":85,"byte_end":98,"line_start":3,"line_end":3,"column_start":1,"column_end":14}},{"value":"/ use cat_box::{draw_text, Game, Sprite, SpriteCollection, get_mouse_state, get_keyboard_state};","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":99,"byte_end":197,"line_start":4,"line_end":4,"column_start":1,"column_end":99}},{"value":"/ use sdl2::keyboard::Scancode;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":198,"byte_end":231,"line_start":5,"line_end":5,"column_start":1,"column_end":34}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":232,"byte_end":235,"line_start":6,"line_end":6,"column_start":1,"column_end":4}},{"value":"/ fn main() {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":236,"byte_end":251,"line_start":7,"line_end":7,"column_start":1,"column_end":16}},{"value":"/ let game = Game::new(\"catbox demo\", 1000, 800);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":252,"byte_end":306,"line_start":8,"line_end":8,"column_start":1,"column_end":55}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":307,"byte_end":310,"line_start":9,"line_end":9,"column_start":1,"column_end":4}},{"value":"/ let mut i = 0u8;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":311,"byte_end":335,"line_start":10,"line_end":10,"column_start":1,"column_end":25}},{"value":"/ let mut s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":336,"byte_end":399,"line_start":11,"line_end":11,"column_start":1,"column_end":64}},{"value":"/ let mut s2 = Sprite::new(\"duck.png\", 400, 500).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":400,"byte_end":464,"line_start":12,"line_end":12,"column_start":1,"column_end":65}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":465,"byte_end":468,"line_start":13,"line_end":13,"column_start":1,"column_end":4}},{"value":"/ let mut coll = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":469,"byte_end":516,"line_start":14,"line_end":14,"column_start":1,"column_end":48}},{"value":"/ for n in 0..10 {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":517,"byte_end":541,"line_start":15,"line_end":15,"column_start":1,"column_end":25}},{"value":"/ for o in 0..8 {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":542,"byte_end":569,"line_start":16,"line_end":16,"column_start":1,"column_end":28}},{"value":"/ let x = Sprite::new(\"duck.png\", n * 100, o * 100).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":570,"byte_end":645,"line_start":17,"line_end":17,"column_start":1,"column_end":76}},{"value":"/ coll.push(x);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":646,"byte_end":675,"line_start":18,"line_end":18,"column_start":1,"column_end":30}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":676,"byte_end":689,"line_start":19,"line_end":19,"column_start":1,"column_end":14}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":690,"byte_end":699,"line_start":20,"line_end":20,"column_start":1,"column_end":10}},{"value":"/ game.run(|ctx| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":700,"byte_end":724,"line_start":21,"line_end":21,"column_start":1,"column_end":25}},{"value":"/ i = (i + 1) % 255;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":725,"byte_end":755,"line_start":22,"line_end":22,"column_start":1,"column_end":31}},{"value":"/ ctx.set_background_colour(i as u8, 64, 255);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":756,"byte_end":812,"line_start":23,"line_end":23,"column_start":1,"column_end":57}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":813,"byte_end":816,"line_start":24,"line_end":24,"column_start":1,"column_end":4}},{"value":"/ draw_text(","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":817,"byte_end":839,"line_start":25,"line_end":25,"column_start":1,"column_end":23}},{"value":"/ ctx,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":840,"byte_end":860,"line_start":26,"line_end":26,"column_start":1,"column_end":21}},{"value":"/ format!(\"i is {}\", i),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":861,"byte_end":899,"line_start":27,"line_end":27,"column_start":1,"column_end":39}},{"value":"/ \"MesloLGS NF Regular.ttf\",","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":900,"byte_end":942,"line_start":28,"line_end":28,"column_start":1,"column_end":43}},{"value":"/ 72,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":943,"byte_end":962,"line_start":29,"line_end":29,"column_start":1,"column_end":20}},{"value":"/ (300, 300),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":963,"byte_end":990,"line_start":30,"line_end":30,"column_start":1,"column_end":28}},{"value":"/ cat_box::TextMode::Shaded {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":991,"byte_end":1034,"line_start":31,"line_end":31,"column_start":1,"column_end":44}},{"value":"/ foreground: (255, 255, 255),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1035,"byte_end":1083,"line_start":32,"line_end":32,"column_start":1,"column_end":49}},{"value":"/ background: (0, 0, 0),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1084,"byte_end":1126,"line_start":33,"line_end":33,"column_start":1,"column_end":43}},{"value":"/ },","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1127,"byte_end":1145,"line_start":34,"line_end":34,"column_start":1,"column_end":19}},{"value":"/ )","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1146,"byte_end":1159,"line_start":35,"line_end":35,"column_start":1,"column_end":14}},{"value":"/ .unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1160,"byte_end":1182,"line_start":36,"line_end":36,"column_start":1,"column_end":23}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1183,"byte_end":1186,"line_start":37,"line_end":37,"column_start":1,"column_end":4}},{"value":"/ let (start_x, start_y) = s.position();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1187,"byte_end":1237,"line_start":38,"line_end":38,"column_start":1,"column_end":51}},{"value":"/ let m = get_mouse_state(ctx);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1238,"byte_end":1279,"line_start":39,"line_end":39,"column_start":1,"column_end":42}},{"value":"/ let x_diff = m.x - start_x;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1280,"byte_end":1319,"line_start":40,"line_end":40,"column_start":1,"column_end":40}},{"value":"/ let y_diff = m.y - start_y;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1320,"byte_end":1359,"line_start":41,"line_end":41,"column_start":1,"column_end":40}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1360,"byte_end":1363,"line_start":42,"line_end":42,"column_start":1,"column_end":4}},{"value":"/ let angle = (y_diff as f64).atan2(x_diff as f64);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1364,"byte_end":1425,"line_start":43,"line_end":43,"column_start":1,"column_end":62}},{"value":"/ s.set_angle(angle.to_degrees());","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1426,"byte_end":1470,"line_start":44,"line_end":44,"column_start":1,"column_end":45}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1471,"byte_end":1474,"line_start":45,"line_end":45,"column_start":1,"column_end":4}},{"value":"/ for spr in coll.iter() {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1475,"byte_end":1511,"line_start":46,"line_end":46,"column_start":1,"column_end":37}},{"value":"/ let (start_x, start_y) = spr.position();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1512,"byte_end":1568,"line_start":47,"line_end":47,"column_start":1,"column_end":57}},{"value":"/ let m = get_mouse_state(ctx);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1569,"byte_end":1614,"line_start":48,"line_end":48,"column_start":1,"column_end":46}},{"value":"/ let x_diff = m.x - start_x;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1615,"byte_end":1658,"line_start":49,"line_end":49,"column_start":1,"column_end":44}},{"value":"/ let y_diff = m.y - start_y;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1659,"byte_end":1702,"line_start":50,"line_end":50,"column_start":1,"column_end":44}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1703,"byte_end":1706,"line_start":51,"line_end":51,"column_start":1,"column_end":4}},{"value":"/ let angle = (y_diff as f64).atan2(x_diff as f64);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1707,"byte_end":1772,"line_start":52,"line_end":52,"column_start":1,"column_end":66}},{"value":"/ spr.set_angle(angle.to_degrees());","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1773,"byte_end":1823,"line_start":53,"line_end":53,"column_start":1,"column_end":51}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1824,"byte_end":1837,"line_start":54,"line_end":54,"column_start":1,"column_end":14}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1838,"byte_end":1841,"line_start":55,"line_end":55,"column_start":1,"column_end":4}},{"value":"/ let keys = get_keyboard_state(ctx).keys;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1842,"byte_end":1894,"line_start":56,"line_end":56,"column_start":1,"column_end":53}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1895,"byte_end":1898,"line_start":57,"line_end":57,"column_start":1,"column_end":4}},{"value":"/ for key in keys {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1899,"byte_end":1928,"line_start":58,"line_end":58,"column_start":1,"column_end":30}},{"value":"/ let offset = match key {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1929,"byte_end":1969,"line_start":59,"line_end":59,"column_start":1,"column_end":41}},{"value":"/ Scancode::Escape => {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":1970,"byte_end":2011,"line_start":60,"line_end":60,"column_start":1,"column_end":42}},{"value":"/ game.terminate();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2012,"byte_end":2053,"line_start":61,"line_end":61,"column_start":1,"column_end":42}},{"value":"/ (0, 0)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2054,"byte_end":2084,"line_start":62,"line_end":62,"column_start":1,"column_end":31}},{"value":"/ },","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2085,"byte_end":2107,"line_start":63,"line_end":63,"column_start":1,"column_end":23}},{"value":"/ Scancode::W | Scancode::Up => (0, 5),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2108,"byte_end":2165,"line_start":64,"line_end":64,"column_start":1,"column_end":58}},{"value":"/ Scancode::S | Scancode::Down => (0, -5),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2166,"byte_end":2226,"line_start":65,"line_end":65,"column_start":1,"column_end":61}},{"value":"/ Scancode::A | Scancode::Left => (-5, 0),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2227,"byte_end":2287,"line_start":66,"line_end":66,"column_start":1,"column_end":61}},{"value":"/ Scancode::D | Scancode::Right => (5, 0),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2288,"byte_end":2348,"line_start":67,"line_end":67,"column_start":1,"column_end":61}},{"value":"/ _ => (0, 0),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2349,"byte_end":2381,"line_start":68,"line_end":68,"column_start":1,"column_end":33}},{"value":"/ };","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2382,"byte_end":2400,"line_start":69,"line_end":69,"column_start":1,"column_end":19}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2401,"byte_end":2404,"line_start":70,"line_end":70,"column_start":1,"column_end":4}},{"value":"/ s.translate(offset);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2405,"byte_end":2441,"line_start":71,"line_end":71,"column_start":1,"column_end":37}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2442,"byte_end":2445,"line_start":72,"line_end":72,"column_start":1,"column_end":4}},{"value":"/ for spr in coll.iter() {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2446,"byte_end":2486,"line_start":73,"line_end":73,"column_start":1,"column_end":41}},{"value":"/ spr.translate(offset);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2487,"byte_end":2529,"line_start":74,"line_end":74,"column_start":1,"column_end":43}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2530,"byte_end":2547,"line_start":75,"line_end":75,"column_start":1,"column_end":18}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2548,"byte_end":2561,"line_start":76,"line_end":76,"column_start":1,"column_end":14}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2562,"byte_end":2565,"line_start":77,"line_end":77,"column_start":1,"column_end":4}},{"value":"/ s2.draw(ctx).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2566,"byte_end":2600,"line_start":78,"line_end":78,"column_start":1,"column_end":35}},{"value":"/ s.draw(ctx).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2601,"byte_end":2634,"line_start":79,"line_end":79,"column_start":1,"column_end":34}},{"value":"/ coll.draw(ctx).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2635,"byte_end":2671,"line_start":80,"line_end":80,"column_start":1,"column_end":37}},{"value":"/ })","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2672,"byte_end":2682,"line_start":81,"line_end":81,"column_start":1,"column_end":11}},{"value":"/ .unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2683,"byte_end":2701,"line_start":82,"line_end":82,"column_start":1,"column_end":19}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2702,"byte_end":2707,"line_start":83,"line_end":83,"column_start":1,"column_end":6}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2708,"byte_end":2715,"line_start":84,"line_end":84,"column_start":1,"column_end":8}}]},{"kind":"Mod","id":{"krate":0,"index":3},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/physics.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"physics","qualname":"::physics","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/physics.rs","parent":null,"children":[{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":8},{"krate":0,"index":11},{"krate":0,"index":14},{"krate":0,"index":15},{"krate":0,"index":16}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":15},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/physics.rs","byte_start":20371,"byte_end":20390,"line_start":31,"line_end":31,"column_start":8,"column_end":27},"name":"check_for_collision","qualname":"::physics::check_for_collision","value":"pub fn check_for_collision(&Sprite, &Sprite) -> bool","parent":null,"children":[],"decl_id":null,"docs":" Check if two sprites are touching or overlapping.\n","sig":null,"attributes":[{"value":"/ Check if two sprites are touching or overlapping.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/physics.rs","byte_start":20310,"byte_end":20363,"line_start":30,"line_end":30,"column_start":1,"column_end":54}}]},{"kind":"Function","id":{"krate":0,"index":16},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/physics.rs","byte_start":20621,"byte_end":20656,"line_start":37,"line_end":37,"column_start":8,"column_end":43},"name":"check_for_collision_with_collection","qualname":"::physics::check_for_collision_with_collection","value":"pub fn check_for_collision_with_collection<'a>(&Sprite, &'a SpriteCollection)\n-> Vec<&'a Sprite>","parent":null,"children":[],"decl_id":null,"docs":" Check if the sprite is colliding with any sprite in the collection, and return a list of\n references to the sprites which are colliding\n","sig":null,"attributes":[{"value":"/ Check if the sprite is colliding with any sprite in the collection, and return a list of","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/physics.rs","byte_start":20471,"byte_end":20563,"line_start":35,"line_end":35,"column_start":1,"column_end":93}},{"value":"/ references to the sprites which are colliding","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/physics.rs","byte_start":20564,"byte_end":20613,"line_start":36,"line_end":36,"column_start":1,"column_end":50}}]},{"kind":"Struct","id":{"krate":0,"index":190},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3708,"byte_end":3719,"line_start":131,"line_end":131,"column_start":12,"column_end":23},"name":"CatboxError","qualname":"::CatboxError","value":"","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":108},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4374,"byte_end":4380,"line_start":163,"line_end":163,"column_start":10,"column_end":16},"name":"Result","qualname":"::Result","value":"std::result::Result<T, CatboxError>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":110},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4527,"byte_end":4533,"line_start":166,"line_end":166,"column_start":12,"column_end":18},"name":"Events","qualname":"::Events","value":"Events { }","parent":null,"children":[{"krate":0,"index":111}],"decl_id":null,"docs":" Wrapper type around SDL's [`EventPump`](sdl2::EventPump). See those docs for more info.\n","sig":null,"attributes":[{"value":"/ Wrapper type around SDL's [`EventPump`](sdl2::EventPump). See those docs for more info.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4424,"byte_end":4515,"line_start":165,"line_end":165,"column_start":1,"column_end":92}}]},{"kind":"Struct","id":{"krate":0,"index":119},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4948,"byte_end":4954,"line_start":191,"line_end":191,"column_start":12,"column_end":18},"name":"Sprite","qualname":"::Sprite","value":"Sprite { }","parent":null,"children":[{"krate":0,"index":120},{"krate":0,"index":121},{"krate":0,"index":122}],"decl_id":null,"docs":" Representation of a sprite.\n","sig":null,"attributes":[{"value":"/ Representation of a sprite.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4905,"byte_end":4936,"line_start":190,"line_end":190,"column_start":1,"column_end":32}}]},{"kind":"Method","id":{"krate":0,"index":124},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5321,"byte_end":5324,"line_start":205,"line_end":205,"column_start":12,"column_end":15},"name":"new","qualname":"<Sprite>::new","value":"pub fn new<P: AsRef<Path>>(P, i32, i32) -> Result<Self>","parent":null,"children":[],"decl_id":null,"docs":" Create a new Sprite. The `path` is relative to the current directory while running.","sig":null,"attributes":[{"value":"/ Create a new Sprite. The `path` is relative to the current directory while running.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5038,"byte_end":5125,"line_start":198,"line_end":198,"column_start":5,"column_end":92}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5130,"byte_end":5133,"line_start":199,"line_end":199,"column_start":5,"column_end":8}},{"value":"/ Don't forget to call [`draw()`](Self::draw()) after this.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5138,"byte_end":5199,"line_start":200,"line_end":200,"column_start":5,"column_end":66}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5204,"byte_end":5211,"line_start":201,"line_end":201,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5216,"byte_end":5237,"line_start":202,"line_end":202,"column_start":5,"column_end":26}},{"value":"/ let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5242,"byte_end":5297,"line_start":203,"line_end":203,"column_start":5,"column_end":60}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5302,"byte_end":5309,"line_start":204,"line_end":204,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":126},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6052,"byte_end":6056,"line_start":229,"line_end":229,"column_start":12,"column_end":16},"name":"draw","qualname":"<Sprite>::draw","value":"pub fn draw(&mut Self, &mut Context) -> Result<()>","parent":null,"children":[],"decl_id":null,"docs":" Draws the sprite to the window. This should only be called inside your main event loop.","sig":null,"attributes":[{"value":"/ Draws the sprite to the window. This should only be called inside your main event loop.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5698,"byte_end":5789,"line_start":219,"line_end":219,"column_start":5,"column_end":96}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5794,"byte_end":5797,"line_start":220,"line_end":220,"column_start":5,"column_end":8}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5802,"byte_end":5815,"line_start":221,"line_end":221,"column_start":5,"column_end":18}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5820,"byte_end":5841,"line_start":222,"line_end":222,"column_start":5,"column_end":26}},{"value":"/ # let mut s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5846,"byte_end":5907,"line_start":223,"line_end":223,"column_start":5,"column_end":66}},{"value":"/ # let game = Game::new(\"sprite demo\", 1000, 1000);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5912,"byte_end":5966,"line_start":224,"line_end":224,"column_start":5,"column_end":59}},{"value":"/ # game.run(|ctx| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5971,"byte_end":5993,"line_start":225,"line_end":225,"column_start":5,"column_end":27}},{"value":"/ s.draw(ctx);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5998,"byte_end":6014,"line_start":226,"line_end":226,"column_start":5,"column_end":21}},{"value":"/ # });","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6019,"byte_end":6028,"line_start":227,"line_end":227,"column_start":5,"column_end":14}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6033,"byte_end":6040,"line_start":228,"line_end":228,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":127},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6554,"byte_end":6563,"line_start":245,"line_end":245,"column_start":12,"column_end":21},"name":"translate","qualname":"<Sprite>::translate","value":"pub fn translate(&mut Self, (i32, i32))","parent":null,"children":[],"decl_id":null,"docs":" Translate the sprite, in the form of (delta x, delta y)","sig":null,"attributes":[{"value":"/ Translate the sprite, in the form of (delta x, delta y)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6329,"byte_end":6388,"line_start":238,"line_end":238,"column_start":5,"column_end":64}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6393,"byte_end":6396,"line_start":239,"line_end":239,"column_start":5,"column_end":8}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6401,"byte_end":6408,"line_start":240,"line_end":240,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6413,"byte_end":6434,"line_start":241,"line_end":241,"column_start":5,"column_end":26}},{"value":"/ # let mut s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6439,"byte_end":6500,"line_start":242,"line_end":242,"column_start":5,"column_end":66}},{"value":"/ s.translate((5, 10));","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6505,"byte_end":6530,"line_start":243,"line_end":243,"column_start":5,"column_end":30}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6535,"byte_end":6542,"line_start":244,"line_end":244,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":128},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7000,"byte_end":7009,"line_start":260,"line_end":260,"column_start":12,"column_end":21},"name":"set_angle","qualname":"<Sprite>::set_angle","value":"pub fn set_angle(&mut Self, f64)","parent":null,"children":[],"decl_id":null,"docs":" Set the angle of the sprite, in degrees of clockwise rotation.","sig":null,"attributes":[{"value":"/ Set the angle of the sprite, in degrees of clockwise rotation.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6771,"byte_end":6837,"line_start":253,"line_end":253,"column_start":5,"column_end":71}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6842,"byte_end":6845,"line_start":254,"line_end":254,"column_start":5,"column_end":8}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6850,"byte_end":6857,"line_start":255,"line_end":255,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6862,"byte_end":6883,"line_start":256,"line_end":256,"column_start":5,"column_end":26}},{"value":"/ # let mut s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6888,"byte_end":6949,"line_start":257,"line_end":257,"column_start":5,"column_end":66}},{"value":"/ s.set_angle(45.0);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6954,"byte_end":6976,"line_start":258,"line_end":258,"column_start":5,"column_end":27}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":6981,"byte_end":6988,"line_start":259,"line_end":259,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":129},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7303,"byte_end":7308,"line_start":271,"line_end":271,"column_start":12,"column_end":17},"name":"angle","qualname":"<Sprite>::angle","value":"pub fn angle(&Self) -> f64","parent":null,"children":[],"decl_id":null,"docs":" Get the angle of the sprite, in degrees of clockwise rotation.","sig":null,"attributes":[{"value":"/ Get the angle of the sprite, in degrees of clockwise rotation.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7074,"byte_end":7140,"line_start":264,"line_end":264,"column_start":5,"column_end":71}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7145,"byte_end":7148,"line_start":265,"line_end":265,"column_start":5,"column_end":8}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7153,"byte_end":7160,"line_start":266,"line_end":266,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7165,"byte_end":7186,"line_start":267,"line_end":267,"column_start":5,"column_end":26}},{"value":"/ # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7191,"byte_end":7248,"line_start":268,"line_end":268,"column_start":5,"column_end":62}},{"value":"/ let angle = s.angle();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7253,"byte_end":7279,"line_start":269,"line_end":269,"column_start":5,"column_end":31}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7284,"byte_end":7291,"line_start":270,"line_end":270,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":130},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7605,"byte_end":7613,"line_start":282,"line_end":282,"column_start":12,"column_end":20},"name":"position","qualname":"<Sprite>::position","value":"pub fn position(&Self) -> (i32, i32)","parent":null,"children":[],"decl_id":null,"docs":" Get the x and y coordinates of the center of the sprite, in the form of (x, y).","sig":null,"attributes":[{"value":"/ Get the x and y coordinates of the center of the sprite, in the form of (x, y).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7355,"byte_end":7438,"line_start":275,"line_end":275,"column_start":5,"column_end":88}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7443,"byte_end":7446,"line_start":276,"line_end":276,"column_start":5,"column_end":8}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7451,"byte_end":7458,"line_start":277,"line_end":277,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7463,"byte_end":7484,"line_start":278,"line_end":278,"column_start":5,"column_end":26}},{"value":"/ # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7489,"byte_end":7546,"line_start":279,"line_end":279,"column_start":5,"column_end":62}},{"value":"/ let (x, y) = s.position();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7551,"byte_end":7581,"line_start":280,"line_end":280,"column_start":5,"column_end":35}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7586,"byte_end":7593,"line_start":281,"line_end":281,"column_start":5,"column_end":12}}]},{"kind":"Struct","id":{"krate":0,"index":131},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7856,"byte_end":7872,"line_start":291,"line_end":291,"column_start":12,"column_end":28},"name":"SpriteCollection","qualname":"::SpriteCollection","value":"SpriteCollection { }","parent":null,"children":[{"krate":0,"index":132}],"decl_id":null,"docs":" Manages a collection of [`Sprite`]s.","sig":null,"attributes":[{"value":"/ Manages a collection of [`Sprite`]s.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7680,"byte_end":7720,"line_start":287,"line_end":287,"column_start":1,"column_end":41}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7721,"byte_end":7724,"line_start":288,"line_end":288,"column_start":1,"column_end":4}},{"value":"/ Technically, this is a thin wrapper around a simple [`Vec`] of sprites,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7725,"byte_end":7800,"line_start":289,"line_end":289,"column_start":1,"column_end":76}},{"value":"/ although with some convenience methods.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7801,"byte_end":7844,"line_start":290,"line_end":290,"column_start":1,"column_end":44}}]},{"kind":"Method","id":{"krate":0,"index":134},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8131,"byte_end":8134,"line_start":303,"line_end":303,"column_start":12,"column_end":15},"name":"new","qualname":"<SpriteCollection>::new","value":"pub fn new() -> Self","parent":null,"children":[],"decl_id":null,"docs":" Creates a new [`SpriteCollection`].","sig":null,"attributes":[{"value":"/ Creates a new [`SpriteCollection`].","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7926,"byte_end":7965,"line_start":296,"line_end":296,"column_start":5,"column_end":44}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7970,"byte_end":7973,"line_start":297,"line_end":297,"column_start":5,"column_end":8}},{"value":"/ See [`Vec::new()`] for more information.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7978,"byte_end":8022,"line_start":298,"line_end":298,"column_start":5,"column_end":49}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8027,"byte_end":8034,"line_start":299,"line_end":299,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8039,"byte_end":8060,"line_start":300,"line_end":300,"column_start":5,"column_end":26}},{"value":"/ let sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8065,"byte_end":8107,"line_start":301,"line_end":301,"column_start":5,"column_end":47}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8112,"byte_end":8119,"line_start":302,"line_end":302,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":135},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8476,"byte_end":8489,"line_start":314,"line_end":314,"column_start":12,"column_end":25},"name":"with_capacity","qualname":"<SpriteCollection>::with_capacity","value":"pub fn with_capacity(usize) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Creates a new [`SpriteCollection`] with the specified capacity.","sig":null,"attributes":[{"value":"/ Creates a new [`SpriteCollection`] with the specified capacity.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8189,"byte_end":8256,"line_start":307,"line_end":307,"column_start":5,"column_end":72}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8261,"byte_end":8264,"line_start":308,"line_end":308,"column_start":5,"column_end":8}},{"value":"/ The collection will be able to hold exactly `capacity` items without reallocating.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8269,"byte_end":8355,"line_start":309,"line_end":309,"column_start":5,"column_end":91}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8360,"byte_end":8367,"line_start":310,"line_end":310,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8372,"byte_end":8393,"line_start":311,"line_end":311,"column_start":5,"column_end":26}},{"value":"/ let sprites = SpriteCollection::with_capacity(10);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8398,"byte_end":8452,"line_start":312,"line_end":312,"column_start":5,"column_end":59}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8457,"byte_end":8464,"line_start":313,"line_end":313,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":136},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8957,"byte_end":8961,"line_start":330,"line_end":330,"column_start":12,"column_end":16},"name":"draw","qualname":"<SpriteCollection>::draw","value":"pub fn draw(&mut Self, &mut Context) -> Result<()>","parent":null,"children":[],"decl_id":null,"docs":" Draw all the sprites in this collection to the window.\n This should only be called inside the main event loop.\n ```no_run\n # use cat_box::*;\n # let mut sprites = SpriteCollection::new();\n # let mut game = Game::new(\"asjdfhalksjdf\", 1, 1);\n # game.run(|ctx| {\n sprites.draw(ctx);\n # });\n ```\n","sig":null,"attributes":[{"value":"/ Draw all the sprites in this collection to the window.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8588,"byte_end":8646,"line_start":320,"line_end":320,"column_start":5,"column_end":63}},{"value":"/ This should only be called inside the main event loop.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8651,"byte_end":8709,"line_start":321,"line_end":321,"column_start":5,"column_end":63}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8714,"byte_end":8727,"line_start":322,"line_end":322,"column_start":5,"column_end":18}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8732,"byte_end":8753,"line_start":323,"line_end":323,"column_start":5,"column_end":26}},{"value":"/ # let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8758,"byte_end":8806,"line_start":324,"line_end":324,"column_start":5,"column_end":53}},{"value":"/ # let mut game = Game::new(\"asjdfhalksjdf\", 1, 1);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8811,"byte_end":8865,"line_start":325,"line_end":325,"column_start":5,"column_end":59}},{"value":"/ # game.run(|ctx| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8870,"byte_end":8892,"line_start":326,"line_end":326,"column_start":5,"column_end":27}},{"value":"/ sprites.draw(ctx);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8897,"byte_end":8919,"line_start":327,"line_end":327,"column_start":5,"column_end":27}},{"value":"/ # });","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8924,"byte_end":8933,"line_start":328,"line_end":328,"column_start":5,"column_end":14}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":8938,"byte_end":8945,"line_start":329,"line_end":329,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":137},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9361,"byte_end":9365,"line_start":345,"line_end":345,"column_start":12,"column_end":16},"name":"push","qualname":"<SpriteCollection>::push","value":"pub fn push(&mut Self, Sprite)","parent":null,"children":[],"decl_id":null,"docs":" Add a new [`Sprite`] to the end of this collection.\n ```\n # use cat_box::*;\n let mut sprites = SpriteCollection::new();\n let s = Sprite::new(\"duck.png\", 500, 400).unwrap();\n sprites.push(s);\n ```\n","sig":null,"attributes":[{"value":"/ Add a new [`Sprite`] to the end of this collection.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9108,"byte_end":9163,"line_start":338,"line_end":338,"column_start":5,"column_end":60}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9168,"byte_end":9175,"line_start":339,"line_end":339,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9180,"byte_end":9201,"line_start":340,"line_end":340,"column_start":5,"column_end":26}},{"value":"/ let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9206,"byte_end":9252,"line_start":341,"line_end":341,"column_start":5,"column_end":51}},{"value":"/ let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9257,"byte_end":9312,"line_start":342,"line_end":342,"column_start":5,"column_end":60}},{"value":"/ sprites.push(s);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9317,"byte_end":9337,"line_start":343,"line_end":343,"column_start":5,"column_end":25}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9342,"byte_end":9349,"line_start":344,"line_end":344,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":138},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9744,"byte_end":9750,"line_start":357,"line_end":357,"column_start":12,"column_end":18},"name":"insert","qualname":"<SpriteCollection>::insert","value":"pub fn insert(&mut Self, Sprite, usize)","parent":null,"children":[],"decl_id":null,"docs":" Inserts an element at position `index` within the collection.\n Shifts all elements after it to the right.\n ```\n # use cat_box::*;\n let mut sprites = SpriteCollection::new();\n let s = Sprite::new(\"duck.png\", 500, 400).unwrap();\n sprites.insert(s, 0);\n ```\n","sig":null,"attributes":[{"value":"/ Inserts an element at position `index` within the collection.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9425,"byte_end":9490,"line_start":349,"line_end":349,"column_start":5,"column_end":70}},{"value":"/ Shifts all elements after it to the right.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9495,"byte_end":9541,"line_start":350,"line_end":350,"column_start":5,"column_end":51}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9546,"byte_end":9553,"line_start":351,"line_end":351,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9558,"byte_end":9579,"line_start":352,"line_end":352,"column_start":5,"column_end":26}},{"value":"/ let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9584,"byte_end":9630,"line_start":353,"line_end":353,"column_start":5,"column_end":51}},{"value":"/ let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9635,"byte_end":9690,"line_start":354,"line_end":354,"column_start":5,"column_end":60}},{"value":"/ sprites.insert(s, 0);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9695,"byte_end":9720,"line_start":355,"line_end":355,"column_start":5,"column_end":30}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9725,"byte_end":9732,"line_start":356,"line_end":356,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":139},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10056,"byte_end":10059,"line_start":367,"line_end":367,"column_start":12,"column_end":15},"name":"pop","qualname":"<SpriteCollection>::pop","value":"pub fn pop(&mut Self) -> Option<Sprite>","parent":null,"children":[],"decl_id":null,"docs":" Removes and returns the last element, or `None` if the collection is empty.\n ```\n # use cat_box::*;\n let mut sprites = SpriteCollection::new();\n let s = sprites.pop();\n ```\n","sig":null,"attributes":[{"value":"/ Removes and returns the last element, or `None` if the collection is empty.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9833,"byte_end":9912,"line_start":361,"line_end":361,"column_start":5,"column_end":84}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9917,"byte_end":9924,"line_start":362,"line_end":362,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9929,"byte_end":9950,"line_start":363,"line_end":363,"column_start":5,"column_end":26}},{"value":"/ let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":9955,"byte_end":10001,"line_start":364,"line_end":364,"column_start":5,"column_end":51}},{"value":"/ let s = sprites.pop();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10006,"byte_end":10032,"line_start":365,"line_end":365,"column_start":5,"column_end":31}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10037,"byte_end":10044,"line_start":366,"line_end":366,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":140},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10511,"byte_end":10517,"line_start":381,"line_end":381,"column_start":12,"column_end":18},"name":"remove","qualname":"<SpriteCollection>::remove","value":"pub fn remove(&mut Self, usize) -> Sprite","parent":null,"children":[],"decl_id":null,"docs":" Removes and returns the element at `index`.\n Shifts all elements after it to the left.\n This method will panic if the index is out of bounds.\n ```\n # use cat_box::*;\n let mut sprites = SpriteCollection::new();\n # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();\n # sprites.push(s);\n sprites.remove(0);\n ```\n","sig":null,"attributes":[{"value":"/ Removes and returns the element at `index`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10123,"byte_end":10170,"line_start":371,"line_end":371,"column_start":5,"column_end":52}},{"value":"/ Shifts all elements after it to the left.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10175,"byte_end":10220,"line_start":372,"line_end":372,"column_start":5,"column_end":50}},{"value":"/ This method will panic if the index is out of bounds.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10225,"byte_end":10282,"line_start":373,"line_end":373,"column_start":5,"column_end":62}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10287,"byte_end":10294,"line_start":374,"line_end":374,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10299,"byte_end":10320,"line_start":375,"line_end":375,"column_start":5,"column_end":26}},{"value":"/ let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10325,"byte_end":10371,"line_start":376,"line_end":376,"column_start":5,"column_end":51}},{"value":"/ # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10376,"byte_end":10433,"line_start":377,"line_end":377,"column_start":5,"column_end":62}},{"value":"/ # sprites.push(s);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10438,"byte_end":10460,"line_start":378,"line_end":378,"column_start":5,"column_end":27}},{"value":"/ sprites.remove(0);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10465,"byte_end":10487,"line_start":379,"line_end":379,"column_start":5,"column_end":27}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10492,"byte_end":10499,"line_start":380,"line_end":380,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":141},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10761,"byte_end":10765,"line_start":387,"line_end":387,"column_start":12,"column_end":16},"name":"iter","qualname":"<SpriteCollection>::iter","value":"pub fn iter(&mut Self) -> IterMut<, Sprite>","parent":null,"children":[],"decl_id":null,"docs":" Return an iterator over the sprites in this collection.\n Use this to modify the sprites themselves, for example to set their position or angle.\n","sig":null,"attributes":[{"value":"/ Return an iterator over the sprites in this collection.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10595,"byte_end":10654,"line_start":385,"line_end":385,"column_start":5,"column_end":64}},{"value":"/ Use this to modify the sprites themselves, for example to set their position or angle.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10659,"byte_end":10749,"line_start":386,"line_end":386,"column_start":5,"column_end":95}}]},{"kind":"Method","id":{"krate":0,"index":142},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11133,"byte_end":11138,"line_start":399,"line_end":399,"column_start":12,"column_end":17},"name":"clear","qualname":"<SpriteCollection>::clear","value":"pub fn clear(&mut Self)","parent":null,"children":[],"decl_id":null,"docs":" Clears the collection, without touching the allocated capacity.\n ```\n # use cat_box::*;\n let mut sprites = SpriteCollection::new();\n # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();\n # sprites.push(s);\n sprites.clear();\n ```\n","sig":null,"attributes":[{"value":"/ Clears the collection, without touching the allocated capacity.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10839,"byte_end":10906,"line_start":391,"line_end":391,"column_start":5,"column_end":72}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10911,"byte_end":10918,"line_start":392,"line_end":392,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10923,"byte_end":10944,"line_start":393,"line_end":393,"column_start":5,"column_end":26}},{"value":"/ let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":10949,"byte_end":10995,"line_start":394,"line_end":394,"column_start":5,"column_end":51}},{"value":"/ # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11000,"byte_end":11057,"line_start":395,"line_end":395,"column_start":5,"column_end":62}},{"value":"/ # sprites.push(s);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11062,"byte_end":11084,"line_start":396,"line_end":396,"column_start":5,"column_end":27}},{"value":"/ sprites.clear();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11089,"byte_end":11109,"line_start":397,"line_end":397,"column_start":5,"column_end":25}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11114,"byte_end":11121,"line_start":398,"line_end":398,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":143},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11616,"byte_end":11622,"line_start":414,"line_end":414,"column_start":12,"column_end":18},"name":"concat","qualname":"<SpriteCollection>::concat","value":"pub fn concat(&mut Self, SpriteCollection)","parent":null,"children":[],"decl_id":null,"docs":" Move all the elements of `other` into `Self`.\n ```\n # use cat_box::*;\n let mut sprites = SpriteCollection::new();\n let mut sprites2 = SpriteCollection::new();\n # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();\n # let s2 = Sprite::new(\"duck.png\", 400, 500).unwrap();\n # sprites.push(s);\n # sprites2.push(s2);\n sprites.concat(sprites2);\n ```\n","sig":null,"attributes":[{"value":"/ Move all the elements of `other` into `Self`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11187,"byte_end":11236,"line_start":403,"line_end":403,"column_start":5,"column_end":54}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11241,"byte_end":11248,"line_start":404,"line_end":404,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11253,"byte_end":11274,"line_start":405,"line_end":405,"column_start":5,"column_end":26}},{"value":"/ let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11279,"byte_end":11325,"line_start":406,"line_end":406,"column_start":5,"column_end":51}},{"value":"/ let mut sprites2 = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11330,"byte_end":11377,"line_start":407,"line_end":407,"column_start":5,"column_end":52}},{"value":"/ # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11382,"byte_end":11439,"line_start":408,"line_end":408,"column_start":5,"column_end":62}},{"value":"/ # let s2 = Sprite::new(\"duck.png\", 400, 500).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11444,"byte_end":11502,"line_start":409,"line_end":409,"column_start":5,"column_end":63}},{"value":"/ # sprites.push(s);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11507,"byte_end":11529,"line_start":410,"line_end":410,"column_start":5,"column_end":27}},{"value":"/ # sprites2.push(s2);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11534,"byte_end":11558,"line_start":411,"line_end":411,"column_start":5,"column_end":29}},{"value":"/ sprites.concat(sprites2);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11563,"byte_end":11592,"line_start":412,"line_end":412,"column_start":5,"column_end":34}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11597,"byte_end":11604,"line_start":413,"line_end":413,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":144},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11762,"byte_end":11765,"line_start":419,"line_end":419,"column_start":12,"column_end":15},"name":"len","qualname":"<SpriteCollection>::len","value":"pub fn len(&Self) -> usize","parent":null,"children":[],"decl_id":null,"docs":" Returns the length of this vector.\n","sig":null,"attributes":[{"value":"/ Returns the length of this vector.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11712,"byte_end":11750,"line_start":418,"line_end":418,"column_start":5,"column_end":43}}]},{"kind":"Method","id":{"krate":0,"index":145},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12127,"byte_end":12130,"line_start":431,"line_end":431,"column_start":12,"column_end":15},"name":"get","qualname":"<SpriteCollection>::get","value":"pub fn get(&Self, usize) -> Option<&Sprite>","parent":null,"children":[],"decl_id":null,"docs":" Get a reference to the element at `index`, or `None` if it doesn't exist.\n ```\n # use cat_box::*;\n let mut sprites = SpriteCollection::new();\n # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();\n # sprites.push(s);\n let s = sprites.get(0);\n ```\n","sig":null,"attributes":[{"value":"/ Get a reference to the element at `index`, or `None` if it doesn't exist.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11816,"byte_end":11893,"line_start":423,"line_end":423,"column_start":5,"column_end":82}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11898,"byte_end":11905,"line_start":424,"line_end":424,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11910,"byte_end":11931,"line_start":425,"line_end":425,"column_start":5,"column_end":26}},{"value":"/ let mut sprites = SpriteCollection::new();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11936,"byte_end":11982,"line_start":426,"line_end":426,"column_start":5,"column_end":51}},{"value":"/ # let s = Sprite::new(\"duck.png\", 500, 400).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":11987,"byte_end":12044,"line_start":427,"line_end":427,"column_start":5,"column_end":62}},{"value":"/ # sprites.push(s);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12049,"byte_end":12071,"line_start":428,"line_end":428,"column_start":5,"column_end":27}},{"value":"/ let s = sprites.get(0);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12076,"byte_end":12103,"line_start":429,"line_end":429,"column_start":5,"column_end":32}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12108,"byte_end":12115,"line_start":430,"line_end":430,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":146},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12299,"byte_end":12304,"line_start":436,"line_end":436,"column_start":12,"column_end":17},"name":"inner","qualname":"<SpriteCollection>::inner","value":"pub fn inner(&Self) -> &Vec<Sprite>","parent":null,"children":[],"decl_id":null,"docs":" Return the inner Vec. Only use this method if you know what you're doing.\n","sig":null,"attributes":[{"value":"/ Return the inner Vec. Only use this method if you know what you're doing.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12210,"byte_end":12287,"line_start":435,"line_end":435,"column_start":5,"column_end":82}}]},{"kind":"Struct","id":{"krate":0,"index":152},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12780,"byte_end":12787,"line_start":458,"line_end":458,"column_start":12,"column_end":19},"name":"Context","qualname":"::Context","value":"Context { }","parent":null,"children":[{"krate":0,"index":153},{"krate":0,"index":154},{"krate":0,"index":155},{"krate":0,"index":156}],"decl_id":null,"docs":" Game context.","sig":null,"attributes":[{"value":"/ Game context.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12602,"byte_end":12619,"line_start":455,"line_end":455,"column_start":1,"column_end":18}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12620,"byte_end":12623,"line_start":456,"line_end":456,"column_start":1,"column_end":4}},{"value":"/ In most cases, this should never actually be used; instead, just pass it around to the various cat-box functions such as [`Sprite::draw()`].","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12624,"byte_end":12768,"line_start":457,"line_end":457,"column_start":1,"column_end":145}}]},{"kind":"Method","id":{"krate":0,"index":159},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":13426,"byte_end":13431,"line_start":479,"line_end":479,"column_start":12,"column_end":17},"name":"inner","qualname":"<Context>::inner","value":"pub fn inner(&mut Self)\n-> (&TextureCreator<WindowContext>, &mut Canvas<Window>, &mut EventPump)","parent":null,"children":[],"decl_id":null,"docs":" Get the inner [`Canvas`](sdl2::render::Canvas) and [`TextureCreator`](sdl2::render::TextureCreator).","sig":null,"attributes":[{"value":"/ Get the inner [`Canvas`](sdl2::render::Canvas) and [`TextureCreator`](sdl2::render::TextureCreator).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":13242,"byte_end":13346,"line_start":476,"line_end":476,"column_start":5,"column_end":109}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":13351,"byte_end":13354,"line_start":477,"line_end":477,"column_start":5,"column_end":8}},{"value":"/ Only use this method if you know what you're doing.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":13359,"byte_end":13414,"line_start":478,"line_end":478,"column_start":5,"column_end":60}}]},{"kind":"Method","id":{"krate":0,"index":163},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14199,"byte_end":14220,"line_start":514,"line_end":514,"column_start":12,"column_end":33},"name":"set_background_colour","qualname":"<Context>::set_background_colour","value":"pub fn set_background_colour(&mut Self, u8, u8, u8)","parent":null,"children":[],"decl_id":null,"docs":" Set the background colour. See [`Canvas::set_draw_color()`](sdl2::render::Canvas::set_draw_color()) for more info.\n","sig":null,"attributes":[{"value":"/ Set the background colour. See [`Canvas::set_draw_color()`](sdl2::render::Canvas::set_draw_color()) for more info.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14069,"byte_end":14187,"line_start":513,"line_end":513,"column_start":5,"column_end":123}}]},{"kind":"StructVariant","id":{"krate":0,"index":165},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14419,"byte_end":14430,"line_start":522,"line_end":522,"column_start":5,"column_end":16},"name":"Transparent","qualname":"::TextMode::Transparent","value":"TextMode::Transparent { colour }","parent":{"krate":0,"index":164},"children":[],"decl_id":null,"docs":" Render the text transparently.\n","sig":null,"attributes":[{"value":"/ Render the text transparently.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14380,"byte_end":14414,"line_start":521,"line_end":521,"column_start":5,"column_end":39}}]},{"kind":"StructVariant","id":{"krate":0,"index":167},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14580,"byte_end":14586,"line_start":526,"line_end":526,"column_start":5,"column_end":11},"name":"Shaded","qualname":"::TextMode::Shaded","value":"TextMode::Shaded { foreground, background }","parent":{"krate":0,"index":164},"children":[],"decl_id":null,"docs":" Render the text with a foreground and a background colour.","sig":null,"attributes":[{"value":"/ Render the text with a foreground and a background colour.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14461,"byte_end":14523,"line_start":523,"line_end":523,"column_start":5,"column_end":67}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14528,"byte_end":14531,"line_start":524,"line_end":524,"column_start":5,"column_end":8}},{"value":"/ This creates a box around the text.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14536,"byte_end":14575,"line_start":525,"line_end":525,"column_start":5,"column_end":44}}]},{"kind":"Enum","id":{"krate":0,"index":164},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14365,"byte_end":14373,"line_start":520,"line_end":520,"column_start":10,"column_end":18},"name":"TextMode","qualname":"::TextMode","value":"pub enum TextMode {\n Transparent {\n colour: (u8, u8, u8),\n },\n Shaded {\n foreground: (u8, u8, u8),\n background: (u8, u8, u8),\n },\n}","parent":null,"children":[{"krate":0,"index":165},{"krate":0,"index":167}],"decl_id":null,"docs":" Set the mode for drawing text.\n","sig":null,"attributes":[{"value":"/ Set the mode for drawing text.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14321,"byte_end":14355,"line_start":519,"line_end":519,"column_start":1,"column_end":35}}]},{"kind":"Function","id":{"krate":0,"index":170},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":15190,"byte_end":15199,"line_start":550,"line_end":550,"column_start":8,"column_end":17},"name":"draw_text","qualname":"::draw_text","value":"pub fn draw_text<S: AsRef<str>>(&mut Context, S, &str, u16, (i32, i32),\n TextMode) -> Result<()>","parent":null,"children":[],"decl_id":null,"docs":" Draw text to the screen.","sig":null,"attributes":[{"value":"/ Draw text to the screen.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14667,"byte_end":14695,"line_start":532,"line_end":532,"column_start":1,"column_end":29}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14696,"byte_end":14699,"line_start":533,"line_end":533,"column_start":1,"column_end":4}},{"value":"/ This loads a font from the current directory, case sensitive.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14700,"byte_end":14765,"line_start":534,"line_end":534,"column_start":1,"column_end":66}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14766,"byte_end":14769,"line_start":535,"line_end":535,"column_start":1,"column_end":4}},{"value":"/ `pos` refers to the *center* of the rendered text.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14770,"byte_end":14824,"line_start":536,"line_end":536,"column_start":1,"column_end":55}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14825,"byte_end":14828,"line_start":537,"line_end":537,"column_start":1,"column_end":4}},{"value":"/ Refer to [`TextMode`] for information about colouring.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14829,"byte_end":14887,"line_start":538,"line_end":538,"column_start":1,"column_end":59}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14888,"byte_end":14891,"line_start":539,"line_end":539,"column_start":1,"column_end":4}},{"value":"/ ``` no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14892,"byte_end":14906,"line_start":540,"line_end":540,"column_start":1,"column_end":15}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14907,"byte_end":14928,"line_start":541,"line_end":541,"column_start":1,"column_end":22}},{"value":"/ # let game = Game::new(\"\", 100, 100);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14929,"byte_end":14970,"line_start":542,"line_end":542,"column_start":1,"column_end":42}},{"value":"/ # game.run(|ctx| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14971,"byte_end":14993,"line_start":543,"line_end":543,"column_start":1,"column_end":23}},{"value":"/ let mode = TextMode::Shaded {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":14994,"byte_end":15027,"line_start":544,"line_end":544,"column_start":1,"column_end":34}},{"value":"/ foreground: (255, 255, 255),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":15028,"byte_end":15064,"line_start":545,"line_end":545,"column_start":1,"column_end":37}},{"value":"/ background: (0, 0, 0)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":15065,"byte_end":15094,"line_start":546,"line_end":546,"column_start":1,"column_end":30}},{"value":"/ };","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":15095,"byte_end":15101,"line_start":547,"line_end":547,"column_start":1,"column_end":7}},{"value":"/ draw_text(ctx, \"text to draw\", \"arial.ttf\", 72, (300, 300), mode);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":15102,"byte_end":15172,"line_start":548,"line_end":548,"column_start":1,"column_end":71}},{"value":"/ # });","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":15173,"byte_end":15182,"line_start":549,"line_end":549,"column_start":1,"column_end":10}}]},{"kind":"Struct","id":{"krate":0,"index":172},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16130,"byte_end":16139,"line_start":582,"line_end":582,"column_start":12,"column_end":21},"name":"MouseRepr","qualname":"::MouseRepr","value":"MouseRepr { buttons, x, y }","parent":null,"children":[{"krate":0,"index":173},{"krate":0,"index":174},{"krate":0,"index":175}],"decl_id":null,"docs":" Representation of the mouse state.\n","sig":null,"attributes":[{"value":"/ Representation of the mouse state.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16080,"byte_end":16118,"line_start":581,"line_end":581,"column_start":1,"column_end":39}}]},{"kind":"Field","id":{"krate":0,"index":173},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16150,"byte_end":16157,"line_start":583,"line_end":583,"column_start":9,"column_end":16},"name":"buttons","qualname":"::MouseRepr::buttons","value":"std::vec::Vec<sdl2::mouse::MouseButton>","parent":{"krate":0,"index":172},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":174},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16185,"byte_end":16186,"line_start":584,"line_end":584,"column_start":9,"column_end":10},"name":"x","qualname":"::MouseRepr::x","value":"i32","parent":{"krate":0,"index":172},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":175},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16201,"byte_end":16202,"line_start":585,"line_end":585,"column_start":9,"column_end":10},"name":"y","qualname":"::MouseRepr::y","value":"i32","parent":{"krate":0,"index":172},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":176},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16265,"byte_end":16277,"line_start":589,"line_end":589,"column_start":12,"column_end":24},"name":"KeyboardRepr","qualname":"::KeyboardRepr","value":"KeyboardRepr { keys }","parent":null,"children":[{"krate":0,"index":177}],"decl_id":null,"docs":" Representation of the keyboard state.\n","sig":null,"attributes":[{"value":"/ Representation of the keyboard state.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16212,"byte_end":16253,"line_start":588,"line_end":588,"column_start":1,"column_end":42}}]},{"kind":"Field","id":{"krate":0,"index":177},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16288,"byte_end":16292,"line_start":590,"line_end":590,"column_start":9,"column_end":13},"name":"keys","qualname":"::KeyboardRepr::keys","value":"std::vec::Vec<sdl2::keyboard::Scancode>","parent":{"krate":0,"index":176},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":178},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16534,"byte_end":16549,"line_start":601,"line_end":601,"column_start":8,"column_end":23},"name":"get_mouse_state","qualname":"::get_mouse_state","value":"pub fn get_mouse_state(&mut Context) -> MouseRepr","parent":null,"children":[],"decl_id":null,"docs":" Get the mouse state.\n ```no_run\n # use cat_box::*;\n # let game = Game::new(\"catbox-demo\", 10, 10);\n # game.run(|ctx| {\n let m = get_mouse_state(ctx);\n println!(\"({}, {})\", m.x, m.y);\n # });\n","sig":null,"attributes":[{"value":"/ Get the mouse state.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16312,"byte_end":16336,"line_start":593,"line_end":593,"column_start":1,"column_end":25}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16337,"byte_end":16350,"line_start":594,"line_end":594,"column_start":1,"column_end":14}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16351,"byte_end":16372,"line_start":595,"line_end":595,"column_start":1,"column_end":22}},{"value":"/ # let game = Game::new(\"catbox-demo\", 10, 10);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16373,"byte_end":16423,"line_start":596,"line_end":596,"column_start":1,"column_end":51}},{"value":"/ # game.run(|ctx| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16424,"byte_end":16446,"line_start":597,"line_end":597,"column_start":1,"column_end":23}},{"value":"/ let m = get_mouse_state(ctx);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16447,"byte_end":16480,"line_start":598,"line_end":598,"column_start":1,"column_end":34}},{"value":"/ println!(\"({}, {})\", m.x, m.y);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16481,"byte_end":16516,"line_start":599,"line_end":599,"column_start":1,"column_end":36}},{"value":"/ # });","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16517,"byte_end":16526,"line_start":600,"line_end":600,"column_start":1,"column_end":10}}]},{"kind":"Function","id":{"krate":0,"index":179},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17038,"byte_end":17056,"line_start":623,"line_end":623,"column_start":8,"column_end":26},"name":"get_keyboard_state","qualname":"::get_keyboard_state","value":"pub fn get_keyboard_state(&mut Context) -> KeyboardRepr","parent":null,"children":[],"decl_id":null,"docs":" Get the keyboard state.\n ```no_run\n # use cat_box::*;\n # let game = Game::new(\"catbox-demo\", 10, 10);\n # game.run(|ctx| {\n let k = get_keyboard_state(ctx);\n for code in k.keys {\n println!(\"{}\", code);\n }\n # });\n","sig":null,"attributes":[{"value":"/ Get the keyboard state.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16785,"byte_end":16812,"line_start":613,"line_end":613,"column_start":1,"column_end":28}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16813,"byte_end":16826,"line_start":614,"line_end":614,"column_start":1,"column_end":14}},{"value":"/ # use cat_box::*;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16827,"byte_end":16848,"line_start":615,"line_end":615,"column_start":1,"column_end":22}},{"value":"/ # let game = Game::new(\"catbox-demo\", 10, 10);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16849,"byte_end":16899,"line_start":616,"line_end":616,"column_start":1,"column_end":51}},{"value":"/ # game.run(|ctx| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16900,"byte_end":16922,"line_start":617,"line_end":617,"column_start":1,"column_end":23}},{"value":"/ let k = get_keyboard_state(ctx);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16923,"byte_end":16959,"line_start":618,"line_end":618,"column_start":1,"column_end":37}},{"value":"/ for code in k.keys {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16960,"byte_end":16984,"line_start":619,"line_end":619,"column_start":1,"column_end":25}},{"value":"/ println!(\"{}\", code);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":16985,"byte_end":17014,"line_start":620,"line_end":620,"column_start":1,"column_end":30}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17015,"byte_end":17020,"line_start":621,"line_end":621,"column_start":1,"column_end":6}},{"value":"/ # });","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17021,"byte_end":17030,"line_start":622,"line_end":622,"column_start":1,"column_end":10}}]},{"kind":"Struct","id":{"krate":0,"index":180},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17299,"byte_end":17303,"line_start":634,"line_end":634,"column_start":12,"column_end":16},"name":"Game","qualname":"::Game","value":"Game { title, width, height }","parent":null,"children":[{"krate":0,"index":181},{"krate":0,"index":182},{"krate":0,"index":183},{"krate":0,"index":184}],"decl_id":null,"docs":" Representation of the game.\n","sig":null,"attributes":[{"value":"/ Representation of the game.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17256,"byte_end":17287,"line_start":633,"line_end":633,"column_start":1,"column_end":32}}]},{"kind":"Field","id":{"krate":0,"index":181},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17358,"byte_end":17363,"line_start":636,"line_end":636,"column_start":9,"column_end":14},"name":"title","qualname":"::Game::title","value":"std::string::String","parent":{"krate":0,"index":180},"children":[],"decl_id":null,"docs":" The title that the window displays.\n","sig":null,"attributes":[{"value":"/ The title that the window displays.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17310,"byte_end":17349,"line_start":635,"line_end":635,"column_start":5,"column_end":44}}]},{"kind":"Field","id":{"krate":0,"index":182},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17420,"byte_end":17425,"line_start":638,"line_end":638,"column_start":9,"column_end":14},"name":"width","qualname":"::Game::width","value":"u32","parent":{"krate":0,"index":180},"children":[],"decl_id":null,"docs":" The width of the opened window\n","sig":null,"attributes":[{"value":"/ The width of the opened window","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17377,"byte_end":17411,"line_start":637,"line_end":637,"column_start":5,"column_end":39}}]},{"kind":"Field","id":{"krate":0,"index":183},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17480,"byte_end":17486,"line_start":640,"line_end":640,"column_start":9,"column_end":15},"name":"height","qualname":"::Game::height","value":"u32","parent":{"krate":0,"index":180},"children":[],"decl_id":null,"docs":" The height of the opened window\n","sig":null,"attributes":[{"value":"/ The height of the opened window","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17436,"byte_end":17471,"line_start":639,"line_end":639,"column_start":5,"column_end":40}}]},{"kind":"Method","id":{"krate":0,"index":186},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17775,"byte_end":17778,"line_start":654,"line_end":654,"column_start":12,"column_end":15},"name":"new","qualname":"<Game>::new","value":"pub fn new(&str, u32, u32) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Creates a new Game struct.","sig":null,"attributes":[{"value":"/ Creates a new Game struct.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17537,"byte_end":17567,"line_start":645,"line_end":645,"column_start":5,"column_end":35}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17572,"byte_end":17575,"line_start":646,"line_end":646,"column_start":5,"column_end":8}},{"value":"/ Make sure to use [`Self::run()`] to actually begin the game logic.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17580,"byte_end":17650,"line_start":647,"line_end":647,"column_start":5,"column_end":75}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17655,"byte_end":17658,"line_start":648,"line_end":648,"column_start":5,"column_end":8}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17663,"byte_end":17670,"line_start":649,"line_end":649,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::Game;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17675,"byte_end":17699,"line_start":650,"line_end":650,"column_start":5,"column_end":29}},{"value":"/ Game::new(\"cool game\", 1000, 1000);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17704,"byte_end":17743,"line_start":651,"line_end":651,"column_start":5,"column_end":44}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17748,"byte_end":17755,"line_start":652,"line_end":652,"column_start":5,"column_end":12}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17760,"byte_end":17763,"line_start":653,"line_end":653,"column_start":5,"column_end":8}}]},{"kind":"Method","id":{"krate":0,"index":187},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18261,"byte_end":18264,"line_start":672,"line_end":672,"column_start":12,"column_end":15},"name":"run","qualname":"<Game>::run","value":"pub fn run<F: FnMut(&mut Context) -> ()>(&Self, F) -> Result<()>","parent":null,"children":[],"decl_id":null,"docs":" Runs the game. Note: this method blocks, as it uses an infinite loop.","sig":null,"attributes":[{"value":"/ Runs the game. Note: this method blocks, as it uses an infinite loop.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17979,"byte_end":18052,"line_start":663,"line_end":663,"column_start":5,"column_end":78}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18057,"byte_end":18060,"line_start":664,"line_end":664,"column_start":5,"column_end":8}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18065,"byte_end":18078,"line_start":665,"line_end":665,"column_start":5,"column_end":18}},{"value":"/ # use cat_box::Game;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18083,"byte_end":18107,"line_start":666,"line_end":666,"column_start":5,"column_end":29}},{"value":"/ # let game = Game::new(\"Cool game\", 1000, 1000);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18112,"byte_end":18164,"line_start":667,"line_end":667,"column_start":5,"column_end":57}},{"value":"/ game.run(|ctx| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18169,"byte_end":18189,"line_start":668,"line_end":668,"column_start":5,"column_end":25}},{"value":"/ // Game logic goes here","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18194,"byte_end":18225,"line_start":669,"line_end":669,"column_start":5,"column_end":36}},{"value":"/ });","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18230,"byte_end":18237,"line_start":670,"line_end":670,"column_start":5,"column_end":12}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":18242,"byte_end":18249,"line_start":671,"line_end":671,"column_start":5,"column_end":12}}]},{"kind":"Method","id":{"krate":0,"index":189},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19343,"byte_end":19352,"line_start":709,"line_end":709,"column_start":12,"column_end":21},"name":"terminate","qualname":"<Game>::terminate","value":"pub fn terminate(&Self)","parent":null,"children":[],"decl_id":null,"docs":" Stops the game loop. This method should be called inside the closure that you passed to [`Self::run()`].\n ```\n # use cat_box::Game;\n # let game = Game::new(\"asjdhfkajlsdh\", 0, 0);\n // ... in the game loop:\n game.terminate();\n ```\n","sig":null,"attributes":[{"value":"/ Stops the game loop. This method should be called inside the closure that you passed to [`Self::run()`].","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19056,"byte_end":19164,"line_start":702,"line_end":702,"column_start":5,"column_end":113}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19169,"byte_end":19176,"line_start":703,"line_end":703,"column_start":5,"column_end":12}},{"value":"/ # use cat_box::Game;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19181,"byte_end":19205,"line_start":704,"line_end":704,"column_start":5,"column_end":29}},{"value":"/ # let game = Game::new(\"asjdhfkajlsdh\", 0, 0);","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19210,"byte_end":19260,"line_start":705,"line_end":705,"column_start":5,"column_end":55}},{"value":"/ // ... in the game loop:","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19265,"byte_end":19293,"line_start":706,"line_end":706,"column_start":5,"column_end":33}},{"value":"/ game.terminate();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19298,"byte_end":19319,"line_start":707,"line_end":707,"column_start":5,"column_end":26}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":19324,"byte_end":19331,"line_start":708,"line_end":708,"column_start":5,"column_end":12}}]}],"impls":[{"id":0,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3762,"byte_end":3773,"line_start":133,"line_end":133,"column_start":33,"column_end":44},"value":"","parent":null,"children":[{"krate":0,"index":99}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3888,"byte_end":3899,"line_start":139,"line_end":139,"column_start":23,"column_end":34},"value":"","parent":null,"children":[{"krate":0,"index":101}],"docs":"","sig":null,"attributes":[]},{"id":2,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4000,"byte_end":4011,"line_start":145,"line_end":145,"column_start":34,"column_end":45},"value":"","parent":null,"children":[{"krate":0,"index":103}],"docs":"","sig":null,"attributes":[]},{"id":3,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4138,"byte_end":4149,"line_start":151,"line_end":151,"column_start":34,"column_end":45},"value":"","parent":null,"children":[{"krate":0,"index":105}],"docs":"","sig":null,"attributes":[]},{"id":4,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4268,"byte_end":4279,"line_start":157,"line_end":157,"column_start":26,"column_end":37},"value":"","parent":null,"children":[{"krate":0,"index":107}],"docs":"","sig":null,"attributes":[]},{"id":5,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4586,"byte_end":4592,"line_start":170,"line_end":170,"column_start":27,"column_end":33},"value":"","parent":null,"children":[{"krate":0,"index":113}],"docs":"","sig":null,"attributes":[]},{"id":6,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4686,"byte_end":4692,"line_start":176,"line_end":176,"column_start":27,"column_end":33},"value":"","parent":null,"children":[{"krate":0,"index":115}],"docs":"","sig":null,"attributes":[]},{"id":7,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4790,"byte_end":4796,"line_start":182,"line_end":182,"column_start":19,"column_end":25},"value":"","parent":null,"children":[{"krate":0,"index":117},{"krate":0,"index":118}],"docs":"","sig":null,"attributes":[]},{"id":8,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5025,"byte_end":5031,"line_start":197,"line_end":197,"column_start":6,"column_end":12},"value":"","parent":null,"children":[{"krate":0,"index":124},{"krate":0,"index":126},{"krate":0,"index":127},{"krate":0,"index":128},{"krate":0,"index":129},{"krate":0,"index":130}],"docs":"","sig":null,"attributes":[]},{"id":9,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7903,"byte_end":7919,"line_start":295,"line_end":295,"column_start":6,"column_end":22},"value":"","parent":null,"children":[{"krate":0,"index":134},{"krate":0,"index":135},{"krate":0,"index":136},{"krate":0,"index":137},{"krate":0,"index":138},{"krate":0,"index":139},{"krate":0,"index":140},{"krate":0,"index":141},{"krate":0,"index":142},{"krate":0,"index":143},{"krate":0,"index":144},{"krate":0,"index":145},{"krate":0,"index":146}],"docs":"","sig":null,"attributes":[]},{"id":10,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12370,"byte_end":12386,"line_start":441,"line_end":441,"column_start":16,"column_end":32},"value":"","parent":null,"children":[{"krate":0,"index":148},{"krate":0,"index":149}],"docs":"","sig":null,"attributes":[]},{"id":11,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12503,"byte_end":12519,"line_start":449,"line_end":449,"column_start":19,"column_end":35},"value":"","parent":null,"children":[{"krate":0,"index":151}],"docs":"","sig":null,"attributes":[]},{"id":12,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12940,"byte_end":12947,"line_start":465,"line_end":465,"column_start":6,"column_end":13},"value":"","parent":null,"children":[{"krate":0,"index":158},{"krate":0,"index":159},{"krate":0,"index":160},{"krate":0,"index":161},{"krate":0,"index":162},{"krate":0,"index":163}],"docs":"","sig":null,"attributes":[]},{"id":13,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17526,"byte_end":17530,"line_start":644,"line_end":644,"column_start":6,"column_end":10},"value":"","parent":null,"children":[{"krate":0,"index":186},{"krate":0,"index":187},{"krate":0,"index":189}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":2725,"byte_end":2732,"line_start":86,"line_end":86,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":3}}],"macro_refs":[],"relations":[{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3762,"byte_end":3773,"line_start":133,"line_end":133,"column_start":33,"column_end":44},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":190},"to":{"krate":2,"index":2925}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":3888,"byte_end":3899,"line_start":139,"line_end":139,"column_start":23,"column_end":34},"kind":{"Impl":{"id":1}},"from":{"krate":0,"index":190},"to":{"krate":2,"index":2925}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4000,"byte_end":4011,"line_start":145,"line_end":145,"column_start":34,"column_end":45},"kind":{"Impl":{"id":2}},"from":{"krate":0,"index":190},"to":{"krate":2,"index":2925}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4138,"byte_end":4149,"line_start":151,"line_end":151,"column_start":34,"column_end":45},"kind":{"Impl":{"id":3}},"from":{"krate":0,"index":190},"to":{"krate":2,"index":2925}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4268,"byte_end":4279,"line_start":157,"line_end":157,"column_start":26,"column_end":37},"kind":{"Impl":{"id":4}},"from":{"krate":0,"index":190},"to":{"krate":2,"index":2925}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4586,"byte_end":4592,"line_start":170,"line_end":170,"column_start":27,"column_end":33},"kind":{"Impl":{"id":5}},"from":{"krate":0,"index":110},"to":{"krate":2,"index":2916}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4686,"byte_end":4692,"line_start":176,"line_end":176,"column_start":27,"column_end":33},"kind":{"Impl":{"id":6}},"from":{"krate":0,"index":110},"to":{"krate":2,"index":2919}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":4790,"byte_end":4796,"line_start":182,"line_end":182,"column_start":19,"column_end":25},"kind":{"Impl":{"id":7}},"from":{"krate":0,"index":110},"to":{"krate":2,"index":7822}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":5025,"byte_end":5031,"line_start":197,"line_end":197,"column_start":6,"column_end":12},"kind":{"Impl":{"id":8}},"from":{"krate":0,"index":119},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":7903,"byte_end":7919,"line_start":295,"line_end":295,"column_start":6,"column_end":22},"kind":{"Impl":{"id":9}},"from":{"krate":0,"index":131},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12370,"byte_end":12386,"line_start":441,"line_end":441,"column_start":16,"column_end":32},"kind":{"Impl":{"id":10}},"from":{"krate":0,"index":131},"to":{"krate":2,"index":3234}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12503,"byte_end":12519,"line_start":449,"line_end":449,"column_start":19,"column_end":35},"kind":{"Impl":{"id":11}},"from":{"krate":0,"index":131},"to":{"krate":2,"index":3247}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":12940,"byte_end":12947,"line_start":465,"line_end":465,"column_start":6,"column_end":13},"kind":{"Impl":{"id":12}},"from":{"krate":0,"index":152},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/cat-box-0.1.6/src/lib.rs","byte_start":17526,"byte_end":17530,"line_start":644,"line_end":644,"column_start":6,"column_end":10},"kind":{"Impl":{"id":13}},"from":{"krate":0,"index":180},"to":{"krate":4294967295,"index":4294967295}}]}