rusty_snek_gaem/target/rls/debug/deps/save-analysis/libgraphics-cf1e8697c923a5b9.json
2018-10-28 21:14:05 -05:00

1 line
373 KiB
JSON

{"config":{"output_file":null,"full_docs":false,"pub_only":true,"reachable_only":true,"distro_crate":false,"signatures":false,"borrow_data":false},"prelude":{"crate_id":{"name":"graphics","disambiguator":[933254384230531592,2655207872300559648]},"crate_root":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src","external_crates":[{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":1,"id":{"name":"std","disambiguator":[9585301629330894657,2988139860475965212]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":2,"id":{"name":"core","disambiguator":[6357402705278437736,15396228000174385779]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[15656677349667522462,981408973859384302]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":4,"id":{"name":"alloc","disambiguator":[10867707675671826130,15962273691783661441]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":5,"id":{"name":"alloc_system","disambiguator":[12150198854270067491,9945263365427243254]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":6,"id":{"name":"libc","disambiguator":[8689393118962671966,13316658367717829988]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":7,"id":{"name":"unwind","disambiguator":[11087397179380250019,16173628695450963038]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":8,"id":{"name":"alloc_jemalloc","disambiguator":[15668163579258084147,15586271759104334837]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":9,"id":{"name":"panic_unwind","disambiguator":[5446911583689922829,16172663846372972649]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":10,"id":{"name":"vecmath","disambiguator":[3272484106541312992,4642155805088176506]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":11,"id":{"name":"float","disambiguator":[18430839273251880549,7020765591073893454]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":12,"id":{"name":"texture","disambiguator":[12531860261922920085,6417434966545817813]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":13,"id":{"name":"read_color","disambiguator":[16955915029696496814,2177865065517916294]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":14,"id":{"name":"interpolation","disambiguator":[10025069546533492852,928822713092275590]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","num":15,"id":{"name":"viewport","disambiguator":[2568992691756381474,8553923392869264421]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":16,"id":{"name":"rusttype","disambiguator":[15062086106648938672,2808775049122223981]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":17,"id":{"name":"arrayvec","disambiguator":[18078690639794746834,3049177499452546517]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":18,"id":{"name":"nodrop","disambiguator":[13168333076858352644,11950500039243138534]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":19,"id":{"name":"stb_truetype","disambiguator":[419971947243624353,12509587773539329665]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":20,"id":{"name":"byteorder","disambiguator":[13342944381655826298,4859210581470501968]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":21,"id":{"name":"ordered_float","disambiguator":[10448648819842866052,11581399040809537574]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":22,"id":{"name":"num_traits","disambiguator":[1262969463934959821,17968010564331785900]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":23,"id":{"name":"num_traits","disambiguator":[18277014644208972404,17398617614470905971]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":24,"id":{"name":"unreachable","disambiguator":[3478445577867690938,12484257785447175236]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":25,"id":{"name":"void","disambiguator":[17339765746014206271,7238363668958524281]}},{"file_name":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","num":26,"id":{"name":"fnv","disambiguator":[11503916005000624810,13283995027827689417]}}],"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":0,"byte_end":5382,"line_start":1,"line_end":177,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":12,"index":12},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1350,"byte_end":1359,"line_start":37,"line_end":37,"column_start":18,"column_end":27},"alias_span":null,"name":"ImageSize","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":15,"index":14},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1379,"byte_end":1387,"line_start":38,"line_end":38,"column_start":19,"column_end":27},"alias_span":null,"name":"Viewport","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":80},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1408,"byte_end":1416,"line_start":40,"line_end":40,"column_start":19,"column_end":27},"alias_span":null,"name":"Graphics","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":118},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1445,"byte_end":1461,"line_start":41,"line_end":41,"column_start":28,"column_end":44},"alias_span":null,"name":"SourceRectangled","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":154},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1483,"byte_end":1493,"line_start":42,"line_end":42,"column_start":21,"column_end":31},"alias_span":null,"name":"Rectangled","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":194},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1516,"byte_end":1527,"line_start":43,"line_end":43,"column_start":22,"column_end":33},"alias_span":null,"name":"Transformed","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":272},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1546,"byte_end":1553,"line_start":44,"line_end":44,"column_start":18,"column_end":25},"alias_span":null,"name":"Colored","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1382},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1574,"byte_end":1583,"line_start":45,"line_end":45,"column_start":20,"column_end":29},"alias_span":null,"name":"Rectangle","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1334},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1599,"byte_end":1603,"line_start":46,"line_end":46,"column_start":15,"column_end":19},"alias_span":null,"name":"Line","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1358},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1622,"byte_end":1629,"line_start":47,"line_end":47,"column_start":18,"column_end":25},"alias_span":null,"name":"Ellipse","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1342},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1651,"byte_end":1660,"line_start":48,"line_end":48,"column_start":21,"column_end":30},"alias_span":null,"name":"CircleArc","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1390},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1677,"byte_end":1682,"line_start":49,"line_end":49,"column_start":16,"column_end":21},"alias_span":null,"name":"Image","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1318},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1701,"byte_end":1708,"line_start":50,"line_end":50,"column_start":18,"column_end":25},"alias_span":null,"name":"Polygon","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1398},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1724,"byte_end":1728,"line_start":51,"line_end":51,"column_start":15,"column_end":19},"alias_span":null,"name":"Text","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1310},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1747,"byte_end":1754,"line_start":52,"line_end":52,"column_start":18,"column_end":25},"alias_span":null,"name":"Context","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":1224},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":1776,"byte_end":1785,"line_start":53,"line_end":53,"column_start":21,"column_end":30},"alias_span":null,"name":"DrawState","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":620},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":45750,"byte_end":45758,"line_start":7,"line_end":7,"column_start":20,"column_end":28},"alias_span":null,"name":"centered","value":"","parent":{"krate":0,"index":546}},{"kind":"Use","ref_id":{"krate":0,"index":622},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":45779,"byte_end":45794,"line_start":8,"line_end":8,"column_start":20,"column_end":35},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":45798,"byte_end":45804,"line_start":8,"line_end":8,"column_start":39,"column_end":45},"name":"circle","value":"","parent":{"krate":0,"index":546}},{"kind":"Use","ref_id":{"krate":0,"index":964},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":49998,"byte_end":50014,"line_start":20,"line_end":20,"column_start":15,"column_end":31},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":50018,"byte_end":50024,"line_start":20,"line_end":20,"column_start":35,"column_end":41},"name":"margin","value":"","parent":{"krate":0,"index":590}},{"kind":"Use","ref_id":{"krate":0,"index":904},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64146,"byte_end":64154,"line_start":3,"line_end":3,"column_start":16,"column_end":24},"alias_span":null,"name":"Matrix2d","value":"","parent":{"krate":0,"index":694}},{"kind":"Use","ref_id":{"krate":0,"index":902},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64156,"byte_end":64162,"line_start":3,"line_end":3,"column_start":26,"column_end":32},"alias_span":null,"name":"Scalar","value":"","parent":{"krate":0,"index":694}},{"kind":"Use","ref_id":{"krate":0,"index":906},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64164,"byte_end":64169,"line_start":3,"line_end":3,"column_start":34,"column_end":39},"alias_span":null,"name":"Vec2d","value":"","parent":{"krate":0,"index":694}},{"kind":"Use","ref_id":{"krate":10,"index":66},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92296,"byte_end":92310,"line_start":3,"line_end":3,"column_start":18,"column_end":32},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92314,"byte_end":92322,"line_start":3,"line_end":3,"column_start":36,"column_end":44},"name":"multiply","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":146},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92341,"byte_end":92349,"line_start":4,"line_end":4,"column_start":18,"column_end":26},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92353,"byte_end":92356,"line_start":4,"line_end":4,"column_start":30,"column_end":33},"name":"dot","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":158},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92375,"byte_end":92385,"line_start":5,"line_end":5,"column_start":18,"column_end":28},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92389,"byte_end":92394,"line_start":5,"line_end":5,"column_start":32,"column_end":37},"name":"cross","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":122},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92413,"byte_end":92421,"line_start":6,"line_end":6,"column_start":18,"column_end":26},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92425,"byte_end":92428,"line_start":6,"line_end":6,"column_start":30,"column_end":33},"name":"add","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":104},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92447,"byte_end":92455,"line_start":7,"line_end":7,"column_start":18,"column_end":26},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92459,"byte_end":92462,"line_start":7,"line_end":7,"column_start":30,"column_end":33},"name":"sub","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":86},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92481,"byte_end":92490,"line_start":8,"line_end":8,"column_start":18,"column_end":27},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92494,"byte_end":92498,"line_start":8,"line_end":8,"column_start":31,"column_end":35},"name":"cast","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":140},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92517,"byte_end":92525,"line_start":9,"line_end":9,"column_start":18,"column_end":26},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92529,"byte_end":92532,"line_start":9,"line_end":9,"column_start":30,"column_end":33},"name":"mul","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":162},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92551,"byte_end":92561,"line_start":10,"line_end":10,"column_start":18,"column_end":28},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92565,"byte_end":92575,"line_start":10,"line_end":10,"column_start":32,"column_end":42},"name":"mul_scalar","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":152},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92594,"byte_end":92609,"line_start":11,"line_end":11,"column_start":18,"column_end":33},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92613,"byte_end":92623,"line_start":11,"line_end":11,"column_start":37,"column_end":47},"name":"square_len","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":250},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92642,"byte_end":92667,"line_start":12,"line_end":12,"column_start":18,"column_end":43},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92671,"byte_end":92684,"line_start":12,"line_end":12,"column_start":47,"column_end":60},"name":"transform_pos","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":10,"index":262},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92703,"byte_end":92728,"line_start":13,"line_end":13,"column_start":18,"column_end":43},"alias_span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92732,"byte_end":92745,"line_start":13,"line_end":13,"column_start":47,"column_end":60},"name":"transform_vec","value":"","parent":{"krate":0,"index":848}},{"kind":"Use","ref_id":{"krate":11,"index":60},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2597,"byte_end":2604,"line_start":91,"line_end":91,"column_start":30,"column_end":37},"alias_span":null,"name":"Radians","value":"","parent":{"krate":0,"index":1204}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":0,"byte_end":5382,"line_start":1,"line_end":177,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","parent":null,"children":[{"krate":0,"index":2},{"krate":0,"index":4},{"krate":0,"index":6},{"krate":0,"index":8},{"krate":0,"index":10},{"krate":0,"index":12},{"krate":0,"index":14},{"krate":0,"index":16},{"krate":0,"index":18},{"krate":0,"index":20},{"krate":0,"index":22},{"krate":0,"index":24},{"krate":0,"index":26},{"krate":0,"index":28},{"krate":0,"index":30},{"krate":0,"index":32},{"krate":0,"index":34},{"krate":0,"index":36},{"krate":0,"index":38},{"krate":0,"index":40},{"krate":0,"index":42},{"krate":0,"index":44},{"krate":0,"index":46},{"krate":0,"index":48},{"krate":0,"index":50},{"krate":0,"index":108},{"krate":0,"index":142},{"krate":0,"index":168},{"krate":0,"index":252},{"krate":0,"index":308},{"krate":0,"index":328},{"krate":0,"index":358},{"krate":0,"index":394},{"krate":0,"index":424},{"krate":0,"index":458},{"krate":0,"index":504},{"krate":0,"index":546},{"krate":0,"index":590},{"krate":0,"index":648},{"krate":0,"index":694},{"krate":0,"index":732},{"krate":0,"index":740},{"krate":0,"index":774},{"krate":0,"index":848},{"krate":0,"index":1014},{"krate":0,"index":1092},{"krate":0,"index":1128},{"krate":0,"index":1204},{"krate":0,"index":1208},{"krate":0,"index":1210},{"krate":0,"index":1212},{"krate":0,"index":1214},{"krate":0,"index":1216},{"krate":0,"index":1218},{"krate":0,"index":1220},{"krate":0,"index":1222}],"decl_id":null,"docs":" A library for 2D graphics that works with multiple back-ends.","sig":null,"attributes":[{"value":"crate_name = \"graphics\"","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":0,"byte_end":27,"line_start":1,"line_end":1,"column_start":1,"column_end":28}},{"value":"deny(missing_docs)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":28,"byte_end":50,"line_start":2,"line_end":2,"column_start":1,"column_end":23}},{"value":"deny(missing_copy_implementations)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":51,"byte_end":89,"line_start":3,"line_end":3,"column_start":1,"column_end":39}}]},{"kind":"Const","id":{"krate":0,"index":48},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2058,"byte_end":2083,"line_start":61,"line_end":61,"column_start":11,"column_end":36},"name":"BACK_END_MAX_VERTEX_COUNT","qualname":"::BACK_END_MAX_VERTEX_COUNT","value":"usize","parent":null,"children":[],"decl_id":null,"docs":" Any triangulation method called on the back-end\n never exceeds this number of vertices.\n This can be used to initialize buffers that fit the chunk size.","sig":null,"attributes":[]},{"kind":"Trait","id":{"krate":0,"index":80},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":6488,"byte_end":6496,"line_start":36,"line_end":36,"column_start":11,"column_end":19},"name":"Graphics","qualname":"::graphics::Graphics","value":"Graphics: Sized","parent":null,"children":[{"krate":0,"index":82},{"krate":0,"index":84},{"krate":0,"index":86},{"krate":0,"index":88},{"krate":0,"index":90},{"krate":0,"index":92},{"krate":0,"index":94},{"krate":0,"index":96},{"krate":0,"index":98},{"krate":0,"index":100},{"krate":0,"index":102},{"krate":0,"index":104},{"krate":0,"index":106}],"decl_id":null,"docs":" Implemented by all graphics back-ends.","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":82},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":7077,"byte_end":7084,"line_start":53,"line_end":53,"column_start":10,"column_end":17},"name":"Texture","qualname":"::graphics::Graphics::Texture","value":"type Texture: ImageSize;","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" The texture type associated with the back-end.","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":84},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":7249,"byte_end":7260,"line_start":60,"line_end":60,"column_start":8,"column_end":19},"name":"clear_color","qualname":"::graphics::Graphics::clear_color","value":"fn (&mut self, color: types::Color) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Clears background with a color.","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":86},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":7695,"byte_end":7708,"line_start":70,"line_end":70,"column_start":8,"column_end":21},"name":"clear_stencil","qualname":"::graphics::Graphics::clear_stencil","value":"fn (&mut self, value: u8) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Clears stencil buffer with a value, usually 0.","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":88},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":8269,"byte_end":8277,"line_start":84,"line_end":84,"column_start":8,"column_end":16},"name":"tri_list","qualname":"::graphics::Graphics::tri_list","value":"fn <F> (&mut self, draw_state: &DrawState, color: &[f32; 4], f: F) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Renders list of 2d triangles using a solid color.","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":90},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":9381,"byte_end":9392,"line_start":108,"line_end":108,"column_start":8,"column_end":19},"name":"tri_list_uv","qualname":"::graphics::Graphics::tri_list_uv","value":"fn <F> (&mut self, draw_state: &DrawState, color: &[f32; 4], texture: &<Self as Graphics>::Texture, f: F) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Renders list of 2d triangles using a color and a texture.","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":92},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":9847,"byte_end":9856,"line_start":121,"line_end":121,"column_start":8,"column_end":17},"name":"rectangle","qualname":"::graphics::Graphics::rectangle","value":"fn <R> (&mut self, r: &Rectangle, rectangle: R, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws a rectangle.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":9822,"byte_end":9839,"line_start":120,"line_end":120,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":94},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":10413,"byte_end":10420,"line_start":135,"line_end":135,"column_start":8,"column_end":15},"name":"polygon","qualname":"::graphics::Graphics::polygon","value":"fn (&mut self, p: &Polygon, polygon: types::Polygon, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws a polygon.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":10388,"byte_end":10405,"line_start":134,"line_end":134,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":96},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":10887,"byte_end":10905,"line_start":149,"line_end":149,"column_start":8,"column_end":26},"name":"polygon_tween_lerp","qualname":"::graphics::Graphics::polygon_tween_lerp","value":"fn (&mut self, p: &Polygon, polygons: types::Polygons, tween_factor: Scalar, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws a tweened polygon using linear interpolation.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":10862,"byte_end":10879,"line_start":148,"line_end":148,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":98},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":11440,"byte_end":11445,"line_start":164,"line_end":164,"column_start":8,"column_end":13},"name":"image","qualname":"::graphics::Graphics::image","value":"fn (&mut self, image: &Image, texture: &Self::Texture, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws image.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":11415,"byte_end":11432,"line_start":163,"line_end":163,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":100},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":11862,"byte_end":11869,"line_start":178,"line_end":178,"column_start":8,"column_end":15},"name":"ellipse","qualname":"::graphics::Graphics::ellipse","value":"fn <R> (&mut self, e: &Ellipse, rectangle: R, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws ellipse.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":11837,"byte_end":11854,"line_start":177,"line_end":177,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":102},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":12408,"byte_end":12412,"line_start":192,"line_end":192,"column_start":8,"column_end":12},"name":"line","qualname":"::graphics::Graphics::line","value":"fn <L> (&mut self, l: &Line, line: L, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws line.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":12383,"byte_end":12400,"line_start":191,"line_end":191,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":104},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":12911,"byte_end":12921,"line_start":206,"line_end":206,"column_start":8,"column_end":18},"name":"circle_arc","qualname":"::graphics::Graphics::circle_arc","value":"fn <R> (&mut self, c: &CircleArc, rectangle: R, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws circle arc.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":12886,"byte_end":12903,"line_start":205,"line_end":205,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":106},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":13495,"byte_end":13507,"line_start":220,"line_end":220,"column_start":8,"column_end":20},"name":"deform_image","qualname":"::graphics::Graphics::deform_image","value":"fn (&mut self, d: &DeformGrid, texture: &Self::Texture, draw_state: &DrawState, transform: Matrix2d) -> ()","parent":{"krate":0,"index":80},"children":[],"decl_id":null,"docs":" Draws deformed image.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":13470,"byte_end":13487,"line_start":219,"line_end":219,"column_start":5,"column_end":22}}]},{"kind":"Trait","id":{"krate":0,"index":118},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":13928,"byte_end":13944,"line_start":6,"line_end":6,"column_start":11,"column_end":27},"name":"SourceRectangled","qualname":"::source_rectangled::SourceRectangled","value":"SourceRectangled","parent":null,"children":[{"krate":0,"index":120},{"krate":0,"index":122},{"krate":0,"index":124},{"krate":0,"index":126},{"krate":0,"index":128}],"decl_id":null,"docs":" Should be implemented by contexts that\n have source rectangle information.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":120},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":13987,"byte_end":13995,"line_start":8,"line_end":8,"column_start":8,"column_end":16},"name":"src_rect","qualname":"::source_rectangled::SourceRectangled::src_rect","value":"fn (self, x: Scalar, y: Scalar, w: Scalar, h: Scalar) -> Self","parent":{"krate":0,"index":118},"children":[],"decl_id":null,"docs":" Adds a source rectangle.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":122},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":14160,"byte_end":14167,"line_start":12,"line_end":12,"column_start":8,"column_end":15},"name":"src_rel","qualname":"::source_rectangled::SourceRectangled::src_rel","value":"fn (self, x: Scalar, y: Scalar) -> Self","parent":{"krate":0,"index":118},"children":[],"decl_id":null,"docs":" Moves to a relative source rectangle using\n the current source rectangle as tile.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":124},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":14262,"byte_end":14272,"line_start":15,"line_end":15,"column_start":8,"column_end":18},"name":"src_flip_h","qualname":"::source_rectangled::SourceRectangled::src_flip_h","value":"fn (self) -> Self","parent":{"krate":0,"index":118},"children":[],"decl_id":null,"docs":" Flips the source rectangle horizontally.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":126},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":14343,"byte_end":14353,"line_start":18,"line_end":18,"column_start":8,"column_end":18},"name":"src_flip_v","qualname":"::source_rectangled::SourceRectangled::src_flip_v","value":"fn (self) -> Self","parent":{"krate":0,"index":118},"children":[],"decl_id":null,"docs":" Flips the source rectangle vertically.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":128},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":14441,"byte_end":14452,"line_start":21,"line_end":21,"column_start":8,"column_end":19},"name":"src_flip_hv","qualname":"::source_rectangled::SourceRectangled::src_flip_hv","value":"fn (self) -> Self","parent":{"krate":0,"index":118},"children":[],"decl_id":null,"docs":" Flips the source rectangle horizontally and vertically.\n","sig":null,"attributes":[]},{"kind":"Trait","id":{"krate":0,"index":154},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15302,"byte_end":15312,"line_start":5,"line_end":5,"column_start":11,"column_end":21},"name":"Rectangled","qualname":"::rectangled::Rectangled","value":"Rectangled: Sized","parent":null,"children":[{"krate":0,"index":156},{"krate":0,"index":158},{"krate":0,"index":160}],"decl_id":null,"docs":" Should be implemented by contexts that have rectangle information.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":156},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15389,"byte_end":15395,"line_start":7,"line_end":7,"column_start":8,"column_end":14},"name":"margin","qualname":"::rectangled::Rectangled::margin","value":"fn (self, m: Scalar) -> Self","parent":{"krate":0,"index":154},"children":[],"decl_id":null,"docs":" Shrinks the current rectangle equally by all sides.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":158},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15512,"byte_end":15518,"line_start":11,"line_end":11,"column_start":8,"column_end":14},"name":"expand","qualname":"::rectangled::Rectangled::expand","value":"fn (self, m: Scalar) -> Self","parent":{"krate":0,"index":154},"children":[],"decl_id":null,"docs":" Expands the current rectangle equally by all sides.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15487,"byte_end":15504,"line_start":10,"line_end":10,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":160},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15659,"byte_end":15662,"line_start":16,"line_end":16,"column_start":8,"column_end":11},"name":"rel","qualname":"::rectangled::Rectangled::rel","value":"fn (self, x: Scalar, y: Scalar) -> Self","parent":{"krate":0,"index":154},"children":[],"decl_id":null,"docs":" Moves to a relative rectangle using the current rectangle as tile.\n","sig":null,"attributes":[]},{"kind":"Trait","id":{"krate":0,"index":194},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16150,"byte_end":16161,"line_start":6,"line_end":6,"column_start":11,"column_end":22},"name":"Transformed","qualname":"::transformed::Transformed","value":"Transformed: Sized","parent":null,"children":[{"krate":0,"index":196},{"krate":0,"index":198},{"krate":0,"index":200},{"krate":0,"index":202},{"krate":0,"index":204},{"krate":0,"index":206},{"krate":0,"index":208},{"krate":0,"index":210},{"krate":0,"index":212},{"krate":0,"index":214},{"krate":0,"index":216},{"krate":0,"index":218}],"decl_id":null,"docs":" Implemented by contexts that can transform.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":196},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16224,"byte_end":16240,"line_start":8,"line_end":8,"column_start":8,"column_end":24},"name":"append_transform","qualname":"::transformed::Transformed::append_transform","value":"fn (self, transform: Matrix2d) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Appends transform to the current one.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":198},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16332,"byte_end":16349,"line_start":11,"line_end":11,"column_start":8,"column_end":25},"name":"prepend_transform","qualname":"::transformed::Transformed::prepend_transform","value":"fn (self, transform: Matrix2d) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Prepends transform to the current one.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":200},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16442,"byte_end":16447,"line_start":14,"line_end":14,"column_start":8,"column_end":13},"name":"trans","qualname":"::transformed::Transformed::trans","value":"fn (self, x: Scalar, y: Scalar) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Translate x and y in local coordinates.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":202},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16561,"byte_end":16568,"line_start":18,"line_end":18,"column_start":8,"column_end":15},"name":"rot_deg","qualname":"::transformed::Transformed::rot_deg","value":"fn (self, angle: Scalar) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Rotates degrees in local coordinates.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16536,"byte_end":16553,"line_start":17,"line_end":17,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":204},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16742,"byte_end":16749,"line_start":24,"line_end":24,"column_start":8,"column_end":15},"name":"rot_rad","qualname":"::transformed::Transformed::rot_rad","value":"fn (self, angle: Scalar) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Rotate radians in local coordinates.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":206},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16924,"byte_end":16930,"line_start":30,"line_end":30,"column_start":8,"column_end":14},"name":"orient","qualname":"::transformed::Transformed::orient","value":"fn (self, x: Scalar, y: Scalar) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Orients x axis to look at point locally.","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":208},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17013,"byte_end":17018,"line_start":33,"line_end":33,"column_start":8,"column_end":13},"name":"scale","qualname":"::transformed::Transformed::scale","value":"fn (self, sx: Scalar, sy: Scalar) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Scales in local coordinates.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":210},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17144,"byte_end":17148,"line_start":37,"line_end":37,"column_start":8,"column_end":12},"name":"zoom","qualname":"::transformed::Transformed::zoom","value":"fn (self, s: Scalar) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Scales in both directions in local coordinates.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17119,"byte_end":17136,"line_start":36,"line_end":36,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":212},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17284,"byte_end":17290,"line_start":43,"line_end":43,"column_start":8,"column_end":14},"name":"flip_v","qualname":"::transformed::Transformed::flip_v","value":"fn (self) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Flips vertically in local coordinates.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17259,"byte_end":17276,"line_start":42,"line_end":42,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":214},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17422,"byte_end":17428,"line_start":49,"line_end":49,"column_start":8,"column_end":14},"name":"flip_h","qualname":"::transformed::Transformed::flip_h","value":"fn (self) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Flips horizontally in local coordinates.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17397,"byte_end":17414,"line_start":48,"line_end":48,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":216},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17575,"byte_end":17582,"line_start":55,"line_end":55,"column_start":8,"column_end":15},"name":"flip_hv","qualname":"::transformed::Transformed::flip_hv","value":"fn (self) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Flips horizontally and vertically in local coordinates.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17550,"byte_end":17567,"line_start":54,"line_end":54,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":218},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17681,"byte_end":17686,"line_start":60,"line_end":60,"column_start":8,"column_end":13},"name":"shear","qualname":"::transformed::Transformed::shear","value":"fn (self, v: Vec2d) -> Self","parent":{"krate":0,"index":194},"children":[],"decl_id":null,"docs":" Shears in local coordinates.\n","sig":null,"attributes":[]},{"kind":"Trait","id":{"krate":0,"index":272},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20004,"byte_end":20011,"line_start":7,"line_end":7,"column_start":11,"column_end":18},"name":"Colored","qualname":"::colored::Colored","value":"Colored: Sized","parent":null,"children":[{"krate":0,"index":274},{"krate":0,"index":276},{"krate":0,"index":278},{"krate":0,"index":280},{"krate":0,"index":282}],"decl_id":null,"docs":" Implemented by contexts that contains color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":274},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20087,"byte_end":20095,"line_start":9,"line_end":9,"column_start":8,"column_end":16},"name":"mul_rgba","qualname":"::colored::Colored::mul_rgba","value":"fn (self, r: ColorComponent, g: ColorComponent, b: ColorComponent, a: ColorComponent) -> Self","parent":{"krate":0,"index":272},"children":[],"decl_id":null,"docs":" Multiplies with red, green, blue and alpha values.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":276},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20384,"byte_end":20388,"line_start":20,"line_end":20,"column_start":8,"column_end":12},"name":"tint","qualname":"::colored::Colored::tint","value":"fn (self, f: ColorComponent) -> Self","parent":{"krate":0,"index":272},"children":[],"decl_id":null,"docs":" Mixes the current color with white.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20359,"byte_end":20376,"line_start":19,"line_end":19,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":278},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20583,"byte_end":20588,"line_start":28,"line_end":28,"column_start":8,"column_end":13},"name":"shade","qualname":"::colored::Colored::shade","value":"fn (self, f: ColorComponent) -> Self","parent":{"krate":0,"index":272},"children":[],"decl_id":null,"docs":" Mixes the current color with black.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20558,"byte_end":20575,"line_start":27,"line_end":27,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":280},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20753,"byte_end":20760,"line_start":35,"line_end":35,"column_start":8,"column_end":15},"name":"hue_deg","qualname":"::colored::Colored::hue_deg","value":"fn (self, angle: ColorComponent) -> Self","parent":{"krate":0,"index":272},"children":[],"decl_id":null,"docs":" Rotates hue by degrees.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20728,"byte_end":20745,"line_start":34,"line_end":34,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":282},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20937,"byte_end":20944,"line_start":41,"line_end":41,"column_start":8,"column_end":15},"name":"hue_rad","qualname":"::colored::Colored::hue_rad","value":"fn (self, angle: ColorComponent) -> Self","parent":{"krate":0,"index":272},"children":[],"decl_id":null,"docs":" Rotates hue by radians.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":308},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"draw_state","qualname":"::draw_state","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/draw_state.rs","parent":null,"children":[{"krate":0,"index":1224},{"krate":0,"index":1252},{"krate":0,"index":1248},{"krate":0,"index":1242},{"krate":0,"index":1238},{"krate":0,"index":1226},{"krate":0,"index":310},{"krate":0,"index":314},{"krate":0,"index":1254},{"krate":0,"index":1272},{"krate":0,"index":1268},{"krate":0,"index":1264},{"krate":0,"index":1260},{"krate":0,"index":1256},{"krate":0,"index":1274},{"krate":0,"index":1302},{"krate":0,"index":1298},{"krate":0,"index":1294},{"krate":0,"index":1288},{"krate":0,"index":1276}],"decl_id":null,"docs":" Graphics draw state.\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1224},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":22968,"byte_end":22977,"line_start":5,"line_end":5,"column_start":12,"column_end":21},"name":"DrawState","qualname":"::draw_state::DrawState","value":"DrawState { scissor, stencil, blend }","parent":null,"children":[{"krate":0,"index":477},{"krate":0,"index":481},{"krate":0,"index":483}],"decl_id":null,"docs":" Graphics draw state used for blending, clipping and stencil rendering.\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":22957,"byte_end":23351,"line_start":5,"line_end":13,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":477},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23131,"byte_end":23138,"line_start":8,"line_end":8,"column_start":9,"column_end":16},"name":"scissor","qualname":"::draw_state::DrawState::scissor","value":"std::option::Option<[u32; _]>","parent":{"krate":0,"index":1224},"children":[],"decl_id":null,"docs":" Scissor mask to use. If set, no pixel outside of this\n rectangle (in screen space) will be written to as a result of rendering.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":481},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23232,"byte_end":23239,"line_start":10,"line_end":10,"column_start":9,"column_end":16},"name":"stencil","qualname":"::draw_state::DrawState::stencil","value":"std::option::Option<draw_state::Stencil>","parent":{"krate":0,"index":1224},"children":[],"decl_id":null,"docs":" Stencil test to use. If None, no stencil testing is done.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":483},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23328,"byte_end":23333,"line_start":12,"line_end":12,"column_start":9,"column_end":14},"name":"blend","qualname":"::draw_state::DrawState::blend","value":"std::option::Option<draw_state::Blend>","parent":{"krate":0,"index":1224},"children":[],"decl_id":null,"docs":" Blend function to use. If None, blending is disabled.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":316},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23506,"byte_end":23515,"line_start":23,"line_end":23,"column_start":12,"column_end":21},"name":"new_alpha","qualname":"<DrawState>::new_alpha","value":"fn () -> DrawState","parent":null,"children":[],"decl_id":null,"docs":" Uses alpha blending.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":318},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23761,"byte_end":23769,"line_start":33,"line_end":33,"column_start":12,"column_end":20},"name":"new_clip","qualname":"<DrawState>::new_clip","value":"fn () -> DrawState","parent":null,"children":[],"decl_id":null,"docs":" Draws to stencil buffer with value 255.\n This can be used for clipping.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":320},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":24059,"byte_end":24069,"line_start":43,"line_end":43,"column_start":12,"column_end":22},"name":"new_inside","qualname":"<DrawState>::new_inside","value":"fn () -> DrawState","parent":null,"children":[],"decl_id":null,"docs":" Tests against stencil buffer with value 255.\n Draws inside the shape defined by stencil buffer.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":322},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":24362,"byte_end":24373,"line_start":53,"line_end":53,"column_start":12,"column_end":23},"name":"new_outside","qualname":"<DrawState>::new_outside","value":"fn () -> DrawState","parent":null,"children":[],"decl_id":null,"docs":" Tests against stencil buffer with value 255.\n Draws outside the shape defined by stencil buffer.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":324},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":24578,"byte_end":24583,"line_start":62,"line_end":62,"column_start":12,"column_end":17},"name":"blend","qualname":"<DrawState>::blend","value":"fn (mut self, blend: Blend) -> DrawState","parent":null,"children":[],"decl_id":null,"docs":" Sets blending.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":326},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":24725,"byte_end":24732,"line_start":68,"line_end":68,"column_start":12,"column_end":19},"name":"scissor","qualname":"<DrawState>::scissor","value":"fn (mut self, scissor: [u32; 4]) -> DrawState","parent":null,"children":[],"decl_id":null,"docs":" Sets scissor `[x, y, w, h]`.\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":503},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":25287,"byte_end":25292,"line_start":86,"line_end":86,"column_start":5,"column_end":10},"name":"Alpha","qualname":"::draw_state::Blend::Alpha","value":"Blend::Alpha","parent":{"krate":0,"index":1254},"children":[],"decl_id":null,"docs":" Alpha blending (allows semi-transparent pixels).","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":505},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":25461,"byte_end":25464,"line_start":93,"line_end":93,"column_start":5,"column_end":8},"name":"Add","qualname":"::draw_state::Blend::Add","value":"Blend::Add","parent":{"krate":0,"index":1254},"children":[],"decl_id":null,"docs":" Additive blending.","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":507},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":25641,"byte_end":25649,"line_start":100,"line_end":100,"column_start":5,"column_end":13},"name":"Multiply","qualname":"::draw_state::Blend::Multiply","value":"Blend::Multiply","parent":{"krate":0,"index":1254},"children":[],"decl_id":null,"docs":" Multiply color components.","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":509},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":26222,"byte_end":26228,"line_start":113,"line_end":113,"column_start":5,"column_end":11},"name":"Invert","qualname":"::draw_state::Blend::Invert","value":"Blend::Invert","parent":{"krate":0,"index":1254},"children":[],"decl_id":null,"docs":" Invert colors when rendering a white shape.","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":1254},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":25052,"byte_end":25057,"line_start":79,"line_end":79,"column_start":10,"column_end":15},"name":"Blend","qualname":"::draw_state::Blend","value":"Blend::{Alpha, Add, Multiply, Invert}","parent":null,"children":[{"krate":0,"index":503},{"krate":0,"index":505},{"krate":0,"index":507},{"krate":0,"index":509}],"decl_id":null,"docs":" The blend setting to use when drawing.","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":25043,"byte_end":26231,"line_start":79,"line_end":114,"column_start":1,"column_end":2}}]},{"kind":"TupleVariant","id":{"krate":0,"index":511},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":26370,"byte_end":26374,"line_start":120,"line_end":120,"column_start":5,"column_end":9},"name":"Clip","qualname":"::draw_state::Stencil::Clip","value":"Stencil::Clip(u8)","parent":{"krate":0,"index":1274},"children":[],"decl_id":null,"docs":" Draw to stencil buffer.\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":515},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":26429,"byte_end":26435,"line_start":122,"line_end":122,"column_start":5,"column_end":11},"name":"Inside","qualname":"::draw_state::Stencil::Inside","value":"Stencil::Inside(u8)","parent":{"krate":0,"index":1274},"children":[],"decl_id":null,"docs":" Draw pixels that have stencil value.\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":519},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":26499,"byte_end":26506,"line_start":124,"line_end":124,"column_start":5,"column_end":12},"name":"Outside","qualname":"::draw_state::Stencil::Outside","value":"Stencil::Outside(u8)","parent":{"krate":0,"index":1274},"children":[],"decl_id":null,"docs":" Draw pixels that does not have stencil value.\n","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":1274},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":26324,"byte_end":26331,"line_start":118,"line_end":118,"column_start":10,"column_end":17},"name":"Stencil","qualname":"::draw_state::Stencil","value":"Stencil::{Clip, Inside, Outside}","parent":null,"children":[{"krate":0,"index":511},{"krate":0,"index":515},{"krate":0,"index":519}],"decl_id":null,"docs":" Stencil buffer settings.\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":26315,"byte_end":26513,"line_start":118,"line_end":125,"column_start":1,"column_end":2}}]},{"kind":"Mod","id":{"krate":0,"index":328},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"character","qualname":"::character","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/character.rs","parent":null,"children":[{"krate":0,"index":330},{"krate":0,"index":336},{"krate":0,"index":1304},{"krate":0,"index":1306},{"krate":0,"index":338},{"krate":0,"index":348}],"decl_id":null,"docs":" A text character\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1304},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":26647,"byte_end":26656,"line_start":8,"line_end":8,"column_start":12,"column_end":21},"name":"Character","qualname":"::character::Character","value":"Character { offset, size, texture }","parent":null,"children":[{"krate":0,"index":527},{"krate":0,"index":531},{"krate":0,"index":535}],"decl_id":null,"docs":" Holds rendered character data.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":527},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":26723,"byte_end":26729,"line_start":10,"line_end":10,"column_start":9,"column_end":15},"name":"offset","qualname":"::character::Character::offset","value":"[f64; _]","parent":{"krate":0,"index":1304},"children":[],"decl_id":null,"docs":" The offset of character.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":531},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":26800,"byte_end":26804,"line_start":12,"line_end":12,"column_start":9,"column_end":13},"name":"size","qualname":"::character::Character::size","value":"[f64; _]","parent":{"krate":0,"index":1304},"children":[],"decl_id":null,"docs":" The size of character, including space.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":535},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":26865,"byte_end":26872,"line_start":14,"line_end":14,"column_start":9,"column_end":16},"name":"texture","qualname":"::character::Character::texture","value":"&'a T","parent":{"krate":0,"index":1304},"children":[],"decl_id":null,"docs":" The texture of the character.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":340},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":26962,"byte_end":26966,"line_start":19,"line_end":19,"column_start":12,"column_end":16},"name":"left","qualname":"<Character<'a, T>>::left","value":"fn (&self) -> Scalar","parent":null,"children":[],"decl_id":null,"docs":" The left offset.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":342},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27051,"byte_end":27054,"line_start":24,"line_end":24,"column_start":12,"column_end":15},"name":"top","qualname":"<Character<'a, T>>::top","value":"fn (&self) -> Scalar","parent":null,"children":[],"decl_id":null,"docs":" The top offset.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":344},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27181,"byte_end":27186,"line_start":29,"line_end":29,"column_start":12,"column_end":17},"name":"width","qualname":"<Character<'a, T>>::width","value":"fn (&self) -> Scalar","parent":null,"children":[],"decl_id":null,"docs":" Gets width of character, including space to the next one.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":346},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27312,"byte_end":27318,"line_start":34,"line_end":34,"column_start":12,"column_end":18},"name":"height","qualname":"<Character<'a, T>>::height","value":"fn (&self) -> Scalar","parent":null,"children":[],"decl_id":null,"docs":" Sets height of character, including space to the next one.\n","sig":null,"attributes":[]},{"kind":"Trait","id":{"krate":0,"index":348},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27438,"byte_end":27452,"line_start":40,"line_end":40,"column_start":11,"column_end":25},"name":"CharacterCache","qualname":"::character::CharacterCache","value":"CharacterCache","parent":null,"children":[{"krate":0,"index":350},{"krate":0,"index":352},{"krate":0,"index":354},{"krate":0,"index":356}],"decl_id":null,"docs":" Stores characters in a buffer and loads them by demand.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":350},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27526,"byte_end":27533,"line_start":42,"line_end":42,"column_start":10,"column_end":17},"name":"Texture","qualname":"::character::CharacterCache::Texture","value":"type Texture: ImageSize;","parent":{"krate":0,"index":348},"children":[],"decl_id":null,"docs":" The texture type associated with the character cache.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":352},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27615,"byte_end":27620,"line_start":44,"line_end":44,"column_start":10,"column_end":15},"name":"Error","qualname":"::character::CharacterCache::Error","value":"type Error;","parent":{"krate":0,"index":348},"children":[],"decl_id":null,"docs":" The error type associated with the character cache.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":354},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27666,"byte_end":27675,"line_start":47,"line_end":47,"column_start":8,"column_end":17},"name":"character","qualname":"::character::CharacterCache::character","value":"fn <'a> (&'a mut self, font_size: FontSize, ch: char) -> Result<Character<'a, Self::Texture>, Self::Error>","parent":{"krate":0,"index":348},"children":[],"decl_id":null,"docs":" Get reference to character.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":356},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":27896,"byte_end":27901,"line_start":53,"line_end":53,"column_start":8,"column_end":13},"name":"width","qualname":"::character::CharacterCache::width","value":"fn (&mut self, size: FontSize, text: &str) -> Result<::math::Scalar, Self::Error>","parent":{"krate":0,"index":348},"children":[],"decl_id":null,"docs":" Return the width for some given text.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":358},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"context","qualname":"::context","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/context.rs","parent":null,"children":[{"krate":0,"index":360},{"krate":0,"index":362},{"krate":0,"index":376},{"krate":0,"index":1310},{"krate":0,"index":1316},{"krate":0,"index":1312},{"krate":0,"index":378}],"decl_id":null,"docs":" Transformation context\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1310},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28365,"byte_end":28372,"line_start":9,"line_end":9,"column_start":12,"column_end":19},"name":"Context","qualname":"::context::Context","value":"Context { viewport, view, transform, draw_state }","parent":null,"children":[{"krate":0,"index":541},{"krate":0,"index":543},{"krate":0,"index":545},{"krate":0,"index":547}],"decl_id":null,"docs":" Drawing 2d context.\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28354,"byte_end":28624,"line_start":9,"line_end":18,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":541},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28413,"byte_end":28421,"line_start":11,"line_end":11,"column_start":9,"column_end":17},"name":"viewport","qualname":"::context::Context::viewport","value":"std::option::Option<viewport::Viewport>","parent":{"krate":0,"index":1310},"children":[],"decl_id":null,"docs":" Viewport information.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":543},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28478,"byte_end":28482,"line_start":13,"line_end":13,"column_start":9,"column_end":13},"name":"view","qualname":"::context::Context::view","value":"[[f64; _]; _]","parent":{"krate":0,"index":1310},"children":[],"decl_id":null,"docs":" View transformation.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":545},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28534,"byte_end":28543,"line_start":15,"line_end":15,"column_start":9,"column_end":18},"name":"transform","qualname":"::context::Context::transform","value":"[[f64; _]; _]","parent":{"krate":0,"index":1310},"children":[],"decl_id":null,"docs":" Current transformation.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":547},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28600,"byte_end":28610,"line_start":17,"line_end":17,"column_start":9,"column_end":19},"name":"draw_state","qualname":"::context::Context::draw_state","value":"draw_state::DrawState","parent":{"krate":0,"index":1310},"children":[],"decl_id":null,"docs":" Current draw state settings.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":380},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28713,"byte_end":28716,"line_start":23,"line_end":23,"column_start":12,"column_end":15},"name":"new","qualname":"<Context>::new","value":"fn () -> Context","parent":null,"children":[],"decl_id":null,"docs":" Creates a new drawing context.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28684,"byte_end":28701,"line_start":22,"line_end":22,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":382},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":29332,"byte_end":29344,"line_start":43,"line_end":43,"column_start":12,"column_end":24},"name":"new_viewport","qualname":"<Context>::new_viewport","value":"fn (viewport: Viewport) -> Context","parent":null,"children":[],"decl_id":null,"docs":" Creates a new context with absolute transform in point coordinates.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":29303,"byte_end":29320,"line_start":42,"line_end":42,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":384},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":30005,"byte_end":30012,"line_start":64,"line_end":64,"column_start":12,"column_end":19},"name":"new_abs","qualname":"<Context>::new_abs","value":"fn (w: Scalar, h: Scalar) -> Context","parent":null,"children":[],"decl_id":null,"docs":" Creates a new drawing context in absolute coordinates.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":29976,"byte_end":29993,"line_start":63,"line_end":63,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":386},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":30497,"byte_end":30501,"line_start":80,"line_end":80,"column_start":12,"column_end":16},"name":"view","qualname":"<Context>::view","value":"fn (mut self) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Moves the current transform to the view coordinate system.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":30468,"byte_end":30485,"line_start":79,"line_end":79,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":388},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":30820,"byte_end":30825,"line_start":91,"line_end":91,"column_start":12,"column_end":17},"name":"reset","qualname":"<Context>::reset","value":"fn (mut self) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Moves the current transform to the default coordinate system.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":30791,"byte_end":30808,"line_start":90,"line_end":90,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":390},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":30986,"byte_end":30996,"line_start":98,"line_end":98,"column_start":12,"column_end":22},"name":"store_view","qualname":"<Context>::store_view","value":"fn (mut self) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Stores the current transform as new view.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":30957,"byte_end":30974,"line_start":97,"line_end":97,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":392},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":31146,"byte_end":31159,"line_start":105,"line_end":105,"column_start":12,"column_end":25},"name":"get_view_size","qualname":"<Context>::get_view_size","value":"fn (&self) -> Vec2d","parent":null,"children":[],"decl_id":null,"docs":" Computes the current view size.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":31117,"byte_end":31134,"line_start":104,"line_end":104,"column_start":5,"column_end":22}}]},{"kind":"Mod","id":{"krate":0,"index":394},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"color","qualname":"::color","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/color.rs","parent":null,"children":[{"krate":0,"index":396},{"krate":0,"index":402},{"krate":0,"index":404},{"krate":0,"index":406},{"krate":0,"index":408},{"krate":0,"index":410},{"krate":0,"index":412},{"krate":0,"index":416},{"krate":0,"index":418},{"krate":0,"index":420},{"krate":0,"index":422}],"decl_id":null,"docs":" Helper methods for colors\n","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":402},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":32350,"byte_end":32355,"line_start":6,"line_end":6,"column_start":11,"column_end":16},"name":"WHITE","qualname":"::color::WHITE","value":"Color","parent":null,"children":[],"decl_id":null,"docs":" White color.\n","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":404},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":32402,"byte_end":32407,"line_start":8,"line_end":8,"column_start":11,"column_end":16},"name":"BLACK","qualname":"::color::BLACK","value":"Color","parent":null,"children":[],"decl_id":null,"docs":" Black color.\n","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":406},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":32472,"byte_end":32483,"line_start":10,"line_end":10,"column_start":11,"column_end":22},"name":"TRANSPARENT","qualname":"::color::TRANSPARENT","value":"Color","parent":null,"children":[],"decl_id":null,"docs":" Transparent color.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":408},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":32536,"byte_end":32540,"line_start":13,"line_end":13,"column_start":8,"column_end":12},"name":"grey","qualname":"::color::grey","value":"fn (f: ColorComponent) -> Color","parent":null,"children":[],"decl_id":null,"docs":" Returns a grey color\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":410},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":32643,"byte_end":32648,"line_start":18,"line_end":18,"column_start":8,"column_end":13},"name":"alpha","qualname":"::color::alpha","value":"fn (f: ColorComponent) -> Color","parent":null,"children":[],"decl_id":null,"docs":" Returns a semi-transparent white color\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":412},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":32755,"byte_end":32758,"line_start":23,"line_end":23,"column_start":8,"column_end":11},"name":"hex","qualname":"::color::hex","value":"fn (hex: &str) -> Color","parent":null,"children":[],"decl_id":null,"docs":" Converts from hexadecimal color format\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":418},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":33580,"byte_end":33600,"line_start":51,"line_end":51,"column_start":8,"column_end":28},"name":"gamma_srgb_to_linear","qualname":"::color::gamma_srgb_to_linear","value":"fn (c: Color) -> Color","parent":null,"children":[],"decl_id":null,"docs":" Converts gamma (brightness) from sRGB to linear color space.","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":422},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,46,114,115],"byte_start":34172,"byte_end":34192,"line_start":71,"line_end":71,"column_start":8,"column_end":28},"name":"gamma_linear_to_srgb","qualname":"::color::gamma_linear_to_srgb","value":"fn (c: Color) -> Color","parent":null,"children":[],"decl_id":null,"docs":" Converts gamma (brightness) of a color from linear color space to sRGB.","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":424},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"polygon","qualname":"::polygon","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/polygon.rs","parent":null,"children":[{"krate":0,"index":426},{"krate":0,"index":428},{"krate":0,"index":438},{"krate":0,"index":1318},{"krate":0,"index":1324},{"krate":0,"index":1320},{"krate":0,"index":444}],"decl_id":null,"docs":" Draw polygon\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1318},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34503,"byte_end":34510,"line_start":9,"line_end":9,"column_start":12,"column_end":19},"name":"Polygon","qualname":"::polygon::Polygon","value":"Polygon { color }","parent":null,"children":[{"krate":0,"index":549}],"decl_id":null,"docs":" A polygon\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34492,"byte_end":34569,"line_start":9,"line_end":12,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":549},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34554,"byte_end":34559,"line_start":11,"line_end":11,"column_start":9,"column_end":14},"name":"color","qualname":"::polygon::Polygon::color","value":"[f32; _]","parent":{"krate":0,"index":1318},"children":[],"decl_id":null,"docs":" The color of the polygon\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":446},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34625,"byte_end":34628,"line_start":16,"line_end":16,"column_start":12,"column_end":15},"name":"new","qualname":"<Polygon>::new","value":"fn (color: Color) -> Polygon","parent":null,"children":[],"decl_id":null,"docs":" Creates new polygon\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":448},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34727,"byte_end":34732,"line_start":21,"line_end":21,"column_start":12,"column_end":17},"name":"color","qualname":"<Polygon>::color","value":"fn (mut self, color: Color) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":450},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34896,"byte_end":34900,"line_start":28,"line_end":28,"column_start":12,"column_end":16},"name":"draw","qualname":"<Polygon>::draw","value":"fn <G> (&self, polygon: types::Polygon, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws polygon using the default method.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34867,"byte_end":34884,"line_start":27,"line_end":27,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":452},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":35218,"byte_end":35226,"line_start":39,"line_end":39,"column_start":12,"column_end":20},"name":"draw_tri","qualname":"<Polygon>::draw_tri","value":"fn <G> (&self, polygon: types::Polygon, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws polygon using triangulation.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":454},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":35716,"byte_end":35731,"line_start":53,"line_end":53,"column_start":12,"column_end":27},"name":"draw_tween_lerp","qualname":"<Polygon>::draw_tween_lerp","value":"fn <G> (&self, polygons: types::Polygons, tween_factor: Scalar, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws tweened polygon with linear interpolation, using default method.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":35687,"byte_end":35704,"line_start":52,"line_end":52,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":456},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":36208,"byte_end":36227,"line_start":65,"line_end":65,"column_start":12,"column_end":31},"name":"draw_tween_lerp_tri","qualname":"<Polygon>::draw_tween_lerp_tri","value":"fn <G> (&self, polygons: types::Polygons, tween_factor: Scalar, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws tweened polygon with linear interpolation, using triangulation.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":458},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"line","qualname":"::line","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/line.rs","parent":null,"children":[{"krate":0,"index":460},{"krate":0,"index":470},{"krate":0,"index":476},{"krate":0,"index":1326},{"krate":0,"index":1332},{"krate":0,"index":1328},{"krate":0,"index":1334},{"krate":0,"index":1340},{"krate":0,"index":1336},{"krate":0,"index":482}],"decl_id":null,"docs":" Draw Line\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":551},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37324,"byte_end":37330,"line_start":11,"line_end":11,"column_start":5,"column_end":11},"name":"Square","qualname":"::line::Shape::Square","value":"Shape::Square","parent":{"krate":0,"index":1326},"children":[],"decl_id":null,"docs":" Square edges\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":553},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37356,"byte_end":37361,"line_start":13,"line_end":13,"column_start":5,"column_end":10},"name":"Round","qualname":"::line::Shape::Round","value":"Shape::Round","parent":{"krate":0,"index":1326},"children":[],"decl_id":null,"docs":" Round edges\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":555},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37387,"byte_end":37392,"line_start":15,"line_end":15,"column_start":5,"column_end":10},"name":"Bevel","qualname":"::line::Shape::Bevel","value":"Shape::Bevel","parent":{"krate":0,"index":1326},"children":[],"decl_id":null,"docs":" Bevel edges\n","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":1326},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37291,"byte_end":37296,"line_start":9,"line_end":9,"column_start":10,"column_end":15},"name":"Shape","qualname":"::line::Shape","value":"Shape::{Square, Round, Bevel}","parent":null,"children":[{"krate":0,"index":551},{"krate":0,"index":553},{"krate":0,"index":555}],"decl_id":null,"docs":" The shape of the line\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37282,"byte_end":37395,"line_start":9,"line_end":16,"column_start":1,"column_end":2}}]},{"kind":"Struct","id":{"krate":0,"index":1334},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37479,"byte_end":37483,"line_start":20,"line_end":20,"column_start":12,"column_end":16},"name":"Line","qualname":"::line::Line","value":"Line { color, radius, shape }","parent":null,"children":[{"krate":0,"index":557},{"krate":0,"index":559},{"krate":0,"index":561}],"decl_id":null,"docs":" A colored line with a default border radius\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37468,"byte_end":37625,"line_start":20,"line_end":27,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":557},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37517,"byte_end":37522,"line_start":22,"line_end":22,"column_start":9,"column_end":14},"name":"color","qualname":"::line::Line::color","value":"[f32; _]","parent":{"krate":0,"index":1334},"children":[],"decl_id":null,"docs":" The line color\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":559},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37563,"byte_end":37569,"line_start":24,"line_end":24,"column_start":9,"column_end":15},"name":"radius","qualname":"::line::Line::radius","value":"f64","parent":{"krate":0,"index":1334},"children":[],"decl_id":null,"docs":" The line radius\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":561},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37610,"byte_end":37615,"line_start":26,"line_end":26,"column_start":9,"column_end":14},"name":"shape","qualname":"::line::Line::shape","value":"line::Shape","parent":{"krate":0,"index":1334},"children":[],"decl_id":null,"docs":" The line shape\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":484},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37677,"byte_end":37680,"line_start":31,"line_end":31,"column_start":12,"column_end":15},"name":"new","qualname":"<Line>::new","value":"fn (color: Color, radius: Radius) -> Line","parent":null,"children":[],"decl_id":null,"docs":" Creates a new line\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":486},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37879,"byte_end":37888,"line_start":40,"line_end":40,"column_start":12,"column_end":21},"name":"new_round","qualname":"<Line>::new_round","value":"fn (color: Color, radius: Radius) -> Line","parent":null,"children":[],"decl_id":null,"docs":" Creates a new line\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":488},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":38079,"byte_end":38084,"line_start":49,"line_end":49,"column_start":12,"column_end":17},"name":"color","qualname":"<Line>::color","value":"fn (mut self, value: Color) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":490},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":38199,"byte_end":38205,"line_start":55,"line_end":55,"column_start":12,"column_end":18},"name":"radius","qualname":"<Line>::radius","value":"fn (mut self, value: Radius) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets radius.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":492},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":38321,"byte_end":38326,"line_start":61,"line_end":61,"column_start":12,"column_end":17},"name":"width","qualname":"<Line>::width","value":"fn (mut self, value: types::Width) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets width.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":494},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":38454,"byte_end":38459,"line_start":67,"line_end":67,"column_start":12,"column_end":17},"name":"shape","qualname":"<Line>::shape","value":"fn (mut self, value: Shape) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets shape.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":496},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":38616,"byte_end":38620,"line_start":74,"line_end":74,"column_start":12,"column_end":16},"name":"draw","qualname":"<Line>::draw","value":"fn <L, G> (&self, line: L, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws line using default method.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":38587,"byte_end":38604,"line_start":73,"line_end":73,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":498},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":39023,"byte_end":39031,"line_start":85,"line_end":85,"column_start":12,"column_end":20},"name":"draw_tri","qualname":"<Line>::draw_tri","value":"fn <L, G> (&self, line: L, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws line using triangulation.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":500},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":41095,"byte_end":41105,"line_start":128,"line_end":128,"column_start":12,"column_end":22},"name":"draw_arrow","qualname":"<Line>::draw_arrow","value":"fn <L, G> (&self, line: L, head_size: Scalar, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws an arrow","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":504},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"circle_arc","qualname":"::circle_arc","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/circle_arc.rs","parent":null,"children":[{"krate":0,"index":506},{"krate":0,"index":514},{"krate":0,"index":516},{"krate":0,"index":1342},{"krate":0,"index":1348},{"krate":0,"index":1344},{"krate":0,"index":528}],"decl_id":null,"docs":" Draw an arc\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1342},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42439,"byte_end":42448,"line_start":10,"line_end":10,"column_start":12,"column_end":21},"name":"CircleArc","qualname":"::circle_arc::CircleArc","value":"CircleArc { color, radius, start, end, resolution }","parent":null,"children":[{"krate":0,"index":563},{"krate":0,"index":565},{"krate":0,"index":567},{"krate":0,"index":569},{"krate":0,"index":571}],"decl_id":null,"docs":" A curved line\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42428,"byte_end":42802,"line_start":10,"line_end":25,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":563},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42482,"byte_end":42487,"line_start":12,"line_end":12,"column_start":9,"column_end":14},"name":"color","qualname":"::circle_arc::CircleArc::color","value":"[f32; _]","parent":{"krate":0,"index":1342},"children":[],"decl_id":null,"docs":" The arcs color\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":565},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42592,"byte_end":42598,"line_start":15,"line_end":15,"column_start":9,"column_end":15},"name":"radius","qualname":"::circle_arc::CircleArc::radius","value":"f64","parent":{"krate":0,"index":1342},"children":[],"decl_id":null,"docs":" The radius of the arc (Thickness of the drawing, not the radius of the circle)\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":567},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42657,"byte_end":42662,"line_start":18,"line_end":18,"column_start":9,"column_end":14},"name":"start","qualname":"::circle_arc::CircleArc::start","value":"f64","parent":{"krate":0,"index":1342},"children":[],"decl_id":null,"docs":" The start of the arc in radians\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":569},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42719,"byte_end":42722,"line_start":21,"line_end":21,"column_start":9,"column_end":12},"name":"end","qualname":"::circle_arc::CircleArc::end","value":"f64","parent":{"krate":0,"index":1342},"children":[],"decl_id":null,"docs":" The end of the arc in radians\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":571},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42777,"byte_end":42787,"line_start":24,"line_end":24,"column_start":9,"column_end":19},"name":"resolution","qualname":"::circle_arc::CircleArc::resolution","value":"u32","parent":{"krate":0,"index":1342},"children":[],"decl_id":null,"docs":" The resolution for the arc.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":530},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42858,"byte_end":42861,"line_start":29,"line_end":29,"column_start":12,"column_end":15},"name":"new","qualname":"<CircleArc>::new","value":"fn (color: Color, radius: Radius, start: Scalar, end: Scalar) -> CircleArc","parent":null,"children":[],"decl_id":null,"docs":" Creates a new arc\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":532},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":43143,"byte_end":43148,"line_start":40,"line_end":40,"column_start":12,"column_end":17},"name":"color","qualname":"<CircleArc>::color","value":"fn (mut self, value: Color) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets the arcs color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":534},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":43339,"byte_end":43345,"line_start":46,"line_end":46,"column_start":12,"column_end":18},"name":"radius","qualname":"<CircleArc>::radius","value":"fn (mut self, value: Radius) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets the radius of the arc (Thickness of the arc, not the radius of the circle it wraps)\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":536},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":43489,"byte_end":43494,"line_start":52,"line_end":52,"column_start":12,"column_end":17},"name":"start","qualname":"<CircleArc>::start","value":"fn (mut self, value: Scalar) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets the start of the arc (in radians).\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":538},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":43635,"byte_end":43638,"line_start":58,"line_end":58,"column_start":12,"column_end":15},"name":"end","qualname":"<CircleArc>::end","value":"fn (mut self, value: Scalar) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets the end of the arc (in radians).\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":540},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":43783,"byte_end":43793,"line_start":64,"line_end":64,"column_start":12,"column_end":22},"name":"resolution","qualname":"<CircleArc>::resolution","value":"fn (mut self, value: Resolution) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets the resolution of the arcs smoothness.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":542},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":43966,"byte_end":43970,"line_start":71,"line_end":71,"column_start":12,"column_end":16},"name":"draw","qualname":"<CircleArc>::draw","value":"fn <R, G> (&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws circle arc using default method.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":43937,"byte_end":43954,"line_start":70,"line_end":70,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":544},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":44385,"byte_end":44393,"line_start":82,"line_end":82,"column_start":12,"column_end":20},"name":"draw_tri","qualname":"<CircleArc>::draw_tri","value":"fn <R, G> (&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws circle arc using triangulation.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":546},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"ellipse","qualname":"::ellipse","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/ellipse.rs","parent":null,"children":[{"krate":0,"index":548},{"krate":0,"index":558},{"krate":0,"index":566},{"krate":0,"index":568},{"krate":0,"index":570},{"krate":0,"index":1350},{"krate":0,"index":1356},{"krate":0,"index":1352},{"krate":0,"index":1358},{"krate":0,"index":1364},{"krate":0,"index":1360},{"krate":0,"index":572}],"decl_id":null,"docs":" Draw ellipse\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1350},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":45860,"byte_end":45866,"line_start":12,"line_end":12,"column_start":12,"column_end":18},"name":"Border","qualname":"::ellipse::Border","value":"Border { color, radius }","parent":null,"children":[{"krate":0,"index":573},{"krate":0,"index":575}],"decl_id":null,"docs":" Ellipse border\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":45849,"byte_end":45967,"line_start":12,"line_end":17,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":573},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":45902,"byte_end":45907,"line_start":14,"line_end":14,"column_start":9,"column_end":14},"name":"color","qualname":"::ellipse::Border::color","value":"[f32; _]","parent":{"krate":0,"index":1350},"children":[],"decl_id":null,"docs":" The border color\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":575},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":45950,"byte_end":45956,"line_start":16,"line_end":16,"column_start":9,"column_end":15},"name":"radius","qualname":"::ellipse::Border::radius","value":"f64","parent":{"krate":0,"index":1350},"children":[],"decl_id":null,"docs":" The border radius\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1358},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46036,"byte_end":46043,"line_start":21,"line_end":21,"column_start":12,"column_end":19},"name":"Ellipse","qualname":"::ellipse::Ellipse","value":"Ellipse { color, border, resolution }","parent":null,"children":[{"krate":0,"index":577},{"krate":0,"index":579},{"krate":0,"index":581}],"decl_id":null,"docs":" An ellipse with filled color\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46025,"byte_end":46237,"line_start":21,"line_end":28,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":577},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46080,"byte_end":46085,"line_start":23,"line_end":23,"column_start":9,"column_end":14},"name":"color","qualname":"::ellipse::Ellipse::color","value":"[f32; _]","parent":{"krate":0,"index":1358},"children":[],"decl_id":null,"docs":" The ellipse color\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":579},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46129,"byte_end":46135,"line_start":25,"line_end":25,"column_start":9,"column_end":15},"name":"border","qualname":"::ellipse::Ellipse::border","value":"std::option::Option<ellipse::Border>","parent":{"krate":0,"index":1358},"children":[],"decl_id":null,"docs":" The ellipse border\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":581},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46212,"byte_end":46222,"line_start":27,"line_end":27,"column_start":9,"column_end":19},"name":"resolution","qualname":"::ellipse::Ellipse::resolution","value":"u32","parent":{"krate":0,"index":1358},"children":[],"decl_id":null,"docs":" The resolution for the shape, 360 degrees.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":574},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46295,"byte_end":46298,"line_start":32,"line_end":32,"column_start":12,"column_end":15},"name":"new","qualname":"<Ellipse>::new","value":"fn (color: Color) -> Ellipse","parent":null,"children":[],"decl_id":null,"docs":" Creates a new ellipse\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":576},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46490,"byte_end":46500,"line_start":41,"line_end":41,"column_start":12,"column_end":22},"name":"new_border","qualname":"<Ellipse>::new_border","value":"fn (color: Color, radius: Radius) -> Ellipse","parent":null,"children":[],"decl_id":null,"docs":" Creates a new ellipse border\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":578},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46788,"byte_end":46793,"line_start":53,"line_end":53,"column_start":12,"column_end":17},"name":"color","qualname":"<Ellipse>::color","value":"fn (mut self, value: Color) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets ellipse color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":580},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46916,"byte_end":46922,"line_start":59,"line_end":59,"column_start":12,"column_end":18},"name":"border","qualname":"<Ellipse>::border","value":"fn (mut self, value: Border) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets ellipse border.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":582},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":47062,"byte_end":47074,"line_start":65,"line_end":65,"column_start":12,"column_end":24},"name":"maybe_border","qualname":"<Ellipse>::maybe_border","value":"fn (mut self, value: Option<Border>) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets optional ellipse border.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":584},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":47229,"byte_end":47239,"line_start":71,"line_end":71,"column_start":12,"column_end":22},"name":"resolution","qualname":"<Ellipse>::resolution","value":"fn (mut self, value: Resolution) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets resolution of the ellipse smoothness.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":586},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":47409,"byte_end":47413,"line_start":78,"line_end":78,"column_start":12,"column_end":16},"name":"draw","qualname":"<Ellipse>::draw","value":"fn <R, G> (&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws ellipse using default method.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":47380,"byte_end":47397,"line_start":77,"line_end":77,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":588},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":47822,"byte_end":47830,"line_start":89,"line_end":89,"column_start":12,"column_end":20},"name":"draw_tri","qualname":"<Ellipse>::draw_tri","value":"fn <R, G> (&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws ellipse using triangulation.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":590},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"rectangle","qualname":"::rectangle","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/rectangle.rs","parent":null,"children":[{"krate":0,"index":592},{"krate":0,"index":600},{"krate":0,"index":610},{"krate":0,"index":616},{"krate":0,"index":618},{"krate":0,"index":620},{"krate":0,"index":622},{"krate":0,"index":624},{"krate":0,"index":1366},{"krate":0,"index":1372},{"krate":0,"index":1368},{"krate":0,"index":1374},{"krate":0,"index":1380},{"krate":0,"index":1376},{"krate":0,"index":1382},{"krate":0,"index":1388},{"krate":0,"index":1384},{"krate":0,"index":626}],"decl_id":null,"docs":" Draw rectangle","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":618},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":50144,"byte_end":50164,"line_start":26,"line_end":26,"column_start":8,"column_end":28},"name":"rectangle_by_corners","qualname":"::rectangle::rectangle_by_corners","value":"fn (x0: Scalar, y0: Scalar, x1: Scalar, y1: Scalar) -> types::Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Create `types::Rectangle` by the two opposite corners.","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":620},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":50504,"byte_end":50512,"line_start":43,"line_end":43,"column_start":8,"column_end":16},"name":"centered","qualname":"::rectangle::centered","value":"fn (rect: types::Rectangle) -> types::Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Use x, y, half-width, half-height\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":622},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":50740,"byte_end":50755,"line_start":49,"line_end":49,"column_start":8,"column_end":23},"name":"centered_square","qualname":"::rectangle::centered_square","value":"fn (x: Scalar, y: Scalar, radius: Scalar) -> types::Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Create `types::Rectangle` for a square with a center in (`x`, `y`) and side\n `2 * radius`.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":624},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":50984,"byte_end":50990,"line_start":55,"line_end":55,"column_start":8,"column_end":14},"name":"square","qualname":"::rectangle::square","value":"fn (x: Scalar, y: Scalar, size: Scalar) -> types::Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Create `types::Rectangle` for a square with a top-left corner in (`x`, `y`)\n and side `size`.\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":583},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51181,"byte_end":51187,"line_start":63,"line_end":63,"column_start":5,"column_end":11},"name":"Square","qualname":"::rectangle::Shape::Square","value":"Shape::Square","parent":{"krate":0,"index":1366},"children":[],"decl_id":null,"docs":" Square corners\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":585},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51244,"byte_end":51249,"line_start":65,"line_end":65,"column_start":5,"column_end":10},"name":"Round","qualname":"::rectangle::Shape::Round","value":"Shape::Round(Radius, Resolution)","parent":{"krate":0,"index":1366},"children":[],"decl_id":null,"docs":" Round corners, with resolution per corner.\n","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":591},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51297,"byte_end":51302,"line_start":67,"line_end":67,"column_start":5,"column_end":10},"name":"Bevel","qualname":"::rectangle::Shape::Bevel","value":"Shape::Bevel(Radius)","parent":{"krate":0,"index":1366},"children":[],"decl_id":null,"docs":" Bevel corners\n","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":1366},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51146,"byte_end":51151,"line_start":61,"line_end":61,"column_start":10,"column_end":15},"name":"Shape","qualname":"::rectangle::Shape","value":"Shape::{Square, Round, Bevel}","parent":null,"children":[{"krate":0,"index":583},{"krate":0,"index":585},{"krate":0,"index":591}],"decl_id":null,"docs":" The shape of the rectangle corners\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51137,"byte_end":51313,"line_start":61,"line_end":68,"column_start":1,"column_end":2}}]},{"kind":"Struct","id":{"krate":0,"index":1374},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51381,"byte_end":51387,"line_start":72,"line_end":72,"column_start":12,"column_end":18},"name":"Border","qualname":"::rectangle::Border","value":"Border { color, radius }","parent":null,"children":[{"krate":0,"index":595},{"krate":0,"index":597}],"decl_id":null,"docs":" The border of the rectangle\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51370,"byte_end":51564,"line_start":72,"line_end":78,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":595},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51430,"byte_end":51435,"line_start":74,"line_end":74,"column_start":9,"column_end":14},"name":"color","qualname":"::rectangle::Border::color","value":"[f32; _]","parent":{"krate":0,"index":1374},"children":[],"decl_id":null,"docs":" The color of the border\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":597},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51547,"byte_end":51553,"line_start":77,"line_end":77,"column_start":9,"column_end":15},"name":"radius","qualname":"::rectangle::Border::radius","value":"f64","parent":{"krate":0,"index":1374},"children":[],"decl_id":null,"docs":" The radius of the border. The half-width of the line by which border is\n drawn.\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1382},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51623,"byte_end":51632,"line_start":82,"line_end":82,"column_start":12,"column_end":21},"name":"Rectangle","qualname":"::rectangle::Rectangle","value":"Rectangle { color, shape, border }","parent":null,"children":[{"krate":0,"index":599},{"krate":0,"index":601},{"krate":0,"index":603}],"decl_id":null,"docs":" A filled rectangle\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51612,"byte_end":51798,"line_start":82,"line_end":89,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":599},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51671,"byte_end":51676,"line_start":84,"line_end":84,"column_start":9,"column_end":14},"name":"color","qualname":"::rectangle::Rectangle::color","value":"[f32; _]","parent":{"krate":0,"index":1382},"children":[],"decl_id":null,"docs":" The rectangle color\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":601},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51732,"byte_end":51737,"line_start":86,"line_end":86,"column_start":9,"column_end":14},"name":"shape","qualname":"::rectangle::Rectangle::shape","value":"rectangle::Shape","parent":{"krate":0,"index":1382},"children":[],"decl_id":null,"docs":" The roundness of the rectangle\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":603},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51773,"byte_end":51779,"line_start":88,"line_end":88,"column_start":9,"column_end":15},"name":"border","qualname":"::rectangle::Rectangle::border","value":"std::option::Option<rectangle::Border>","parent":{"krate":0,"index":1382},"children":[],"decl_id":null,"docs":" The border\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":628},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51861,"byte_end":51864,"line_start":93,"line_end":93,"column_start":12,"column_end":15},"name":"new","qualname":"<Rectangle>::new","value":"fn (color: Color) -> Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Creates a new rectangle.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":630},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":52082,"byte_end":52091,"line_start":102,"line_end":102,"column_start":12,"column_end":21},"name":"new_round","qualname":"<Rectangle>::new_round","value":"fn (color: Color, round_radius: Radius) -> Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Creates a new rectangle with rounded corners.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":632},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":52334,"byte_end":52344,"line_start":111,"line_end":111,"column_start":12,"column_end":22},"name":"new_border","qualname":"<Rectangle>::new_border","value":"fn (color: Color, radius: Radius) -> Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Creates a new rectangle border.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":634},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":52674,"byte_end":52690,"line_start":123,"line_end":123,"column_start":12,"column_end":28},"name":"new_round_border","qualname":"<Rectangle>::new_round_border","value":"fn (color: Color, round_radius: Radius, border_radius: Radius) -> Rectangle","parent":null,"children":[],"decl_id":null,"docs":" Creates a new rectangle border with rounded corners.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":636},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":53116,"byte_end":53121,"line_start":138,"line_end":138,"column_start":12,"column_end":17},"name":"color","qualname":"<Rectangle>::color","value":"fn (mut self, value: Color) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":638},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":53250,"byte_end":53255,"line_start":144,"line_end":144,"column_start":12,"column_end":17},"name":"shape","qualname":"<Rectangle>::shape","value":"fn (mut self, value: Shape) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets shape of the corners.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":640},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":53381,"byte_end":53387,"line_start":150,"line_end":150,"column_start":12,"column_end":18},"name":"border","qualname":"<Rectangle>::border","value":"fn (mut self, value: Border) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets border properties.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":642},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":53519,"byte_end":53531,"line_start":156,"line_end":156,"column_start":12,"column_end":24},"name":"maybe_border","qualname":"<Rectangle>::maybe_border","value":"fn (mut self, value: Option<Border>) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets optional border.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":644},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":54022,"byte_end":54026,"line_start":168,"line_end":168,"column_start":12,"column_end":16},"name":"draw","qualname":"<Rectangle>::draw","value":"fn <R, G> (&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws the rectangle using the default method.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":53993,"byte_end":54010,"line_start":167,"line_end":167,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":646},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":54615,"byte_end":54623,"line_start":182,"line_end":182,"column_start":12,"column_end":20},"name":"draw_tri","qualname":"<Rectangle>::draw_tri","value":"fn <R, G> (&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws the rectangle using triangulation.","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":648},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"image","qualname":"::image","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/image.rs","parent":null,"children":[{"krate":0,"index":650},{"krate":0,"index":658},{"krate":0,"index":660},{"krate":0,"index":662},{"krate":0,"index":664},{"krate":0,"index":666},{"krate":0,"index":1390},{"krate":0,"index":1396},{"krate":0,"index":1392},{"krate":0,"index":668},{"krate":0,"index":692}],"decl_id":null,"docs":" Draw an image\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1390},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60510,"byte_end":60515,"line_start":58,"line_end":58,"column_start":12,"column_end":17},"name":"Image","qualname":"::image::Image","value":"Image { color, rectangle, source_rectangle }","parent":null,"children":[{"krate":0,"index":605},{"krate":0,"index":607},{"krate":0,"index":609}],"decl_id":null,"docs":" An image","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60499,"byte_end":60734,"line_start":58,"line_end":65,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":605},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60544,"byte_end":60549,"line_start":60,"line_end":60,"column_start":9,"column_end":14},"name":"color","qualname":"::image::Image::color","value":"std::option::Option<[f32; _]>","parent":{"krate":0,"index":1390},"children":[],"decl_id":null,"docs":" The color\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":607},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60617,"byte_end":60626,"line_start":62,"line_end":62,"column_start":9,"column_end":18},"name":"rectangle","qualname":"::image::Image::rectangle","value":"std::option::Option<[f64; _]>","parent":{"krate":0,"index":1390},"children":[],"decl_id":null,"docs":" The rectangle to draw image inside\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":609},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60690,"byte_end":60706,"line_start":64,"line_end":64,"column_start":9,"column_end":25},"name":"source_rectangle","qualname":"::image::Image::source_rectangle","value":"std::option::Option<[f64; _]>","parent":{"krate":0,"index":1390},"children":[],"decl_id":null,"docs":" The image source rectangle\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":670},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60788,"byte_end":60791,"line_start":69,"line_end":69,"column_start":12,"column_end":15},"name":"new","qualname":"<Image>::new","value":"fn () -> Image","parent":null,"children":[],"decl_id":null,"docs":" Creates a new image\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":672},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60975,"byte_end":60984,"line_start":78,"line_end":78,"column_start":12,"column_end":21},"name":"new_color","qualname":"<Image>::new_color","value":"fn (color: Color) -> Image","parent":null,"children":[],"decl_id":null,"docs":" Creates a new colored image\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":674},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":61171,"byte_end":61176,"line_start":87,"line_end":87,"column_start":12,"column_end":17},"name":"color","qualname":"<Image>::color","value":"fn (mut self, value: Color) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":676},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":61305,"byte_end":61316,"line_start":93,"line_end":93,"column_start":12,"column_end":23},"name":"maybe_color","qualname":"<Image>::maybe_color","value":"fn (mut self, value: Option<Color>) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets optional color.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":678},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":61442,"byte_end":61446,"line_start":99,"line_end":99,"column_start":12,"column_end":16},"name":"rect","qualname":"<Image>::rect","value":"fn <R> (mut self, value: R) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets rectangle.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":680},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":61606,"byte_end":61616,"line_start":105,"line_end":105,"column_start":12,"column_end":22},"name":"maybe_rect","qualname":"<Image>::maybe_rect","value":"fn <R> (mut self, value: Option<R>) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets optional rectangle.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":682},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":61787,"byte_end":61795,"line_start":111,"line_end":111,"column_start":12,"column_end":20},"name":"src_rect","qualname":"<Image>::src_rect","value":"fn (mut self, value: SourceRectangle) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets source rectangle.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":684},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":61956,"byte_end":61970,"line_start":117,"line_end":117,"column_start":12,"column_end":26},"name":"maybe_src_rect","qualname":"<Image>::maybe_src_rect","value":"fn (mut self, value: Option<SourceRectangle>) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Sets optional source rectangle.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":686},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":62157,"byte_end":62161,"line_start":124,"line_end":124,"column_start":12,"column_end":16},"name":"draw","qualname":"<Image>::draw","value":"fn <G> (&self, texture: &<G as Graphics>::Texture, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws image using default method.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":62128,"byte_end":62145,"line_start":123,"line_end":123,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":688},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":62486,"byte_end":62494,"line_start":135,"line_end":135,"column_start":12,"column_end":20},"name":"draw_tri","qualname":"<Image>::draw_tri","value":"fn <G> (&self, texture: &<G as Graphics>::Texture, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws image using triangulation.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":692},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":63361,"byte_end":63370,"line_start":159,"line_end":159,"column_start":8,"column_end":17},"name":"draw_many","qualname":"::image::draw_many","value":"fn <G> (rects: &[(Rectangle, SourceRectangle)], color: Color, texture: &<G as Graphics>::Texture, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws many images.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":694},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"types","qualname":"::types","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/types.rs","parent":null,"children":[{"krate":0,"index":696},{"krate":0,"index":704},{"krate":0,"index":706},{"krate":0,"index":708},{"krate":0,"index":710},{"krate":0,"index":712},{"krate":0,"index":714},{"krate":0,"index":716},{"krate":0,"index":718},{"krate":0,"index":720},{"krate":0,"index":722},{"krate":0,"index":724},{"krate":0,"index":726},{"krate":0,"index":728},{"krate":0,"index":730}],"decl_id":null,"docs":" Contains type aliases used in this library\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":704},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64210,"byte_end":64214,"line_start":6,"line_end":6,"column_start":10,"column_end":14},"name":"Area","qualname":"::types::Area","value":"T","parent":null,"children":[],"decl_id":null,"docs":" The type used for area.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":706},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64402,"byte_end":64407,"line_start":12,"line_end":12,"column_start":10,"column_end":15},"name":"Color","qualname":"::types::Color","value":"[ColorComponent; 4]","parent":null,"children":[],"decl_id":null,"docs":" [red, green, blue, alpha]","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":708},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64480,"byte_end":64494,"line_start":15,"line_end":15,"column_start":10,"column_end":24},"name":"ColorComponent","qualname":"::types::ColorComponent","value":"f32","parent":null,"children":[],"decl_id":null,"docs":" The type used for color component.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":710},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64533,"byte_end":64537,"line_start":18,"line_end":18,"column_start":10,"column_end":14},"name":"Line","qualname":"::types::Line","value":"[T; 4]","parent":null,"children":[],"decl_id":null,"docs":" [x1, y1, x2, y2]\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":712},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64587,"byte_end":64602,"line_start":21,"line_end":21,"column_start":10,"column_end":25},"name":"SourceRectangle","qualname":"::types::SourceRectangle","value":"[T; 4]","parent":null,"children":[],"decl_id":null,"docs":" [x, y, w, h]\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":714},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64653,"byte_end":64660,"line_start":24,"line_end":24,"column_start":10,"column_end":17},"name":"Polygon","qualname":"::types::Polygon","value":"&'a [Vec2d<T>]","parent":null,"children":[],"decl_id":null,"docs":" [p0, p1, ...]\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":716},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64730,"byte_end":64738,"line_start":27,"line_end":27,"column_start":10,"column_end":18},"name":"Polygons","qualname":"::types::Polygons","value":"&'a [Polygon<'a, T>]","parent":null,"children":[],"decl_id":null,"docs":" A slice of polygons.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":718},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64819,"byte_end":64825,"line_start":30,"line_end":30,"column_start":10,"column_end":16},"name":"Radius","qualname":"::types::Radius","value":"T","parent":null,"children":[],"decl_id":null,"docs":" The type used for radius.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":720},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64887,"byte_end":64897,"line_start":33,"line_end":33,"column_start":10,"column_end":20},"name":"Resolution","qualname":"::types::Resolution","value":"u32","parent":null,"children":[],"decl_id":null,"docs":" The type used for resolution.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":722},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":64940,"byte_end":64943,"line_start":36,"line_end":36,"column_start":10,"column_end":13},"name":"Ray","qualname":"::types::Ray","value":"[T; 4]","parent":null,"children":[],"decl_id":null,"docs":" [x, y, dir_x, dir_y]\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":724},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":65015,"byte_end":65024,"line_start":39,"line_end":39,"column_start":10,"column_end":19},"name":"Rectangle","qualname":"::types::Rectangle","value":"[T; 4]","parent":null,"children":[],"decl_id":null,"docs":" Rectangle dimensions: [x, y, w, h]\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":726},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":65086,"byte_end":65094,"line_start":42,"line_end":42,"column_start":10,"column_end":18},"name":"Triangle","qualname":"::types::Triangle","value":"[Vec2d<T>; 3]","parent":null,"children":[],"decl_id":null,"docs":" [x1, y1, x2, y2, x3, y3]\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":728},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":65163,"byte_end":65168,"line_start":45,"line_end":45,"column_start":10,"column_end":15},"name":"Width","qualname":"::types::Width","value":"T","parent":null,"children":[],"decl_id":null,"docs":" The type used for width.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":730},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,121,112,101,115,46,114,115],"byte_start":65229,"byte_end":65237,"line_start":48,"line_end":48,"column_start":10,"column_end":18},"name":"FontSize","qualname":"::types::FontSize","value":"u32","parent":null,"children":[],"decl_id":null,"docs":" The type used for font size.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":732},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,111,100,117,108,97,114,95,105,110,100,101,120,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"modular_index","qualname":"::modular_index","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/modular_index.rs","parent":null,"children":[{"krate":0,"index":734},{"krate":0,"index":736},{"krate":0,"index":738}],"decl_id":null,"docs":" Helper functions for computing modular index safely.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":734},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,111,100,117,108,97,114,95,105,110,100,101,120,46,114,115],"byte_start":65377,"byte_end":65383,"line_start":5,"line_end":5,"column_start":8,"column_end":14},"name":"offset","qualname":"::modular_index::offset","value":"fn (n: usize, i: usize, off: isize) -> usize","parent":null,"children":[],"decl_id":null,"docs":" Computes modular offset safely for indices.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,111,100,117,108,97,114,95,105,110,100,101,120,46,114,115],"byte_start":65352,"byte_end":65369,"line_start":4,"line_end":4,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":736},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,111,100,117,108,97,114,95,105,110,100,101,120,46,114,115],"byte_start":65554,"byte_end":65562,"line_start":11,"line_end":11,"column_start":8,"column_end":16},"name":"previous","qualname":"::modular_index::previous","value":"fn (n: usize, i: usize) -> usize","parent":null,"children":[],"decl_id":null,"docs":" Computes previous modular index safely.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,111,100,117,108,97,114,95,105,110,100,101,120,46,114,115],"byte_start":65529,"byte_end":65546,"line_start":10,"line_end":10,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":738},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,111,100,117,108,97,114,95,105,110,100,101,120,46,114,115],"byte_start":65683,"byte_end":65687,"line_start":17,"line_end":17,"column_start":8,"column_end":12},"name":"next","qualname":"::modular_index::next","value":"fn (n: usize, i: usize) -> usize","parent":null,"children":[],"decl_id":null,"docs":" Computes next modular index safely.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,111,100,117,108,97,114,95,105,110,100,101,120,46,114,115],"byte_start":65658,"byte_end":65675,"line_start":16,"line_end":16,"column_start":1,"column_end":18}}]},{"kind":"Mod","id":{"krate":0,"index":740},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"text","qualname":"::text","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/text.rs","parent":null,"children":[{"krate":0,"index":742},{"krate":0,"index":748},{"krate":0,"index":760},{"krate":0,"index":762},{"krate":0,"index":1398},{"krate":0,"index":1404},{"krate":0,"index":1400},{"krate":0,"index":764}],"decl_id":null,"docs":" Draw text\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1398},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66357,"byte_end":66361,"line_start":10,"line_end":10,"column_start":12,"column_end":16},"name":"Text","qualname":"::text::Text","value":"Text { color, font_size, round }","parent":null,"children":[{"krate":0,"index":611},{"krate":0,"index":613},{"krate":0,"index":615}],"decl_id":null,"docs":" Renders text\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66346,"byte_end":66568,"line_start":10,"line_end":17,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":611},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66390,"byte_end":66395,"line_start":12,"line_end":12,"column_start":9,"column_end":14},"name":"color","qualname":"::text::Text::color","value":"[f32; _]","parent":{"krate":0,"index":1398},"children":[],"decl_id":null,"docs":" The color\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":613},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66434,"byte_end":66443,"line_start":14,"line_end":14,"column_start":9,"column_end":18},"name":"font_size","qualname":"::text::Text::font_size","value":"u32","parent":{"krate":0,"index":1398},"children":[],"decl_id":null,"docs":" The font size\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":615},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66554,"byte_end":66559,"line_start":16,"line_end":16,"column_start":9,"column_end":14},"name":"round","qualname":"::text::Text::round","value":"bool","parent":{"krate":0,"index":1398},"children":[],"decl_id":null,"docs":" Whether or not the text's position should be rounded (to a signed distance field).\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":766},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66637,"byte_end":66640,"line_start":21,"line_end":21,"column_start":12,"column_end":15},"name":"new","qualname":"<Text>::new","value":"fn (font_size: FontSize) -> Text","parent":null,"children":[],"decl_id":null,"docs":" Creates a new text with black color\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":768},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66843,"byte_end":66852,"line_start":30,"line_end":30,"column_start":12,"column_end":21},"name":"new_color","qualname":"<Text>::new_color","value":"fn (color: Color, font_size: FontSize) -> Text","parent":null,"children":[],"decl_id":null,"docs":" Creates a new colored text\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":770},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":67120,"byte_end":67125,"line_start":39,"line_end":39,"column_start":12,"column_end":17},"name":"round","qualname":"<Text>::round","value":"fn (mut self) -> Text","parent":null,"children":[],"decl_id":null,"docs":" A builder method indicating that the Text's position should be rounded upon drawing.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":772},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":67246,"byte_end":67250,"line_start":45,"line_end":45,"column_start":12,"column_end":16},"name":"draw","qualname":"<Text>::draw","value":"fn <C, G> (&self, text: &str, cache: &mut C, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> Result<(), C::Error>","parent":null,"children":[],"decl_id":null,"docs":" Draws text with a character cache\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":774},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"triangulation","qualname":"::triangulation","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/triangulation.rs","parent":null,"children":[{"krate":0,"index":776},{"krate":0,"index":778},{"krate":0,"index":780},{"krate":0,"index":782},{"krate":0,"index":798},{"krate":0,"index":812},{"krate":0,"index":814},{"krate":0,"index":816},{"krate":0,"index":818},{"krate":0,"index":820},{"krate":0,"index":822},{"krate":0,"index":824},{"krate":0,"index":828},{"krate":0,"index":830},{"krate":0,"index":832},{"krate":0,"index":834},{"krate":0,"index":838},{"krate":0,"index":840},{"krate":0,"index":842},{"krate":0,"index":844},{"krate":0,"index":846}],"decl_id":null,"docs":" Methods for converting shapes into triangles.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":814},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":68659,"byte_end":68661,"line_start":12,"line_end":12,"column_start":8,"column_end":10},"name":"tx","qualname":"::triangulation::tx","value":"fn (m: Matrix2d, x: Scalar, y: Scalar) -> f32","parent":null,"children":[],"decl_id":null,"docs":" Transformed x coordinate as f32.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":68634,"byte_end":68651,"line_start":11,"line_end":11,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":816},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":68820,"byte_end":68822,"line_start":18,"line_end":18,"column_start":8,"column_end":10},"name":"ty","qualname":"::triangulation::ty","value":"fn (m: Matrix2d, x: Scalar, y: Scalar) -> f32","parent":null,"children":[],"decl_id":null,"docs":" Transformed y coordinate as f32.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":68795,"byte_end":68812,"line_start":17,"line_end":17,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":818},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":69001,"byte_end":69028,"line_start":24,"line_end":24,"column_start":8,"column_end":35},"name":"with_lerp_polygons_tri_list","qualname":"::triangulation::with_lerp_polygons_tri_list","value":"fn <F> (m: Matrix2d, polygons: Polygons, tween_factor: Scalar, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams tweened polygons using linear interpolation.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":68976,"byte_end":68993,"line_start":23,"line_end":23,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":820},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":70026,"byte_end":70047,"line_start":60,"line_end":60,"column_start":8,"column_end":29},"name":"with_ellipse_tri_list","qualname":"::triangulation::with_ellipse_tri_list","value":"fn <F> (resolution: Resolution, m: Matrix2d, rect: Rectangle, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams an ellipse specified by a resolution.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":70001,"byte_end":70018,"line_start":59,"line_end":59,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":822},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":70700,"byte_end":70731,"line_start":84,"line_end":84,"column_start":8,"column_end":39},"name":"with_round_border_line_tri_list","qualname":"::triangulation::with_round_border_line_tri_list","value":"fn <F> (resolution_cap: Resolution, m: Matrix2d, line: Line, round_border_radius: Radius, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams a round border line.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":70675,"byte_end":70692,"line_start":83,"line_end":83,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":824},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":72978,"byte_end":73007,"line_start":141,"line_end":141,"column_start":8,"column_end":37},"name":"with_round_rectangle_tri_list","qualname":"::triangulation::with_round_rectangle_tri_list","value":"fn <F> (resolution_corner: Resolution, m: Matrix2d, rect: Rectangle, round_radius: Radius, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams a round rectangle.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":72953,"byte_end":72970,"line_start":140,"line_end":140,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":828},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":77496,"byte_end":77519,"line_start":239,"line_end":239,"column_start":8,"column_end":31},"name":"stream_polygon_tri_list","qualname":"::triangulation::stream_polygon_tri_list","value":"fn <E, F> (m: Matrix2d, mut polygon: E, mut f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams a polygon into tri list.\n Uses buffers that fit inside L1 cache.","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":830},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":78930,"byte_end":78958,"line_start":290,"line_end":290,"column_start":8,"column_end":36},"name":"with_ellipse_border_tri_list","qualname":"::triangulation::with_ellipse_border_tri_list","value":"fn <F> (resolution: Resolution, m: Matrix2d, rect: Rectangle, border_radius: Radius, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams an ellipse border specified by a resolution.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":78905,"byte_end":78922,"line_start":289,"line_end":289,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":832},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":80011,"byte_end":80028,"line_start":322,"line_end":322,"column_start":8,"column_end":25},"name":"with_arc_tri_list","qualname":"::triangulation::with_arc_tri_list","value":"fn <F> (start_radians: Scalar, end_radians: Scalar, resolution: Resolution, m: Matrix2d, rect: Rectangle, border_radius: Radius, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams an arc between the two radian boundaries.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":79986,"byte_end":80003,"line_start":321,"line_end":321,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":834},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":81581,"byte_end":81617,"line_start":369,"line_end":369,"column_start":8,"column_end":44},"name":"with_round_rectangle_border_tri_list","qualname":"::triangulation::with_round_rectangle_border_tri_list","value":"fn <F> (resolution_corner: Resolution, m: Matrix2d, rect: Rectangle, round_radius: Radius, border_radius: Radius, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams a round rectangle border.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":81556,"byte_end":81573,"line_start":368,"line_end":368,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":838},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":87264,"byte_end":87284,"line_start":493,"line_end":493,"column_start":8,"column_end":28},"name":"stream_quad_tri_list","qualname":"::triangulation::stream_quad_tri_list","value":"fn <E, F> (m: Matrix2d, mut quad_edge: E, mut f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Streams a quad into tri list.","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":840},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":89217,"byte_end":89238,"line_start":556,"line_end":556,"column_start":8,"column_end":29},"name":"with_polygon_tri_list","qualname":"::triangulation::with_polygon_tri_list","value":"fn <F> (m: Matrix2d, polygon: Polygon, f: F) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Splits polygon into convex segments.\n Create a buffer that fits into L1 cache with 1KB overhead.","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":842},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":89658,"byte_end":89674,"line_start":577,"line_end":577,"column_start":8,"column_end":24},"name":"rect_tri_list_xy","qualname":"::triangulation::rect_tri_list_xy","value":"fn (m: Matrix2d, rect: Rectangle) -> [[f32; 2]; 6]","parent":null,"children":[],"decl_id":null,"docs":" Creates triangle list vertices from rectangle.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":89633,"byte_end":89650,"line_start":576,"line_end":576,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":844},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":90109,"byte_end":90132,"line_start":590,"line_end":590,"column_start":8,"column_end":31},"name":"rect_border_tri_list_xy","qualname":"::triangulation::rect_border_tri_list_xy","value":"fn (m: Matrix2d, rect: Rectangle, border_radius: Radius) -> [[f32; 2]; 24]","parent":null,"children":[],"decl_id":null,"docs":" Creates triangle list vertices from rectangle.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":90084,"byte_end":90101,"line_start":589,"line_end":589,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":846},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":91750,"byte_end":91766,"line_start":636,"line_end":636,"column_start":8,"column_end":24},"name":"rect_tri_list_uv","qualname":"::triangulation::rect_tri_list_uv","value":"fn <I> (image: &I, source_rect: SourceRectangle) -> [[f32; 2]; 6]","parent":null,"children":[],"decl_id":null,"docs":" Creates triangle list texture coords from image.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,105,97,110,103,117,108,97,116,105,111,110,46,114,115],"byte_start":91725,"byte_end":91742,"line_start":635,"line_end":635,"column_start":1,"column_end":18}}]},{"kind":"Mod","id":{"krate":0,"index":848},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"math","qualname":"::math","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/math.rs","parent":null,"children":[{"krate":0,"index":850},{"krate":0,"index":852},{"krate":0,"index":854},{"krate":0,"index":856},{"krate":0,"index":858},{"krate":0,"index":860},{"krate":0,"index":862},{"krate":0,"index":864},{"krate":0,"index":866},{"krate":0,"index":868},{"krate":0,"index":870},{"krate":0,"index":872},{"krate":0,"index":878},{"krate":0,"index":880},{"krate":0,"index":882},{"krate":0,"index":900},{"krate":0,"index":902},{"krate":0,"index":904},{"krate":0,"index":906},{"krate":0,"index":908},{"krate":0,"index":910},{"krate":0,"index":912},{"krate":0,"index":922},{"krate":0,"index":930},{"krate":0,"index":934},{"krate":0,"index":938},{"krate":0,"index":942},{"krate":0,"index":950},{"krate":0,"index":958},{"krate":0,"index":960},{"krate":0,"index":962},{"krate":0,"index":964},{"krate":0,"index":972},{"krate":0,"index":974},{"krate":0,"index":980},{"krate":0,"index":982},{"krate":0,"index":984},{"krate":0,"index":992},{"krate":0,"index":994},{"krate":0,"index":996},{"krate":0,"index":998},{"krate":0,"index":1002},{"krate":0,"index":1006},{"krate":0,"index":1010},{"krate":0,"index":1012}],"decl_id":null,"docs":" Various methods for computing with vectors.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":902},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":92969,"byte_end":92975,"line_start":22,"line_end":22,"column_start":10,"column_end":16},"name":"Scalar","qualname":"::math::Scalar","value":"f64","parent":null,"children":[],"decl_id":null,"docs":" The type used for scalars.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":904},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93025,"byte_end":93033,"line_start":25,"line_end":25,"column_start":10,"column_end":18},"name":"Matrix2d","qualname":"::math::Matrix2d","value":"vecmath::Matrix2x3<T>","parent":null,"children":[],"decl_id":null,"docs":" The type used for matrices.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":906},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93115,"byte_end":93120,"line_start":28,"line_end":28,"column_start":10,"column_end":15},"name":"Vec2d","qualname":"::math::Vec2d","value":"vecmath::Vector2<T>","parent":null,"children":[],"decl_id":null,"docs":" The type used for 2D vectors.\n","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":908},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93200,"byte_end":93205,"line_start":31,"line_end":31,"column_start":10,"column_end":15},"name":"Vec3d","qualname":"::math::Vec3d","value":"vecmath::Vector3<T>","parent":null,"children":[],"decl_id":null,"docs":" The type used for 3D vectors.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":910},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93303,"byte_end":93307,"line_start":35,"line_end":35,"column_start":8,"column_end":12},"name":"perp","qualname":"::math::perp","value":"fn <T> (v: [T; 2]) -> [T; 2]","parent":null,"children":[],"decl_id":null,"docs":" Creates a perpendicular vector.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93278,"byte_end":93295,"line_start":34,"line_end":34,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":912},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93633,"byte_end":93646,"line_start":47,"line_end":47,"column_start":8,"column_end":21},"name":"abs_transform","qualname":"::math::abs_transform","value":"fn <T> (w: T, h: T) -> Matrix2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Transforms from normalized to absolute coordinates.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93608,"byte_end":93625,"line_start":46,"line_end":46,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":922},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93995,"byte_end":94004,"line_start":62,"line_end":62,"column_start":8,"column_end":17},"name":"translate","qualname":"::math::translate","value":"fn <T> (v: Vec2d<T>) -> Matrix2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Creates a translation matrix.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":93970,"byte_end":93987,"line_start":61,"line_end":61,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":930},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":94250,"byte_end":94264,"line_start":74,"line_end":74,"column_start":8,"column_end":22},"name":"rotate_radians","qualname":"::math::rotate_radians","value":"fn <T> (angle: T) -> Matrix2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Creates a rotation matrix.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":94225,"byte_end":94242,"line_start":73,"line_end":73,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":934},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":94593,"byte_end":94599,"line_start":90,"line_end":90,"column_start":8,"column_end":14},"name":"orient","qualname":"::math::orient","value":"fn <T> (x: T, y: T) -> Matrix2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Orients x axis to look at point.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":94568,"byte_end":94585,"line_start":89,"line_end":89,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":938},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":94948,"byte_end":94953,"line_start":109,"line_end":109,"column_start":8,"column_end":13},"name":"scale","qualname":"::math::scale","value":"fn <T> (sx: T, sy: T) -> Matrix2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Create a scale matrix.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":94923,"byte_end":94940,"line_start":108,"line_end":108,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":942},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95157,"byte_end":95162,"line_start":120,"line_end":120,"column_start":8,"column_end":13},"name":"shear","qualname":"::math::shear","value":"fn <T> (v: Vec2d<T>) -> Matrix2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Create a shear matrix.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95132,"byte_end":95149,"line_start":119,"line_end":119,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":950},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95402,"byte_end":95410,"line_start":132,"line_end":132,"column_start":8,"column_end":16},"name":"identity","qualname":"::math::identity","value":"fn <T> () -> Matrix2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Create an identity matrix.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95377,"byte_end":95394,"line_start":131,"line_end":131,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":958},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95653,"byte_end":95662,"line_start":144,"line_end":144,"column_start":8,"column_end":17},"name":"get_scale","qualname":"::math::get_scale","value":"fn <T> (m: Matrix2d<T>) -> Vec2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Extract scale information from matrix.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95628,"byte_end":95645,"line_start":143,"line_end":143,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":960},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95951,"byte_end":95961,"line_start":153,"line_end":153,"column_start":8,"column_end":18},"name":"separation","qualname":"::math::separation","value":"fn <T> (ray: Ray<T>, v: Vec2d<T>) -> Vec2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Compute the shortest vector from point to ray.\n A ray stores starting point and directional vector.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":95926,"byte_end":95943,"line_start":152,"line_end":152,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":962},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":96800,"byte_end":96818,"line_start":175,"line_end":175,"column_start":8,"column_end":26},"name":"least_separation_4","qualname":"::math::least_separation_4","value":"fn <T> (sep1: Vec2d<T>, sep2: Vec2d<T>, sep3: Vec2d<T>, sep4: Vec2d<T>) -> Vec2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Returns the least separation out of four.\n Each seperation can be computed using `separation` function.\n The separation returned can be used\n to solve collision of rectangles.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":96775,"byte_end":96792,"line_start":174,"line_end":174,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":964},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":97717,"byte_end":97733,"line_start":204,"line_end":204,"column_start":8,"column_end":24},"name":"margin_rectangle","qualname":"::math::margin_rectangle","value":"fn <T> (rect: Rectangle<T>, m: T) -> Rectangle<T>","parent":null,"children":[],"decl_id":null,"docs":" Shrinks a rectangle by a factor on all sides.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":97692,"byte_end":97709,"line_start":203,"line_end":203,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":972},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":98366,"byte_end":98384,"line_start":229,"line_end":229,"column_start":8,"column_end":26},"name":"relative_rectangle","qualname":"::math::relative_rectangle","value":"fn <T> (rect: Rectangle<T>, v: Vec2d<T>) -> Rectangle<T>","parent":null,"children":[],"decl_id":null,"docs":" Computes a relative rectangle using the rectangle as a tile.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":98341,"byte_end":98358,"line_start":228,"line_end":228,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":974},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":98716,"byte_end":98733,"line_start":239,"line_end":239,"column_start":8,"column_end":25},"name":"overlap_rectangle","qualname":"::math::overlap_rectangle","value":"fn <T> (a: Rectangle<T>, b: Rectangle<T>) -> Option<Rectangle<T>>","parent":null,"children":[],"decl_id":null,"docs":" Computes overlap between two rectangles.\n The area of the overlapping rectangle is positive.\n A shared edge or corner is not considered overlap.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":98691,"byte_end":98708,"line_start":238,"line_end":238,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":980},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":100089,"byte_end":100114,"line_start":291,"line_end":291,"column_start":8,"column_end":33},"name":"relative_source_rectangle","qualname":"::math::relative_source_rectangle","value":"fn <T> (rect: SourceRectangle<T>, x: T, y: T) -> SourceRectangle<T>","parent":null,"children":[],"decl_id":null,"docs":" Computes a relative source rectangle using\n the source rectangle as a tile.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":100064,"byte_end":100081,"line_start":290,"line_end":290,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":982},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":100404,"byte_end":100418,"line_start":301,"line_end":301,"column_start":8,"column_end":22},"name":"modular_offset","qualname":"::math::modular_offset","value":"fn <T> (n: &T, i: &T, off: &T) -> T","parent":null,"children":[],"decl_id":null,"docs":" Computes modular offset safely for numbers.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":100379,"byte_end":100396,"line_start":300,"line_end":300,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":984},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":101442,"byte_end":101455,"line_start":327,"line_end":327,"column_start":8,"column_end":21},"name":"area_centroid","qualname":"::math::area_centroid","value":"fn <T> (polygon: Polygon<T>) -> (Area<T>, Vec2d<T>)","parent":null,"children":[],"decl_id":null,"docs":" Computes the area and centroid of a simple polygon.","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":992},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":102396,"byte_end":102400,"line_start":360,"line_end":360,"column_start":8,"column_end":12},"name":"area","qualname":"::math::area","value":"fn <T> (polygon: Polygon<T>) -> T","parent":null,"children":[],"decl_id":null,"docs":" Computes area of a simple polygon.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":102371,"byte_end":102388,"line_start":359,"line_end":359,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":994},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":102637,"byte_end":102645,"line_start":371,"line_end":371,"column_start":8,"column_end":16},"name":"centroid","qualname":"::math::centroid","value":"fn <T> (polygon: Polygon<T>) -> Vec2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Computes centroid of a simple polygon.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":102612,"byte_end":102629,"line_start":370,"line_end":370,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":996},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":103039,"byte_end":103048,"line_start":384,"line_end":384,"column_start":8,"column_end":17},"name":"line_side","qualname":"::math::line_side","value":"fn <T> (line: Line<T>, v: Vec2d<T>) -> T","parent":null,"children":[],"decl_id":null,"docs":" Returns a number that tells which side it is relative to a line.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":103014,"byte_end":103031,"line_start":383,"line_end":383,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":998},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":103470,"byte_end":103485,"line_start":397,"line_end":397,"column_start":8,"column_end":23},"name":"inside_triangle","qualname":"::math::inside_triangle","value":"fn <T> (triangle: Triangle<T>, v: Vec2d<T>) -> bool","parent":null,"children":[],"decl_id":null,"docs":" Returns true if point is inside triangle.","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1002},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":104442,"byte_end":104455,"line_start":430,"line_end":430,"column_start":8,"column_end":21},"name":"triangle_face","qualname":"::math::triangle_face","value":"fn <T> (triangle: Triangle<T>) -> bool","parent":null,"children":[],"decl_id":null,"docs":" Returns true if triangle is clockwise.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":104417,"byte_end":104434,"line_start":429,"line_end":429,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":1006},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":105441,"byte_end":105455,"line_start":469,"line_end":469,"column_start":8,"column_end":22},"name":"to_barycentric","qualname":"::math::to_barycentric","value":"fn <T> (triangle: Triangle<T>, pos: Vec2d<T>) -> Vec3d<T>","parent":null,"children":[],"decl_id":null,"docs":" Transforms from cartesian coordinates to barycentric.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":105416,"byte_end":105433,"line_start":468,"line_end":468,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":1010},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":106229,"byte_end":106245,"line_start":493,"line_end":493,"column_start":8,"column_end":24},"name":"from_barycentric","qualname":"::math::from_barycentric","value":"fn <T> (triangle: Triangle<T>, lambda: Vec3d<T>) -> Vec2d<T>","parent":null,"children":[],"decl_id":null,"docs":" Transforms from barycentric coordinates to cartesian.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":106204,"byte_end":106221,"line_start":492,"line_end":492,"column_start":1,"column_end":18}}]},{"kind":"Function","id":{"krate":0,"index":1012},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":107207,"byte_end":107210,"line_start":526,"line_end":526,"column_start":8,"column_end":11},"name":"hsv","qualname":"::math::hsv","value":"fn (color: Color, h_rad: f32, s: f32, v: f32) -> Color","parent":null,"children":[],"decl_id":null,"docs":" Transform color with hue, saturation and value.","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,109,97,116,104,46,114,115],"byte_start":107182,"byte_end":107199,"line_start":525,"line_end":525,"column_start":1,"column_end":18}}]},{"kind":"Mod","id":{"krate":0,"index":1014},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"deform","qualname":"::deform","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/deform.rs","parent":null,"children":[{"krate":0,"index":1016},{"krate":0,"index":1018},{"krate":0,"index":1026},{"krate":0,"index":1032},{"krate":0,"index":1406},{"krate":0,"index":1408},{"krate":0,"index":1040}],"decl_id":null,"docs":" Least square deforming of a 2D grid.\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1406},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108091,"byte_end":108101,"line_start":10,"line_end":10,"column_start":12,"column_end":22},"name":"DeformGrid","qualname":"::deform::DeformGrid","value":"DeformGrid { cols, rows, rect, vertices, indices, texture_coords, ps, qs, wis }","parent":null,"children":[{"krate":0,"index":617},{"krate":0,"index":619},{"krate":0,"index":621},{"krate":0,"index":625},{"krate":0,"index":627},{"krate":0,"index":629},{"krate":0,"index":633},{"krate":0,"index":637},{"krate":0,"index":641}],"decl_id":null,"docs":" Represents a deformed grid.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":617},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108155,"byte_end":108159,"line_start":12,"line_end":12,"column_start":9,"column_end":13},"name":"cols","qualname":"::deform::DeformGrid::cols","value":"usize","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" The number of columns in the grid.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":619},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108216,"byte_end":108220,"line_start":14,"line_end":14,"column_start":9,"column_end":13},"name":"rows","qualname":"::deform::DeformGrid::rows","value":"usize","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" The number of rows in the grid.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":621},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108294,"byte_end":108298,"line_start":16,"line_end":16,"column_start":9,"column_end":13},"name":"rect","qualname":"::deform::DeformGrid::rect","value":"[f64; _]","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" The grid undeformed, which is a plain rectangle.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":625},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108353,"byte_end":108361,"line_start":18,"line_end":18,"column_start":9,"column_end":17},"name":"vertices","qualname":"::deform::DeformGrid::vertices","value":"std::vec::Vec<[f64; _]>","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" The vertices, deformed.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":627},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108413,"byte_end":108420,"line_start":20,"line_end":20,"column_start":9,"column_end":16},"name":"indices","qualname":"::deform::DeformGrid::indices","value":"std::vec::Vec<usize>","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" The triangle indices.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":629},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108475,"byte_end":108489,"line_start":22,"line_end":22,"column_start":9,"column_end":23},"name":"texture_coords","qualname":"::deform::DeformGrid::texture_coords","value":"std::vec::Vec<[f32; _]>","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" The texture coordinates.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":633},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108558,"byte_end":108560,"line_start":24,"line_end":24,"column_start":9,"column_end":11},"name":"ps","qualname":"::deform::DeformGrid::ps","value":"std::vec::Vec<[f64; _]>","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" Initial position of control points.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":637},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108636,"byte_end":108638,"line_start":26,"line_end":26,"column_start":9,"column_end":11},"name":"qs","qualname":"::deform::DeformGrid::qs","value":"std::vec::Vec<[f64; _]>","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" The current position of control points.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":641},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108731,"byte_end":108734,"line_start":28,"line_end":28,"column_start":9,"column_end":12},"name":"wis","qualname":"::deform::DeformGrid::wis","value":"std::vec::Vec<f64>","parent":{"krate":0,"index":1406},"children":[],"decl_id":null,"docs":" A weight computation buffer, one for each control point.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1042},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108815,"byte_end":108818,"line_start":33,"line_end":33,"column_start":12,"column_end":15},"name":"new","qualname":"<DeformGrid>::new","value":"fn (rect: Rectangle, cols: usize, rows: usize) -> DeformGrid","parent":null,"children":[],"decl_id":null,"docs":" Creates a new DeformGrid.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1044},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":110340,"byte_end":110351,"line_start":80,"line_end":80,"column_start":12,"column_end":23},"name":"set_current","qualname":"<DeformGrid>::set_current","value":"fn (&mut self, i: usize, pos: Vec2d) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Sets current control position.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":110311,"byte_end":110328,"line_start":79,"line_end":79,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":1046},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":110493,"byte_end":110505,"line_start":86,"line_end":86,"column_start":12,"column_end":24},"name":"set_original","qualname":"<DeformGrid>::set_original","value":"fn (&mut self, i: usize, pos: Vec2d) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Sets original control position.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":110464,"byte_end":110481,"line_start":85,"line_end":85,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":1048},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":110621,"byte_end":110641,"line_start":91,"line_end":91,"column_start":12,"column_end":32},"name":"reset_control_points","qualname":"<DeformGrid>::reset_control_points","value":"fn (&mut self) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Removes all control points.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1050},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":110927,"byte_end":110960,"line_start":101,"line_end":101,"column_start":12,"column_end":45},"name":"reset_vertices_and_texture_coords","qualname":"<DeformGrid>::reset_vertices_and_texture_coords","value":"fn (&mut self) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Sets vertices and texture coords back to default.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1052},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":111837,"byte_end":111840,"line_start":126,"line_end":126,"column_start":12,"column_end":15},"name":"hit","qualname":"<DeformGrid>::hit","value":"fn (&self, pos: Vec2d) -> Option<Vec2d>","parent":null,"children":[],"decl_id":null,"docs":" Finds original coordinate.\n If the deformed grid is overlapping itself, multiple hits might occur.\n Returns the first hit it finds.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1062},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":114004,"byte_end":114014,"line_start":172,"line_end":172,"column_start":12,"column_end":22},"name":"draw_image","qualname":"<DeformGrid>::draw_image","value":"fn <G> (&self, texture: &<G as Graphics>::Texture, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws deformed image using default method.\n","sig":null,"attributes":[{"value":"inline(always)","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":113975,"byte_end":113992,"line_start":171,"line_end":171,"column_start":5,"column_end":22}}]},{"kind":"Method","id":{"krate":0,"index":1064},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":114379,"byte_end":114393,"line_start":183,"line_end":183,"column_start":12,"column_end":26},"name":"draw_image_tri","qualname":"<DeformGrid>::draw_image_tri","value":"fn <G> (&self, texture: &<G as Graphics>::Texture, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws deformed image using triangulation.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1068},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":115724,"byte_end":115741,"line_start":220,"line_end":220,"column_start":12,"column_end":29},"name":"add_control_point","qualname":"<DeformGrid>::add_control_point","value":"fn (&mut self, pos: Vec2d) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Adds a control point, in original coordinates.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1070},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":115901,"byte_end":115920,"line_start":227,"line_end":227,"column_start":12,"column_end":31},"name":"draw_vertical_lines","qualname":"<DeformGrid>::draw_vertical_lines","value":"fn <G> (&self, line: &Line, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draw vertical grid lines.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1072},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":116732,"byte_end":116753,"line_start":251,"line_end":251,"column_start":12,"column_end":33},"name":"draw_horizontal_lines","qualname":"<DeformGrid>::draw_horizontal_lines","value":"fn <G> (&self, line: &Line, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draw horizontal grid lines.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1074},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":117590,"byte_end":117596,"line_start":275,"line_end":275,"column_start":12,"column_end":18},"name":"update","qualname":"<DeformGrid>::update","value":"fn (&mut self) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Updates the grid, by deforming the vertices.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":1092},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"grid","qualname":"::grid","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/grid.rs","parent":null,"children":[{"krate":0,"index":1094},{"krate":0,"index":1102},{"krate":0,"index":1412},{"krate":0,"index":1420},{"krate":0,"index":1418},{"krate":0,"index":1414},{"krate":0,"index":1424},{"krate":0,"index":1432},{"krate":0,"index":1430},{"krate":0,"index":1426},{"krate":0,"index":1110},{"krate":0,"index":1122}],"decl_id":null,"docs":" A flat grid with square cells.\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1412},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121093,"byte_end":121097,"line_start":8,"line_end":8,"column_start":12,"column_end":16},"name":"Grid","qualname":"::grid::Grid","value":"Grid { cols, rows, units }","parent":null,"children":[{"krate":0,"index":643},{"krate":0,"index":645},{"krate":0,"index":647}],"decl_id":null,"docs":" Represents a flat grid with square cells.\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121082,"byte_end":121261,"line_start":8,"line_end":15,"column_start":1,"column_end":2}}]},{"kind":"Field","id":{"krate":0,"index":643},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121135,"byte_end":121139,"line_start":10,"line_end":10,"column_start":9,"column_end":13},"name":"cols","qualname":"::grid::Grid::cols","value":"u32","parent":{"krate":0,"index":1412},"children":[],"decl_id":null,"docs":" Number of columns.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":645},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121178,"byte_end":121182,"line_start":12,"line_end":12,"column_start":9,"column_end":13},"name":"rows","qualname":"::grid::Grid::rows","value":"u32","parent":{"krate":0,"index":1412},"children":[],"decl_id":null,"docs":" Number of rows.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":647},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121245,"byte_end":121250,"line_start":14,"line_end":14,"column_start":9,"column_end":14},"name":"units","qualname":"::grid::Grid::units","value":"f64","parent":{"krate":0,"index":1412},"children":[],"decl_id":null,"docs":" The width and height of each grid cell.\n","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":1424},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121360,"byte_end":121369,"line_start":19,"line_end":19,"column_start":12,"column_end":21},"name":"GridCells","qualname":"::grid::GridCells","value":"GridCells { }","parent":null,"children":[{"krate":0,"index":649},{"krate":0,"index":651},{"krate":0,"index":653}],"decl_id":null,"docs":" Iterates through the cells of a grid as (u32, u32).\n","sig":null,"attributes":[{"value":"rustc_copy_clone_marker","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121349,"byte_end":121419,"line_start":19,"line_end":23,"column_start":1,"column_end":2}}]},{"kind":"Method","id":{"krate":0,"index":1112},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121468,"byte_end":121472,"line_start":27,"line_end":27,"column_start":12,"column_end":16},"name":"draw","qualname":"<Grid>::draw","value":"fn <G> (&self, line: &Line, draw_state: &DrawState, transform: Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws the grid.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1114},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":122182,"byte_end":122187,"line_start":48,"line_end":48,"column_start":12,"column_end":17},"name":"cells","qualname":"<Grid>::cells","value":"fn (&self) -> GridCells","parent":null,"children":[],"decl_id":null,"docs":" Get a GridIterator for the grid\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1116},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":122384,"byte_end":122397,"line_start":57,"line_end":57,"column_start":12,"column_end":25},"name":"cell_position","qualname":"<Grid>::cell_position","value":"fn (&self, cell: (u32, u32)) -> Vec2d","parent":null,"children":[],"decl_id":null,"docs":" Get on-screen position of a grid cell\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1118},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":122573,"byte_end":122578,"line_start":62,"line_end":62,"column_start":12,"column_end":17},"name":"x_pos","qualname":"<Grid>::x_pos","value":"fn (&self, cell: (u32, u32)) -> Scalar","parent":null,"children":[],"decl_id":null,"docs":" Get on-screen x position of a grid cell\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1120},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":122718,"byte_end":122723,"line_start":67,"line_end":67,"column_start":12,"column_end":17},"name":"y_pos","qualname":"<Grid>::y_pos","value":"fn (&self, cell: (u32, u32)) -> Scalar","parent":null,"children":[],"decl_id":null,"docs":" Get on-screen y position of a grid cell\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":1128},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,109,111,100,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"glyph_cache","qualname":"::glyph_cache","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/mod.rs","parent":null,"children":[{"krate":0,"index":1130}],"decl_id":null,"docs":" Implementations of the `CharacterCache` trait.","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":1130},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"rusttype","qualname":"::glyph_cache::rusttype","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/glyph_cache/rusttype.rs","parent":null,"children":[{"krate":0,"index":1132},{"krate":0,"index":1134},{"krate":0,"index":1144},{"krate":0,"index":1146},{"krate":0,"index":1148},{"krate":0,"index":1150},{"krate":0,"index":1152},{"krate":0,"index":1154},{"krate":0,"index":1156},{"krate":0,"index":1158},{"krate":0,"index":1160},{"krate":0,"index":1166},{"krate":0,"index":1172},{"krate":0,"index":1174},{"krate":0,"index":1188},{"krate":0,"index":1200},{"krate":0,"index":1202}],"decl_id":null,"docs":" Glyph caching using the RustType library.\n","sig":null,"attributes":[{"value":"cfg(feature = \"glyph_cache_rusttype\")","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,109,111,100,46,114,115],"byte_start":124435,"byte_end":124475,"line_start":15,"line_end":15,"column_start":1,"column_end":41}}]},{"kind":"Struct","id":{"krate":0,"index":1172},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":124944,"byte_end":124954,"line_start":20,"line_end":20,"column_start":12,"column_end":22},"name":"GlyphCache","qualname":"::glyph_cache::rusttype::GlyphCache","value":"GlyphCache { font, factory }","parent":null,"children":[{"krate":0,"index":405},{"krate":0,"index":407},{"krate":0,"index":409},{"krate":0,"index":411}],"decl_id":null,"docs":" A struct used for caching rendered font.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":405},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":124993,"byte_end":124997,"line_start":22,"line_end":22,"column_start":9,"column_end":13},"name":"font","qualname":"::glyph_cache::rusttype::GlyphCache::font","value":"glyph_cache::rusttype::rusttype::Font<'a>","parent":{"krate":0,"index":1172},"children":[],"decl_id":null,"docs":" The font.\n","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":407},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":125072,"byte_end":125079,"line_start":24,"line_end":24,"column_start":9,"column_end":16},"name":"factory","qualname":"::glyph_cache::rusttype::GlyphCache::factory","value":"F","parent":{"krate":0,"index":1172},"children":[],"decl_id":null,"docs":" The factory used to create textures.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1176},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":125468,"byte_end":125477,"line_start":35,"line_end":35,"column_start":12,"column_end":21},"name":"from_font","qualname":"<GlyphCache<'a, F, T>>::from_font","value":"fn (font: rusttype::Font<'a>, factory: F, settings: TextureSettings) -> Self","parent":null,"children":[],"decl_id":null,"docs":" Constructs a GlyphCache from a Font.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1178},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":125833,"byte_end":125836,"line_start":46,"line_end":46,"column_start":12,"column_end":15},"name":"new","qualname":"<GlyphCache<'a, F, T>>::new","value":"fn <P> (font: P, factory: F, settings: TextureSettings) -> ::std::io::Result<GlyphCache<'static, F, T>>","parent":null,"children":[],"decl_id":null,"docs":" Constructor for a GlyphCache.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1180},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":126587,"byte_end":126597,"line_start":68,"line_end":68,"column_start":12,"column_end":22},"name":"from_bytes","qualname":"<GlyphCache<'a, F, T>>::from_bytes","value":"fn (font: &'a [u8], factory: F, settings: TextureSettings) -> Result<GlyphCache<'a, F, T>, ()>","parent":null,"children":[],"decl_id":null,"docs":" Creates a GlyphCache for a font stored in memory.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1182},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":127014,"byte_end":127027,"line_start":78,"line_end":78,"column_start":12,"column_end":25},"name":"preload_chars","qualname":"<GlyphCache<'a, F, T>>::preload_chars","value":"fn <I> (&mut self, size: FontSize, chars: I) -> Result<(), T::Error>","parent":null,"children":[],"decl_id":null,"docs":" Load all characters in the `chars` iterator for `size`\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1184},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":127321,"byte_end":127344,"line_start":88,"line_end":88,"column_start":12,"column_end":35},"name":"preload_printable_ascii","qualname":"<GlyphCache<'a, F, T>>::preload_printable_ascii","value":"fn (&mut self, size: FontSize) -> Result<(), T::Error>","parent":null,"children":[],"decl_id":null,"docs":" Load all the printable ASCII characters for `size`. Includes space.\n","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":1186},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":127669,"byte_end":127682,"line_start":95,"line_end":95,"column_start":12,"column_end":25},"name":"opt_character","qualname":"<GlyphCache<'a, F, T>>::opt_character","value":"fn (&self, size: FontSize, ch: char) -> Option<Character<T>>","parent":null,"children":[],"decl_id":null,"docs":" Return `ch` for `size` if it's already cached. Don't load.\n See the `preload_*` functions.\n","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":1204},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2506,"byte_end":2513,"line_start":88,"line_end":88,"column_start":9,"column_end":16},"name":"radians","qualname":"::radians","value":"/home/brad/.cargo/registry/src/github.com-1ecc6299db9ec823/piston2d-graphics-0.26.0/./src/lib.rs","parent":null,"children":[{"krate":0,"index":1206}],"decl_id":null,"docs":" Reexport radians helper trait from vecmath\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1208},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2639,"byte_end":2644,"line_start":95,"line_end":95,"column_start":8,"column_end":13},"name":"clear","qualname":"::clear","value":"fn <G> (color: types::Color, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Clears the screen.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1210},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2781,"byte_end":2786,"line_start":103,"line_end":103,"column_start":8,"column_end":13},"name":"image","qualname":"::image","value":"fn <G> (image: &<G as Graphics>::Texture, transform: math::Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws image.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1212},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2980,"byte_end":2987,"line_start":110,"line_end":110,"column_start":8,"column_end":15},"name":"ellipse","qualname":"::ellipse","value":"fn <R, G> (color: types::Color, rect: R, transform: math::Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws ellipse.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1214},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":3340,"byte_end":3350,"line_start":120,"line_end":120,"column_start":8,"column_end":18},"name":"circle_arc","qualname":"::circle_arc","value":"fn <R, G> (color: types::Color, radius: types::Radius, start: types::Scalar, end: types::Scalar, rect: R, transform: math::Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws arc\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1216},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":3950,"byte_end":3959,"line_start":133,"line_end":133,"column_start":8,"column_end":17},"name":"rectangle","qualname":"::rectangle","value":"fn <R, G> (color: types::Color, rect: R, transform: math::Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws rectangle.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1218},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":4325,"byte_end":4332,"line_start":143,"line_end":143,"column_start":8,"column_end":15},"name":"polygon","qualname":"::polygon","value":"fn <G> (color: types::Color, polygon: types::Polygon, transform: math::Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws polygon.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1220},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":4598,"byte_end":4602,"line_start":153,"line_end":153,"column_start":8,"column_end":12},"name":"line","qualname":"::line","value":"fn <L, G> (color: types::Color, radius: types::Radius, line: L, transform: math::Matrix2d, g: &mut G) -> ()","parent":null,"children":[],"decl_id":null,"docs":" Draws line.\n","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":1222},"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":4992,"byte_end":4996,"line_start":164,"line_end":164,"column_start":8,"column_end":12},"name":"text","qualname":"::text","value":"fn <C, G> (color: types::Color, font_size: types::FontSize, text: &str, cache: &mut C, transform: math::Matrix2d, g: &mut G) -> Result<(), C::Error>","parent":null,"children":[],"decl_id":null,"docs":" Draws text.\n","sig":null,"attributes":[]}],"impls":[{"id":0,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":14497,"byte_end":14512,"line_start":24,"line_end":24,"column_start":27,"column_end":42},"value":"","parent":null,"children":[{"krate":0,"index":132},{"krate":0,"index":134},{"krate":0,"index":136},{"krate":0,"index":138},{"krate":0,"index":140}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15723,"byte_end":15732,"line_start":19,"line_end":19,"column_start":21,"column_end":30},"value":"","parent":null,"children":[{"krate":0,"index":164},{"krate":0,"index":166}],"docs":"","sig":null,"attributes":[]},{"id":2,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17736,"byte_end":17744,"line_start":63,"line_end":63,"column_start":22,"column_end":30},"value":"","parent":null,"children":[{"krate":0,"index":222},{"krate":0,"index":224},{"krate":0,"index":226},{"krate":0,"index":228},{"krate":0,"index":230},{"krate":0,"index":232},{"krate":0,"index":234}],"docs":"","sig":null,"attributes":[]},{"id":3,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":18734,"byte_end":18741,"line_start":105,"line_end":105,"column_start":22,"column_end":29},"value":"","parent":null,"children":[{"krate":0,"index":238},{"krate":0,"index":240},{"krate":0,"index":242},{"krate":0,"index":244},{"krate":0,"index":246},{"krate":0,"index":248},{"krate":0,"index":250}],"docs":"","sig":null,"attributes":[]},{"id":4,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":21003,"byte_end":21008,"line_start":44,"line_end":44,"column_start":18,"column_end":23},"value":"","parent":null,"children":[{"krate":0,"index":286},{"krate":0,"index":288}],"docs":"","sig":null,"attributes":[]},{"id":5,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":21426,"byte_end":21430,"line_start":61,"line_end":61,"column_start":18,"column_end":22},"value":"","parent":null,"children":[{"krate":0,"index":292},{"krate":0,"index":294}],"docs":"","sig":null,"attributes":[]},{"id":6,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":21888,"byte_end":21895,"line_start":80,"line_end":80,"column_start":18,"column_end":25},"value":"","parent":null,"children":[{"krate":0,"index":298},{"krate":0,"index":300}],"docs":"","sig":null,"attributes":[]},{"id":7,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":22353,"byte_end":22362,"line_start":99,"line_end":99,"column_start":18,"column_end":27},"value":"","parent":null,"children":[{"krate":0,"index":304},{"krate":0,"index":306}],"docs":"","sig":null,"attributes":[]},{"id":8,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23370,"byte_end":23379,"line_start":15,"line_end":15,"column_start":18,"column_end":27},"value":"","parent":null,"children":[{"krate":0,"index":312}],"docs":"","sig":null,"attributes":[]},{"id":9,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23454,"byte_end":23463,"line_start":21,"line_end":21,"column_start":6,"column_end":15},"value":"","parent":null,"children":[{"krate":0,"index":316},{"krate":0,"index":318},{"krate":0,"index":320},{"krate":0,"index":322},{"krate":0,"index":324},{"krate":0,"index":326}],"docs":"","sig":null,"attributes":[]},{"id":10,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":26907,"byte_end":26916,"line_start":17,"line_end":17,"column_start":24,"column_end":33},"value":"","parent":null,"children":[{"krate":0,"index":340},{"krate":0,"index":342},{"krate":0,"index":344},{"krate":0,"index":346}],"docs":"","sig":null,"attributes":[]},{"id":11,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28631,"byte_end":28638,"line_start":20,"line_end":20,"column_start":6,"column_end":13},"value":"","parent":null,"children":[{"krate":0,"index":380},{"krate":0,"index":382},{"krate":0,"index":384},{"krate":0,"index":386},{"krate":0,"index":388},{"krate":0,"index":390},{"krate":0,"index":392}],"docs":"","sig":null,"attributes":[]},{"id":12,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34576,"byte_end":34583,"line_start":14,"line_end":14,"column_start":6,"column_end":13},"value":"","parent":null,"children":[{"krate":0,"index":446},{"krate":0,"index":448},{"krate":0,"index":450},{"krate":0,"index":452},{"krate":0,"index":454},{"krate":0,"index":456}],"docs":"","sig":null,"attributes":[]},{"id":13,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37632,"byte_end":37636,"line_start":29,"line_end":29,"column_start":6,"column_end":10},"value":"","parent":null,"children":[{"krate":0,"index":484},{"krate":0,"index":486},{"krate":0,"index":488},{"krate":0,"index":490},{"krate":0,"index":492},{"krate":0,"index":494},{"krate":0,"index":496},{"krate":0,"index":498},{"krate":0,"index":500}],"docs":"","sig":null,"attributes":[]},{"id":14,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42809,"byte_end":42818,"line_start":27,"line_end":27,"column_start":6,"column_end":15},"value":"","parent":null,"children":[{"krate":0,"index":530},{"krate":0,"index":532},{"krate":0,"index":534},{"krate":0,"index":536},{"krate":0,"index":538},{"krate":0,"index":540},{"krate":0,"index":542},{"krate":0,"index":544}],"docs":"","sig":null,"attributes":[]},{"id":15,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46244,"byte_end":46251,"line_start":30,"line_end":30,"column_start":6,"column_end":13},"value":"","parent":null,"children":[{"krate":0,"index":574},{"krate":0,"index":576},{"krate":0,"index":578},{"krate":0,"index":580},{"krate":0,"index":582},{"krate":0,"index":584},{"krate":0,"index":586},{"krate":0,"index":588}],"docs":"","sig":null,"attributes":[]},{"id":16,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51805,"byte_end":51814,"line_start":91,"line_end":91,"column_start":6,"column_end":15},"value":"","parent":null,"children":[{"krate":0,"index":628},{"krate":0,"index":630},{"krate":0,"index":632},{"krate":0,"index":634},{"krate":0,"index":636},{"krate":0,"index":638},{"krate":0,"index":640},{"krate":0,"index":642},{"krate":0,"index":644},{"krate":0,"index":646}],"docs":"","sig":null,"attributes":[]},{"id":17,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60741,"byte_end":60746,"line_start":67,"line_end":67,"column_start":6,"column_end":11},"value":"","parent":null,"children":[{"krate":0,"index":670},{"krate":0,"index":672},{"krate":0,"index":674},{"krate":0,"index":676},{"krate":0,"index":678},{"krate":0,"index":680},{"krate":0,"index":682},{"krate":0,"index":684},{"krate":0,"index":686},{"krate":0,"index":688}],"docs":"","sig":null,"attributes":[]},{"id":18,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66575,"byte_end":66579,"line_start":19,"line_end":19,"column_start":6,"column_end":10},"value":"","parent":null,"children":[{"krate":0,"index":766},{"krate":0,"index":768},{"krate":0,"index":770},{"krate":0,"index":772}],"docs":"","sig":null,"attributes":[]},{"id":19,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108757,"byte_end":108767,"line_start":31,"line_end":31,"column_start":6,"column_end":16},"value":"","parent":null,"children":[{"krate":0,"index":1042},{"krate":0,"index":1044},{"krate":0,"index":1046},{"krate":0,"index":1048},{"krate":0,"index":1050},{"krate":0,"index":1052},{"krate":0,"index":1062},{"krate":0,"index":1064},{"krate":0,"index":1068},{"krate":0,"index":1070},{"krate":0,"index":1072},{"krate":0,"index":1074}],"docs":"","sig":null,"attributes":[]},{"id":20,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121426,"byte_end":121430,"line_start":25,"line_end":25,"column_start":6,"column_end":10},"value":"","parent":null,"children":[{"krate":0,"index":1112},{"krate":0,"index":1114},{"krate":0,"index":1116},{"krate":0,"index":1118},{"krate":0,"index":1120}],"docs":"","sig":null,"attributes":[]},{"id":21,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":122824,"byte_end":122833,"line_start":72,"line_end":72,"column_start":19,"column_end":28},"value":"","parent":null,"children":[{"krate":0,"index":1124},{"krate":0,"index":1126}],"docs":"","sig":null,"attributes":[]},{"id":22,"kind":"Inherent","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":125347,"byte_end":125357,"line_start":31,"line_end":31,"column_start":16,"column_end":26},"value":"","parent":null,"children":[{"krate":0,"index":1176},{"krate":0,"index":1178},{"krate":0,"index":1180},{"krate":0,"index":1182},{"krate":0,"index":1184},{"krate":0,"index":1186}],"docs":"","sig":null,"attributes":[]},{"id":23,"kind":"Direct","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":128011,"byte_end":128021,"line_start":106,"line_end":106,"column_start":46,"column_end":56},"value":"","parent":null,"children":[{"krate":0,"index":1190},{"krate":0,"index":1192},{"krate":0,"index":1194}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2192,"byte_end":2202,"line_start":69,"line_end":69,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":308}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2212,"byte_end":2221,"line_start":70,"line_end":70,"column_start":9,"column_end":18},"ref_id":{"krate":0,"index":328}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2231,"byte_end":2238,"line_start":71,"line_end":71,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":358}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2248,"byte_end":2253,"line_start":72,"line_end":72,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":394}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2263,"byte_end":2270,"line_start":73,"line_end":73,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":424}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2280,"byte_end":2284,"line_start":74,"line_end":74,"column_start":9,"column_end":13},"ref_id":{"krate":0,"index":458}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2294,"byte_end":2304,"line_start":75,"line_end":75,"column_start":9,"column_end":19},"ref_id":{"krate":0,"index":504}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2314,"byte_end":2321,"line_start":76,"line_end":76,"column_start":9,"column_end":16},"ref_id":{"krate":0,"index":546}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2331,"byte_end":2340,"line_start":77,"line_end":77,"column_start":9,"column_end":18},"ref_id":{"krate":0,"index":590}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2350,"byte_end":2355,"line_start":78,"line_end":78,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":648}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2365,"byte_end":2370,"line_start":79,"line_end":79,"column_start":9,"column_end":14},"ref_id":{"krate":0,"index":694}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2380,"byte_end":2393,"line_start":80,"line_end":80,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":732}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2403,"byte_end":2407,"line_start":81,"line_end":81,"column_start":9,"column_end":13},"ref_id":{"krate":0,"index":740}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2417,"byte_end":2430,"line_start":82,"line_end":82,"column_start":9,"column_end":22},"ref_id":{"krate":0,"index":774}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2440,"byte_end":2444,"line_start":83,"line_end":83,"column_start":9,"column_end":13},"ref_id":{"krate":0,"index":848}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2454,"byte_end":2460,"line_start":84,"line_end":84,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":1014}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2470,"byte_end":2474,"line_start":85,"line_end":85,"column_start":9,"column_end":13},"ref_id":{"krate":0,"index":1092}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,98,46,114,115],"byte_start":2484,"byte_end":2495,"line_start":86,"line_end":86,"column_start":9,"column_end":20},"ref_id":{"krate":0,"index":1128}},{"kind":"Mod","span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,109,111,100,46,114,115],"byte_start":124484,"byte_end":124492,"line_start":16,"line_end":16,"column_start":9,"column_end":17},"ref_id":{"krate":0,"index":1130}}],"macro_refs":[],"relations":[{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,97,112,104,105,99,115,46,114,115],"byte_start":6498,"byte_end":6503,"line_start":36,"line_end":36,"column_start":21,"column_end":26},"kind":"SuperTrait","from":{"krate":2,"index":1718},"to":{"krate":0,"index":80}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,115,111,117,114,99,101,95,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":14497,"byte_end":14512,"line_start":24,"line_end":24,"column_start":27,"column_end":42},"kind":{"variant":"Impl","fields":[0]},"from":{"krate":0,"index":712},"to":{"krate":0,"index":118}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15314,"byte_end":15319,"line_start":5,"line_end":5,"column_start":23,"column_end":28},"kind":"SuperTrait","from":{"krate":2,"index":1718},"to":{"krate":0,"index":154}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,100,46,114,115],"byte_start":15723,"byte_end":15732,"line_start":19,"line_end":19,"column_start":21,"column_end":30},"kind":{"variant":"Impl","fields":[1]},"from":{"krate":0,"index":724},"to":{"krate":0,"index":154}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":16163,"byte_end":16168,"line_start":6,"line_end":6,"column_start":24,"column_end":29},"kind":"SuperTrait","from":{"krate":2,"index":1718},"to":{"krate":0,"index":194}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":17736,"byte_end":17744,"line_start":63,"line_end":63,"column_start":22,"column_end":30},"kind":{"variant":"Impl","fields":[2]},"from":{"krate":0,"index":904},"to":{"krate":0,"index":194}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,114,97,110,115,102,111,114,109,101,100,46,114,115],"byte_start":18734,"byte_end":18741,"line_start":105,"line_end":105,"column_start":22,"column_end":29},"kind":{"variant":"Impl","fields":[3]},"from":{"krate":0,"index":1310},"to":{"krate":0,"index":194}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":20013,"byte_end":20018,"line_start":7,"line_end":7,"column_start":20,"column_end":25},"kind":"SuperTrait","from":{"krate":2,"index":1718},"to":{"krate":0,"index":272}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":21003,"byte_end":21008,"line_start":44,"line_end":44,"column_start":18,"column_end":23},"kind":{"variant":"Impl","fields":[4]},"from":{"krate":0,"index":706},"to":{"krate":0,"index":272}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":21426,"byte_end":21430,"line_start":61,"line_end":61,"column_start":18,"column_end":22},"kind":{"variant":"Impl","fields":[5]},"from":{"krate":0,"index":1334},"to":{"krate":0,"index":272}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":21888,"byte_end":21895,"line_start":80,"line_end":80,"column_start":18,"column_end":25},"kind":{"variant":"Impl","fields":[6]},"from":{"krate":0,"index":1358},"to":{"krate":0,"index":272}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,108,111,114,101,100,46,114,115],"byte_start":22353,"byte_end":22362,"line_start":99,"line_end":99,"column_start":18,"column_end":27},"kind":{"variant":"Impl","fields":[7]},"from":{"krate":0,"index":1382},"to":{"krate":0,"index":272}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23370,"byte_end":23379,"line_start":15,"line_end":15,"column_start":18,"column_end":27},"kind":{"variant":"Impl","fields":[8]},"from":{"krate":0,"index":1224},"to":{"krate":2,"index":2614}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,114,97,119,95,115,116,97,116,101,46,114,115],"byte_start":23454,"byte_end":23463,"line_start":21,"line_end":21,"column_start":6,"column_end":15},"kind":{"variant":"Impl","fields":[9]},"from":{"krate":0,"index":1224},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,104,97,114,97,99,116,101,114,46,114,115],"byte_start":26907,"byte_end":26916,"line_start":17,"line_end":17,"column_start":24,"column_end":33},"kind":{"variant":"Impl","fields":[10]},"from":{"krate":0,"index":1304},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,111,110,116,101,120,116,46,114,115],"byte_start":28631,"byte_end":28638,"line_start":20,"line_end":20,"column_start":6,"column_end":13},"kind":{"variant":"Impl","fields":[11]},"from":{"krate":0,"index":1310},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,112,111,108,121,103,111,110,46,114,115],"byte_start":34576,"byte_end":34583,"line_start":14,"line_end":14,"column_start":6,"column_end":13},"kind":{"variant":"Impl","fields":[12]},"from":{"krate":0,"index":1318},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,108,105,110,101,46,114,115],"byte_start":37632,"byte_end":37636,"line_start":29,"line_end":29,"column_start":6,"column_end":10},"kind":{"variant":"Impl","fields":[13]},"from":{"krate":0,"index":1334},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,99,105,114,99,108,101,95,97,114,99,46,114,115],"byte_start":42809,"byte_end":42818,"line_start":27,"line_end":27,"column_start":6,"column_end":15},"kind":{"variant":"Impl","fields":[14]},"from":{"krate":0,"index":1342},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,101,108,108,105,112,115,101,46,114,115],"byte_start":46244,"byte_end":46251,"line_start":30,"line_end":30,"column_start":6,"column_end":13},"kind":{"variant":"Impl","fields":[15]},"from":{"krate":0,"index":1358},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,114,101,99,116,97,110,103,108,101,46,114,115],"byte_start":51805,"byte_end":51814,"line_start":91,"line_end":91,"column_start":6,"column_end":15},"kind":{"variant":"Impl","fields":[16]},"from":{"krate":0,"index":1382},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,105,109,97,103,101,46,114,115],"byte_start":60741,"byte_end":60746,"line_start":67,"line_end":67,"column_start":6,"column_end":11},"kind":{"variant":"Impl","fields":[17]},"from":{"krate":0,"index":1390},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,116,101,120,116,46,114,115],"byte_start":66575,"byte_end":66579,"line_start":19,"line_end":19,"column_start":6,"column_end":10},"kind":{"variant":"Impl","fields":[18]},"from":{"krate":0,"index":1398},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,100,101,102,111,114,109,46,114,115],"byte_start":108757,"byte_end":108767,"line_start":31,"line_end":31,"column_start":6,"column_end":16},"kind":{"variant":"Impl","fields":[19]},"from":{"krate":0,"index":1406},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":121426,"byte_end":121430,"line_start":25,"line_end":25,"column_start":6,"column_end":10},"kind":{"variant":"Impl","fields":[20]},"from":{"krate":0,"index":1412},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,114,105,100,46,114,115],"byte_start":122824,"byte_end":122833,"line_start":72,"line_end":72,"column_start":19,"column_end":28},"kind":{"variant":"Impl","fields":[21]},"from":{"krate":0,"index":1424},"to":{"krate":2,"index":3858}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":125347,"byte_end":125357,"line_start":31,"line_end":31,"column_start":16,"column_end":26},"kind":{"variant":"Impl","fields":[22]},"from":{"krate":0,"index":1172},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":[47,104,111,109,101,47,98,114,97,100,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,105,115,116,111,110,50,100,45,103,114,97,112,104,105,99,115,45,48,46,50,54,46,48,47,46,47,115,114,99,47,103,108,121,112,104,95,99,97,99,104,101,47,114,117,115,116,116,121,112,101,46,114,115],"byte_start":128011,"byte_end":128021,"line_start":106,"line_end":106,"column_start":46,"column_end":56},"kind":{"variant":"Impl","fields":[23]},"from":{"krate":0,"index":1172},"to":{"krate":0,"index":348}}]}