{"config":{"output_file":null,"full_docs":false,"pub_only":true,"reachable_only":true,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.1","compilation":{"directory":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2","program":"/home/gallant/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rls","arguments":["--crate-name","sdl2","/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","--json=diagnostic-rendered-ansi,future-incompat","--crate-type","lib","--emit=dep-info,metadata","-C","embed-bitcode=no","-C","debuginfo=2","--cfg","feature=\"default\"","--cfg","feature=\"image\"","--cfg","feature=\"ttf\"","-C","metadata=aaedac323d9034b3","-C","extra-filename=-aaedac323d9034b3","--out-dir","/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps","-L","dependency=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps","--extern","bitflags=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/libbitflags-bebecc21b0a7c1f6.rmeta","--extern","lazy_static=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/liblazy_static-ae46812994b3b675.rmeta","--extern","libc=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/liblibc-85a1d1b767afc43e.rmeta","--extern","sdl2_sys=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/libsdl2_sys-df02e3f4982c060d.rmeta","--cap-lints","allow","--error-format=json","--sysroot","/home/gallant/.rustup/toolchains/stable-x86_64-unknown-linux-gnu"],"output":"/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/libsdl2-aaedac323d9034b3.rmeta"},"prelude":{"crate_id":{"name":"sdl2","disambiguator":[5868353648469071053,0]},"crate_root":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2","external_crates":[{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":1,"id":{"name":"std","disambiguator":[14026078687029744792,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":2,"id":{"name":"core","disambiguator":[5443730852259234579,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[4162025702538114948,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[17612152343462746361,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":5,"id":{"name":"alloc","disambiguator":[5560808256873132085,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":6,"id":{"name":"libc","disambiguator":[135160560163186024,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":7,"id":{"name":"unwind","disambiguator":[5800521777261530329,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":8,"id":{"name":"cfg_if","disambiguator":[7095478770525139037,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":9,"id":{"name":"hashbrown","disambiguator":[17225897750877482818,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":10,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[15613653607383163471,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":11,"id":{"name":"rustc_demangle","disambiguator":[12428323400248712701,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":12,"id":{"name":"std_detect","disambiguator":[11893279639181573711,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":13,"id":{"name":"addr2line","disambiguator":[13583305032161054644,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":14,"id":{"name":"gimli","disambiguator":[16609837797022023111,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":15,"id":{"name":"object","disambiguator":[18098459435141129808,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":16,"id":{"name":"memchr","disambiguator":[15244551393771456017,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":17,"id":{"name":"miniz_oxide","disambiguator":[6576340271055396708,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":18,"id":{"name":"adler","disambiguator":[15284510821186066958,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":19,"id":{"name":"panic_unwind","disambiguator":[12982807908830018159,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":20,"id":{"name":"libc","disambiguator":[14926449781656206643,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":21,"id":{"name":"lazy_static","disambiguator":[9708727071027780738,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":22,"id":{"name":"bitflags","disambiguator":[15917436305182542096,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","num":23,"id":{"name":"sdl2_sys","disambiguator":[7341326241932298073,0]}}],"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":0,"byte_end":2506,"line_start":1,"line_end":110,"column_start":1,"column_end":27}},"imports":[{"kind":"GlobUse","ref_id":null,"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1708,"byte_end":1709,"line_start":64,"line_end":64,"column_start":21,"column_end":22},"alias_span":null,"name":"*","value":"Sdl, SdlDrop, set_error, GameControllerSubsystem, clear_error, get_error, AudioSubsystem, HapticSubsystem, EventPump, JoystickSubsystem, TimerSubsystem, VideoSubsystem, EventSubsystem","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":0,"index":3840},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/keyboard/mod.rs","byte_start":194365,"byte_end":194372,"line_start":12,"line_end":12,"column_start":24,"column_end":31},"alias_span":null,"name":"Keycode","value":"","parent":{"krate":0,"index":866}},{"kind":"Use","ref_id":{"krate":0,"index":4560},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/keyboard/mod.rs","byte_start":194398,"byte_end":194406,"line_start":13,"line_end":13,"column_start":25,"column_end":33},"alias_span":null,"name":"Scancode","value":"","parent":{"krate":0,"index":866}},{"kind":"Use","ref_id":{"krate":0,"index":5747},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/mouse/mod.rs","byte_start":268702,"byte_end":268720,"line_start":11,"line_end":11,"column_start":25,"column_end":43},"alias_span":null,"name":"RelativeMouseState","value":"","parent":{"krate":0,"index":1097}},{"kind":"Use","ref_id":{"krate":23,"index":3900},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/video.rs","byte_start":480053,"byte_end":480063,"line_start":21,"line_end":21,"column_start":22,"column_end":32},"alias_span":null,"name":"VkInstance","value":"","parent":{"krate":0,"index":2254}},{"kind":"Use","ref_id":{"krate":23,"index":3901},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/video.rs","byte_start":480065,"byte_end":480077,"line_start":21,"line_end":21,"column_start":34,"column_end":46},"alias_span":null,"name":"VkSurfaceKHR","value":"","parent":{"krate":0,"index":2254}},{"kind":"Use","ref_id":{"krate":0,"index":2796},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":552960,"byte_end":552978,"line_start":27,"line_end":27,"column_start":5,"column_end":23},"alias_span":null,"name":"get_linked_version","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":2803},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":552980,"byte_end":553000,"line_start":27,"line_end":27,"column_start":25,"column_end":45},"alias_span":null,"name":"has_been_initialized","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":2802},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553002,"byte_end":553006,"line_start":27,"line_end":27,"column_start":47,"column_end":51},"alias_span":null,"name":"init","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":6728},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553008,"byte_end":553017,"line_start":27,"line_end":27,"column_start":53,"column_end":62},"alias_span":null,"name":"InitError","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":2779},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553019,"byte_end":553033,"line_start":27,"line_end":27,"column_start":64,"column_end":78},"alias_span":null,"name":"Sdl2TtfContext","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":2780},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553019,"byte_end":553033,"line_start":27,"line_end":27,"column_start":64,"column_end":78},"alias_span":null,"name":"Sdl2TtfContext","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":2901},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553064,"byte_end":553068,"line_start":30,"line_end":30,"column_start":5,"column_end":9},"alias_span":null,"name":"Font","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":6877},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553070,"byte_end":553079,"line_start":30,"line_end":30,"column_start":11,"column_end":20},"alias_span":null,"name":"FontError","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":2858},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553081,"byte_end":553091,"line_start":30,"line_end":30,"column_start":22,"column_end":32},"alias_span":null,"name":"FontResult","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":6736},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553093,"byte_end":553102,"line_start":30,"line_end":30,"column_start":34,"column_end":43},"alias_span":null,"name":"FontStyle","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":6863},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553104,"byte_end":553116,"line_start":30,"line_end":30,"column_start":45,"column_end":57},"alias_span":null,"name":"GlyphMetrics","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":6843},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553118,"byte_end":553125,"line_start":30,"line_end":30,"column_start":59,"column_end":66},"alias_span":null,"name":"Hinting","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":2879},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/ttf/mod.rs","byte_start":553127,"byte_end":553143,"line_start":30,"line_end":30,"column_start":68,"column_end":84},"alias_span":null,"name":"PartialRendering","value":"","parent":{"krate":0,"index":2733}},{"kind":"Use","ref_id":{"krate":0,"index":6888},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":2422,"byte_end":2439,"line_start":107,"line_end":107,"column_start":24,"column_end":41},"alias_span":null,"name":"IntegerOrSdlError","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":0,"byte_end":2506,"line_start":1,"line_end":110,"column_start":1,"column_end":27},"name":"","qualname":"::","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":7},{"krate":0,"index":8},{"krate":0,"index":36},{"krate":0,"index":59},{"krate":0,"index":62},{"krate":0,"index":319},{"krate":0,"index":424},{"krate":0,"index":667},{"krate":0,"index":705},{"krate":0,"index":734},{"krate":0,"index":765},{"krate":0,"index":866},{"krate":0,"index":1005},{"krate":0,"index":1029},{"krate":0,"index":1097},{"krate":0,"index":1211},{"krate":0,"index":1292},{"krate":0,"index":1495},{"krate":0,"index":1846},{"krate":0,"index":1911},{"krate":0,"index":1986},{"krate":0,"index":2158},{"krate":0,"index":2199},{"krate":0,"index":2209},{"krate":0,"index":2237},{"krate":0,"index":2254},{"krate":0,"index":2592},{"krate":0,"index":2733},{"krate":0,"index":2992},{"krate":0,"index":3007}],"decl_id":null,"docs":" # Getting started","sig":null,"attributes":[{"value":"/ # Getting started","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":0,"byte_end":21,"line_start":1,"line_end":1,"column_start":1,"column_end":22}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":22,"byte_end":25,"line_start":2,"line_end":2,"column_start":1,"column_end":4}},{"value":"/ ```rust,no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":26,"byte_end":44,"line_start":3,"line_end":3,"column_start":1,"column_end":19}},{"value":"/ extern crate sdl2;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":45,"byte_end":67,"line_start":4,"line_end":4,"column_start":1,"column_end":23}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":68,"byte_end":71,"line_start":5,"line_end":5,"column_start":1,"column_end":4}},{"value":"/ use sdl2::pixels::Color;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":72,"byte_end":100,"line_start":6,"line_end":6,"column_start":1,"column_end":29}},{"value":"/ use sdl2::event::Event;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":101,"byte_end":128,"line_start":7,"line_end":7,"column_start":1,"column_end":28}},{"value":"/ use sdl2::keyboard::Keycode;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":129,"byte_end":161,"line_start":8,"line_end":8,"column_start":1,"column_end":33}},{"value":"/ use std::time::Duration;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":162,"byte_end":190,"line_start":9,"line_end":9,"column_start":1,"column_end":29}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":191,"byte_end":194,"line_start":10,"line_end":10,"column_start":1,"column_end":4}},{"value":"/ pub fn main() {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":195,"byte_end":214,"line_start":11,"line_end":11,"column_start":1,"column_end":20}},{"value":"/ let sdl_context = sdl2::init().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":215,"byte_end":263,"line_start":12,"line_end":12,"column_start":1,"column_end":49}},{"value":"/ let video_subsystem = sdl_context.video().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":264,"byte_end":323,"line_start":13,"line_end":13,"column_start":1,"column_end":60}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":324,"byte_end":327,"line_start":14,"line_end":14,"column_start":1,"column_end":4}},{"value":"/ let window = video_subsystem.window(\"rust-sdl2 demo\", 800, 600)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":328,"byte_end":399,"line_start":15,"line_end":15,"column_start":1,"column_end":72}},{"value":"/ .position_centered()","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":400,"byte_end":432,"line_start":16,"line_end":16,"column_start":1,"column_end":33}},{"value":"/ .build()","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":433,"byte_end":453,"line_start":17,"line_end":17,"column_start":1,"column_end":21}},{"value":"/ .unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":454,"byte_end":476,"line_start":18,"line_end":18,"column_start":1,"column_end":23}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":477,"byte_end":480,"line_start":19,"line_end":19,"column_start":1,"column_end":4}},{"value":"/ let mut canvas = window.into_canvas().build().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":481,"byte_end":544,"line_start":20,"line_end":20,"column_start":1,"column_end":64}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":545,"byte_end":548,"line_start":21,"line_end":21,"column_start":1,"column_end":4}},{"value":"/ canvas.set_draw_color(Color::RGB(0, 255, 255));","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":549,"byte_end":604,"line_start":22,"line_end":22,"column_start":1,"column_end":56}},{"value":"/ canvas.clear();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":605,"byte_end":628,"line_start":23,"line_end":23,"column_start":1,"column_end":24}},{"value":"/ canvas.present();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":629,"byte_end":654,"line_start":24,"line_end":24,"column_start":1,"column_end":26}},{"value":"/ let mut event_pump = sdl_context.event_pump().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":655,"byte_end":718,"line_start":25,"line_end":25,"column_start":1,"column_end":64}},{"value":"/ let mut i = 0;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":719,"byte_end":741,"line_start":26,"line_end":26,"column_start":1,"column_end":23}},{"value":"/ 'running: loop {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":742,"byte_end":766,"line_start":27,"line_end":27,"column_start":1,"column_end":25}},{"value":"/ i = (i + 1) % 255;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":767,"byte_end":797,"line_start":28,"line_end":28,"column_start":1,"column_end":31}},{"value":"/ canvas.set_draw_color(Color::RGB(i, 64, 255 - i));","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":798,"byte_end":860,"line_start":29,"line_end":29,"column_start":1,"column_end":63}},{"value":"/ canvas.clear();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":861,"byte_end":888,"line_start":30,"line_end":30,"column_start":1,"column_end":28}},{"value":"/ for event in event_pump.poll_iter() {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":889,"byte_end":938,"line_start":31,"line_end":31,"column_start":1,"column_end":50}},{"value":"/ match event {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":939,"byte_end":968,"line_start":32,"line_end":32,"column_start":1,"column_end":30}},{"value":"/ Event::Quit {..} |","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":969,"byte_end":1007,"line_start":33,"line_end":33,"column_start":1,"column_end":39}},{"value":"/ Event::KeyDown { keycode: Some(Keycode::Escape), .. } => {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1008,"byte_end":1086,"line_start":34,"line_end":34,"column_start":1,"column_end":79}},{"value":"/ break 'running","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1087,"byte_end":1125,"line_start":35,"line_end":35,"column_start":1,"column_end":39}},{"value":"/ },","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1126,"byte_end":1148,"line_start":36,"line_end":36,"column_start":1,"column_end":23}},{"value":"/ _ => {}","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1149,"byte_end":1176,"line_start":37,"line_end":37,"column_start":1,"column_end":28}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1177,"byte_end":1194,"line_start":38,"line_end":38,"column_start":1,"column_end":18}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1195,"byte_end":1208,"line_start":39,"line_end":39,"column_start":1,"column_end":14}},{"value":"/ // The rest of the game loop goes here...","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1209,"byte_end":1262,"line_start":40,"line_end":40,"column_start":1,"column_end":54}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1263,"byte_end":1266,"line_start":41,"line_end":41,"column_start":1,"column_end":4}},{"value":"/ canvas.present();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1267,"byte_end":1296,"line_start":42,"line_end":42,"column_start":1,"column_end":30}},{"value":"/ ::std::thread::sleep(Duration::new(0, 1_000_000_000u32 / 60));","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1297,"byte_end":1371,"line_start":43,"line_end":43,"column_start":1,"column_end":75}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1372,"byte_end":1381,"line_start":44,"line_end":44,"column_start":1,"column_end":10}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1382,"byte_end":1387,"line_start":45,"line_end":45,"column_start":1,"column_end":6}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1388,"byte_end":1395,"line_start":46,"line_end":46,"column_start":1,"column_end":8}},{"value":"crate_name = \"sdl2\"","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1397,"byte_end":1420,"line_start":48,"line_end":48,"column_start":1,"column_end":24}},{"value":"crate_type = \"lib\"","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1421,"byte_end":1443,"line_start":49,"line_end":49,"column_start":1,"column_end":23}},{"value":"allow(clippy :: cast_lossless, clippy :: transmute_ptr_to_ref)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/lib.rs","byte_start":1444,"byte_end":1506,"line_start":50,"line_end":50,"column_start":1,"column_end":63}}]},{"kind":"Mod","id":{"krate":0,"index":8},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"clipboard","qualname":"::clipboard","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","parent":null,"children":[{"krate":0,"index":9},{"krate":0,"index":12},{"krate":0,"index":15},{"krate":0,"index":18},{"krate":0,"index":19},{"krate":0,"index":22},{"krate":0,"index":25},{"krate":0,"index":28},{"krate":0,"index":30},{"krate":0,"index":32}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":28},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2981,"byte_end":2994,"line_start":18,"line_end":18,"column_start":12,"column_end":25},"name":"ClipboardUtil","qualname":"::clipboard::ClipboardUtil","value":"ClipboardUtil { }","parent":null,"children":[{"krate":0,"index":29}],"decl_id":null,"docs":" Clipboard utility functions. Access with `VideoSubsystem::clipboard()`.","sig":null,"attributes":[{"value":"/ Clipboard utility functions. Access with `VideoSubsystem::clipboard()`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2615,"byte_end":2690,"line_start":8,"line_end":8,"column_start":1,"column_end":76}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2691,"byte_end":2694,"line_start":9,"line_end":9,"column_start":1,"column_end":4}},{"value":"/ These functions require the video subsystem to be initialized.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2695,"byte_end":2761,"line_start":10,"line_end":10,"column_start":1,"column_end":67}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2762,"byte_end":2765,"line_start":11,"line_end":11,"column_start":1,"column_end":4}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2766,"byte_end":2779,"line_start":12,"line_end":12,"column_start":1,"column_end":14}},{"value":"/ let sdl_context = sdl2::init().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2780,"byte_end":2824,"line_start":13,"line_end":13,"column_start":1,"column_end":45}},{"value":"/ let video_subsystem = sdl_context.video().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2825,"byte_end":2880,"line_start":14,"line_end":14,"column_start":1,"column_end":56}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2881,"byte_end":2884,"line_start":15,"line_end":15,"column_start":1,"column_end":4}},{"value":"/ video_subsystem.clipboard().set_clipboard_text(\"Hello World!\").unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2885,"byte_end":2961,"line_start":16,"line_end":16,"column_start":1,"column_end":77}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":2962,"byte_end":2969,"line_start":17,"line_end":17,"column_start":1,"column_end":8}}]},{"kind":"Method","id":{"krate":0,"index":31},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":3093,"byte_end":3102,"line_start":24,"line_end":24,"column_start":12,"column_end":21},"name":"clipboard","qualname":"::clipboard","value":"pub fn clipboard(&Self) -> ClipboardUtil","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":3072,"byte_end":3081,"line_start":23,"line_end":23,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":33},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":3285,"byte_end":3303,"line_start":33,"line_end":33,"column_start":12,"column_end":30},"name":"set_clipboard_text","qualname":"::set_clipboard_text","value":"pub fn set_clipboard_text(&Self, &str) -> Result<(), String>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":34},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":3692,"byte_end":3706,"line_start":47,"line_end":47,"column_start":12,"column_end":26},"name":"clipboard_text","qualname":"::clipboard_text","value":"pub fn clipboard_text(&Self) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":35},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/clipboard.rs","byte_start":4140,"byte_end":4158,"line_start":62,"line_end":62,"column_start":12,"column_end":30},"name":"has_clipboard_text","qualname":"::has_clipboard_text","value":"pub fn has_clipboard_text(&Self) -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":36},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"cpuinfo","qualname":"::cpuinfo","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","parent":null,"children":[{"krate":0,"index":37},{"krate":0,"index":40},{"krate":0,"index":43},{"krate":0,"index":44},{"krate":0,"index":45},{"krate":0,"index":46},{"krate":0,"index":47},{"krate":0,"index":48},{"krate":0,"index":49},{"krate":0,"index":50},{"krate":0,"index":51},{"krate":0,"index":52},{"krate":0,"index":53},{"krate":0,"index":54},{"krate":0,"index":55},{"krate":0,"index":56},{"krate":0,"index":57},{"krate":0,"index":58}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":43},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":4312,"byte_end":4325,"line_start":4,"line_end":4,"column_start":11,"column_end":24},"name":"CACHELINESIZE","qualname":"::cpuinfo::CACHELINESIZE","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":44},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":4379,"byte_end":4388,"line_start":7,"line_end":7,"column_start":8,"column_end":17},"name":"cpu_count","qualname":"::cpuinfo::cpu_count","value":"pub fn cpu_count() -> i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":45},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":4490,"byte_end":4509,"line_start":12,"line_end":12,"column_start":8,"column_end":27},"name":"cpu_cache_line_size","qualname":"::cpuinfo::cpu_cache_line_size","value":"pub fn cpu_cache_line_size() -> i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":46},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":4608,"byte_end":4617,"line_start":17,"line_end":17,"column_start":8,"column_end":17},"name":"has_rdtsc","qualname":"::cpuinfo::has_rdtsc","value":"pub fn has_rdtsc() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":47},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":4730,"byte_end":4742,"line_start":22,"line_end":22,"column_start":8,"column_end":20},"name":"has_alti_vec","qualname":"::cpuinfo::has_alti_vec","value":"pub fn has_alti_vec() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":48},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":4853,"byte_end":4860,"line_start":27,"line_end":27,"column_start":8,"column_end":15},"name":"has_mmx","qualname":"::cpuinfo::has_mmx","value":"pub fn has_mmx() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":49},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":4969,"byte_end":4979,"line_start":32,"line_end":32,"column_start":8,"column_end":18},"name":"has_3d_now","qualname":"::cpuinfo::has_3d_now","value":"pub fn has_3d_now() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":50},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5088,"byte_end":5095,"line_start":37,"line_end":37,"column_start":8,"column_end":15},"name":"has_sse","qualname":"::cpuinfo::has_sse","value":"pub fn has_sse() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":51},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5203,"byte_end":5211,"line_start":42,"line_end":42,"column_start":8,"column_end":16},"name":"has_sse2","qualname":"::cpuinfo::has_sse2","value":"pub fn has_sse2() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":52},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5320,"byte_end":5328,"line_start":47,"line_end":47,"column_start":8,"column_end":16},"name":"has_sse3","qualname":"::cpuinfo::has_sse3","value":"pub fn has_sse3() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":53},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5438,"byte_end":5447,"line_start":52,"line_end":52,"column_start":8,"column_end":17},"name":"has_sse41","qualname":"::cpuinfo::has_sse41","value":"pub fn has_sse41() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":54},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5558,"byte_end":5567,"line_start":57,"line_end":57,"column_start":8,"column_end":17},"name":"has_sse42","qualname":"::cpuinfo::has_sse42","value":"pub fn has_sse42() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":55},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5676,"byte_end":5683,"line_start":62,"line_end":62,"column_start":8,"column_end":15},"name":"has_avx","qualname":"::cpuinfo::has_avx","value":"pub fn has_avx() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":56},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5791,"byte_end":5799,"line_start":67,"line_end":67,"column_start":8,"column_end":16},"name":"has_avx2","qualname":"::cpuinfo::has_avx2","value":"pub fn has_avx2() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":57},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":5911,"byte_end":5922,"line_start":72,"line_end":72,"column_start":8,"column_end":19},"name":"has_avx512f","qualname":"::cpuinfo::has_avx512f","value":"pub fn has_avx512f() -> bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":58},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/cpuinfo.rs","byte_start":6039,"byte_end":6049,"line_start":77,"line_end":77,"column_start":8,"column_end":18},"name":"system_ram","qualname":"::cpuinfo::system_ram","value":"pub fn system_ram() -> i32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":62},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"audio","qualname":"::audio","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","parent":null,"children":[{"krate":0,"index":63},{"krate":0,"index":64},{"krate":0,"index":67},{"krate":0,"index":70},{"krate":0,"index":73},{"krate":0,"index":76},{"krate":0,"index":77},{"krate":0,"index":80},{"krate":0,"index":83},{"krate":0,"index":84},{"krate":0,"index":86},{"krate":0,"index":89},{"krate":0,"index":90},{"krate":0,"index":93},{"krate":0,"index":96},{"krate":0,"index":99},{"krate":0,"index":102},{"krate":0,"index":105},{"krate":0,"index":108},{"krate":0,"index":111},{"krate":0,"index":114},{"krate":0,"index":117},{"krate":0,"index":3010},{"krate":0,"index":3041},{"krate":0,"index":3042},{"krate":0,"index":3044},{"krate":0,"index":3045},{"krate":0,"index":3047},{"krate":0,"index":3048},{"krate":0,"index":3050},{"krate":0,"index":3052},{"krate":0,"index":137},{"krate":0,"index":141},{"krate":0,"index":3055},{"krate":0,"index":3065},{"krate":0,"index":3066},{"krate":0,"index":3068},{"krate":0,"index":3069},{"krate":0,"index":3071},{"krate":0,"index":3072},{"krate":0,"index":3074},{"krate":0,"index":3077},{"krate":0,"index":146},{"krate":0,"index":3079},{"krate":0,"index":3082},{"krate":0,"index":3083},{"krate":0,"index":151},{"krate":0,"index":155},{"krate":0,"index":156},{"krate":0,"index":157},{"krate":0,"index":163},{"krate":0,"index":177},{"krate":0,"index":179},{"krate":0,"index":182},{"krate":0,"index":185},{"krate":0,"index":188},{"krate":0,"index":191},{"krate":0,"index":194},{"krate":0,"index":197},{"krate":0,"index":200},{"krate":0,"index":203},{"krate":0,"index":3085},{"krate":0,"index":3089},{"krate":0,"index":211},{"krate":0,"index":3091},{"krate":0,"index":3098},{"krate":0,"index":3099},{"krate":0,"index":3101},{"krate":0,"index":3102},{"krate":0,"index":3104},{"krate":0,"index":3105},{"krate":0,"index":3108},{"krate":0,"index":3111},{"krate":0,"index":222},{"krate":0,"index":224},{"krate":0,"index":228},{"krate":0,"index":230},{"krate":0,"index":232},{"krate":0,"index":238},{"krate":0,"index":256},{"krate":0,"index":262},{"krate":0,"index":287},{"krate":0,"index":292},{"krate":0,"index":297},{"krate":0,"index":301},{"krate":0,"index":3113},{"krate":0,"index":3115},{"krate":0,"index":3116},{"krate":0,"index":305}],"decl_id":null,"docs":" Audio Functions","sig":null,"attributes":[{"value":"/ Audio Functions","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6783,"byte_end":6802,"line_start":1,"line_end":1,"column_start":1,"column_end":20}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6803,"byte_end":6806,"line_start":2,"line_end":2,"column_start":1,"column_end":4}},{"value":"/ # Example","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6807,"byte_end":6820,"line_start":3,"line_end":3,"column_start":1,"column_end":14}},{"value":"/ ```no_run","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6821,"byte_end":6834,"line_start":4,"line_end":4,"column_start":1,"column_end":14}},{"value":"/ use sdl2::audio::{AudioCallback, AudioSpecDesired};","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6835,"byte_end":6890,"line_start":5,"line_end":5,"column_start":1,"column_end":56}},{"value":"/ use std::time::Duration;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6891,"byte_end":6919,"line_start":6,"line_end":6,"column_start":1,"column_end":29}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6920,"byte_end":6923,"line_start":7,"line_end":7,"column_start":1,"column_end":4}},{"value":"/ struct SquareWave {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6924,"byte_end":6947,"line_start":8,"line_end":8,"column_start":1,"column_end":24}},{"value":"/ phase_inc: f32,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6948,"byte_end":6971,"line_start":9,"line_end":9,"column_start":1,"column_end":24}},{"value":"/ phase: f32,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6972,"byte_end":6991,"line_start":10,"line_end":10,"column_start":1,"column_end":20}},{"value":"/ volume: f32","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":6992,"byte_end":7011,"line_start":11,"line_end":11,"column_start":1,"column_end":20}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7012,"byte_end":7017,"line_start":12,"line_end":12,"column_start":1,"column_end":6}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7018,"byte_end":7021,"line_start":13,"line_end":13,"column_start":1,"column_end":4}},{"value":"/ impl AudioCallback for SquareWave {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7022,"byte_end":7061,"line_start":14,"line_end":14,"column_start":1,"column_end":40}},{"value":"/ type Channel = f32;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7062,"byte_end":7089,"line_start":15,"line_end":15,"column_start":1,"column_end":28}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7090,"byte_end":7093,"line_start":16,"line_end":16,"column_start":1,"column_end":4}},{"value":"/ fn callback(&mut self, out: &mut [f32]) {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7094,"byte_end":7143,"line_start":17,"line_end":17,"column_start":1,"column_end":50}},{"value":"/ // Generate a square wave","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7144,"byte_end":7181,"line_start":18,"line_end":18,"column_start":1,"column_end":38}},{"value":"/ for x in out.iter_mut() {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7182,"byte_end":7219,"line_start":19,"line_end":19,"column_start":1,"column_end":38}},{"value":"/ *x = if self.phase <= 0.5 {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7220,"byte_end":7263,"line_start":20,"line_end":20,"column_start":1,"column_end":44}},{"value":"/ self.volume","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7264,"byte_end":7295,"line_start":21,"line_end":21,"column_start":1,"column_end":32}},{"value":"/ } else {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7296,"byte_end":7320,"line_start":22,"line_end":22,"column_start":1,"column_end":25}},{"value":"/ -self.volume","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7321,"byte_end":7353,"line_start":23,"line_end":23,"column_start":1,"column_end":33}},{"value":"/ };","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7354,"byte_end":7372,"line_start":24,"line_end":24,"column_start":1,"column_end":19}},{"value":"/ self.phase = (self.phase + self.phase_inc) % 1.0;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7373,"byte_end":7438,"line_start":25,"line_end":25,"column_start":1,"column_end":66}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7439,"byte_end":7452,"line_start":26,"line_end":26,"column_start":1,"column_end":14}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7453,"byte_end":7462,"line_start":27,"line_end":27,"column_start":1,"column_end":10}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7463,"byte_end":7468,"line_start":28,"line_end":28,"column_start":1,"column_end":6}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7469,"byte_end":7472,"line_start":29,"line_end":29,"column_start":1,"column_end":4}},{"value":"/ let sdl_context = sdl2::init().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7473,"byte_end":7517,"line_start":30,"line_end":30,"column_start":1,"column_end":45}},{"value":"/ let audio_subsystem = sdl_context.audio().unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7518,"byte_end":7573,"line_start":31,"line_end":31,"column_start":1,"column_end":56}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7574,"byte_end":7577,"line_start":32,"line_end":32,"column_start":1,"column_end":4}},{"value":"/ let desired_spec = AudioSpecDesired {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7578,"byte_end":7619,"line_start":33,"line_end":33,"column_start":1,"column_end":42}},{"value":"/ freq: Some(44100),","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7620,"byte_end":7646,"line_start":34,"line_end":34,"column_start":1,"column_end":27}},{"value":"/ channels: Some(1), // mono","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7647,"byte_end":7682,"line_start":35,"line_end":35,"column_start":1,"column_end":36}},{"value":"/ samples: None // default sample size","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7683,"byte_end":7733,"line_start":36,"line_end":36,"column_start":1,"column_end":51}},{"value":"/ };","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7734,"byte_end":7740,"line_start":37,"line_end":37,"column_start":1,"column_end":7}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7741,"byte_end":7744,"line_start":38,"line_end":38,"column_start":1,"column_end":4}},{"value":"/ let device = audio_subsystem.open_playback(None, &desired_spec, |spec| {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7745,"byte_end":7821,"line_start":39,"line_end":39,"column_start":1,"column_end":77}},{"value":"/ // initialize the audio callback","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7822,"byte_end":7862,"line_start":40,"line_end":40,"column_start":1,"column_end":41}},{"value":"/ SquareWave {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7863,"byte_end":7883,"line_start":41,"line_end":41,"column_start":1,"column_end":21}},{"value":"/ phase_inc: 440.0 / spec.freq as f32,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7884,"byte_end":7932,"line_start":42,"line_end":42,"column_start":1,"column_end":49}},{"value":"/ phase: 0.0,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7933,"byte_end":7956,"line_start":43,"line_end":43,"column_start":1,"column_end":24}},{"value":"/ volume: 0.25","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7957,"byte_end":7981,"line_start":44,"line_end":44,"column_start":1,"column_end":25}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7982,"byte_end":7991,"line_start":45,"line_end":45,"column_start":1,"column_end":10}},{"value":"/ }).unwrap();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":7992,"byte_end":8008,"line_start":46,"line_end":46,"column_start":1,"column_end":17}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8009,"byte_end":8012,"line_start":47,"line_end":47,"column_start":1,"column_end":4}},{"value":"/ // Start playback","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8013,"byte_end":8034,"line_start":48,"line_end":48,"column_start":1,"column_end":22}},{"value":"/ device.resume();","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8035,"byte_end":8055,"line_start":49,"line_end":49,"column_start":1,"column_end":21}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8056,"byte_end":8059,"line_start":50,"line_end":50,"column_start":1,"column_end":4}},{"value":"/ // Play for 2 seconds","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8060,"byte_end":8085,"line_start":51,"line_end":51,"column_start":1,"column_end":26}},{"value":"/ std::thread::sleep(Duration::from_millis(2000));","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8086,"byte_end":8138,"line_start":52,"line_end":52,"column_start":1,"column_end":53}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8139,"byte_end":8146,"line_start":53,"line_end":53,"column_start":1,"column_end":8}}]},{"kind":"Method","id":{"krate":0,"index":118},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8845,"byte_end":8858,"line_start":78,"line_end":78,"column_start":12,"column_end":25},"name":"open_playback","qualname":"::open_playback","value":"pub fn open_playback<'a, CB, F, D>(&Self, D, &AudioSpecDesired, F)\n-> Result, String> where CB: AudioCallback,\nF: FnOnce(AudioSpec) -> CB, D: Into>","parent":null,"children":[],"decl_id":null,"docs":" Opens a new audio device given the desired parameters and callback.","sig":null,"attributes":[{"value":"/ Opens a new audio device given the desired parameters and callback.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8505,"byte_end":8576,"line_start":72,"line_end":72,"column_start":5,"column_end":76}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8581,"byte_end":8584,"line_start":73,"line_end":73,"column_start":5,"column_end":8}},{"value":"/ If you want to modify the callback-owned data at a later point (for example to update","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8589,"byte_end":8678,"line_start":74,"line_end":74,"column_start":5,"column_end":94}},{"value":"/ its data buffer) you're likely to be interested in the","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8683,"byte_end":8741,"line_start":75,"line_end":75,"column_start":5,"column_end":63}},{"value":"/ [AudioDevice.lock method](audio/struct.AudioDevice.html#method.lock).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8746,"byte_end":8819,"line_start":76,"line_end":76,"column_start":5,"column_end":78}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":8824,"byte_end":8833,"line_start":77,"line_end":77,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":123},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9574,"byte_end":9586,"line_start":98,"line_end":98,"column_start":12,"column_end":24},"name":"open_capture","qualname":"::open_capture","value":"pub fn open_capture<'a, CB, F, D>(&Self, D, &AudioSpecDesired, F)\n-> Result, String> where CB: AudioCallback,\nF: FnOnce(AudioSpec) -> CB, D: Into>","parent":null,"children":[],"decl_id":null,"docs":" Opens a new audio device for capture (given the desired parameters and callback).\n Supported since SDL 2.0.5","sig":null,"attributes":[{"value":"/ Opens a new audio device for capture (given the desired parameters and callback).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9200,"byte_end":9285,"line_start":92,"line_end":92,"column_start":5,"column_end":90}},{"value":"/ Supported since SDL 2.0.5","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9290,"byte_end":9319,"line_start":93,"line_end":93,"column_start":5,"column_end":34}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9324,"byte_end":9327,"line_start":94,"line_end":94,"column_start":5,"column_end":8}},{"value":"/ If you want to modify the callback-owned data at a later point (for example to update","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9332,"byte_end":9421,"line_start":95,"line_end":95,"column_start":5,"column_end":94}},{"value":"/ its data buffer) you're likely to be interested in the","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9426,"byte_end":9484,"line_start":96,"line_end":96,"column_start":5,"column_end":63}},{"value":"/ [AudioDevice.lock method](audio/struct.AudioDevice.html#method.lock).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9489,"byte_end":9562,"line_start":97,"line_end":97,"column_start":5,"column_end":78}}]},{"kind":"Method","id":{"krate":0,"index":128},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":10036,"byte_end":10046,"line_start":114,"line_end":114,"column_start":12,"column_end":22},"name":"open_queue","qualname":"::open_queue","value":"pub fn open_queue<'a, Channel, D>(&Self, D, &AudioSpecDesired)\n-> Result, String> where Channel: AudioFormatNum,\nD: Into>","parent":null,"children":[],"decl_id":null,"docs":" Opens a new audio device which uses queueing rather than older callback method.\n","sig":null,"attributes":[{"value":"/ Opens a new audio device which uses queueing rather than older callback method.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":9927,"byte_end":10010,"line_start":112,"line_end":112,"column_start":5,"column_end":88}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":10015,"byte_end":10024,"line_start":113,"line_end":113,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":132},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":10376,"byte_end":10396,"line_start":127,"line_end":127,"column_start":12,"column_end":32},"name":"current_audio_driver","qualname":"::current_audio_driver","value":"pub fn current_audio_driver(&Self) -> &'static str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":133},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":10668,"byte_end":10694,"line_start":137,"line_end":137,"column_start":12,"column_end":38},"name":"num_audio_playback_devices","qualname":"::num_audio_playback_devices","value":"pub fn num_audio_playback_devices(&Self) -> Option","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":134},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":11060,"byte_end":11085,"line_start":148,"line_end":148,"column_start":12,"column_end":37},"name":"num_audio_capture_devices","qualname":"::num_audio_capture_devices","value":"pub fn num_audio_capture_devices(&Self) -> Option","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":135},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":11451,"byte_end":11477,"line_start":159,"line_end":159,"column_start":12,"column_end":38},"name":"audio_playback_device_name","qualname":"::audio_playback_device_name","value":"pub fn audio_playback_device_name(&Self, u32) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":136},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":11913,"byte_end":11938,"line_start":172,"line_end":172,"column_start":12,"column_end":37},"name":"audio_capture_device_name","qualname":"::audio_capture_device_name","value":"pub fn audio_capture_device_name(&Self, u32) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3011},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12442,"byte_end":12444,"line_start":189,"line_end":189,"column_start":5,"column_end":7},"name":"U8","qualname":"::audio::AudioFormat::U8","value":"AudioFormat::U8","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Unsigned 8-bit samples\n","sig":null,"attributes":[{"value":"/ Unsigned 8-bit samples","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12411,"byte_end":12437,"line_start":188,"line_end":188,"column_start":5,"column_end":31}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3014},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12502,"byte_end":12504,"line_start":191,"line_end":191,"column_start":5,"column_end":7},"name":"S8","qualname":"::audio::AudioFormat::S8","value":"AudioFormat::S8","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Signed 8-bit samples\n","sig":null,"attributes":[{"value":"/ Signed 8-bit samples","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12473,"byte_end":12497,"line_start":190,"line_end":190,"column_start":5,"column_end":29}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3017},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12580,"byte_end":12586,"line_start":193,"line_end":193,"column_start":5,"column_end":11},"name":"U16LSB","qualname":"::audio::AudioFormat::U16LSB","value":"AudioFormat::U16LSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Unsigned 16-bit samples, little-endian\n","sig":null,"attributes":[{"value":"/ Unsigned 16-bit samples, little-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12533,"byte_end":12575,"line_start":192,"line_end":192,"column_start":5,"column_end":47}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3020},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12663,"byte_end":12669,"line_start":195,"line_end":195,"column_start":5,"column_end":11},"name":"U16MSB","qualname":"::audio::AudioFormat::U16MSB","value":"AudioFormat::U16MSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Unsigned 16-bit samples, big-endian\n","sig":null,"attributes":[{"value":"/ Unsigned 16-bit samples, big-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12619,"byte_end":12658,"line_start":194,"line_end":194,"column_start":5,"column_end":44}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3023},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12747,"byte_end":12753,"line_start":197,"line_end":197,"column_start":5,"column_end":11},"name":"S16LSB","qualname":"::audio::AudioFormat::S16LSB","value":"AudioFormat::S16LSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Signed 16-bit samples, little-endian\n","sig":null,"attributes":[{"value":"/ Signed 16-bit samples, little-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12702,"byte_end":12742,"line_start":196,"line_end":196,"column_start":5,"column_end":45}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3026},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12828,"byte_end":12834,"line_start":199,"line_end":199,"column_start":5,"column_end":11},"name":"S16MSB","qualname":"::audio::AudioFormat::S16MSB","value":"AudioFormat::S16MSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Signed 16-bit samples, big-endian\n","sig":null,"attributes":[{"value":"/ Signed 16-bit samples, big-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12786,"byte_end":12823,"line_start":198,"line_end":198,"column_start":5,"column_end":42}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3029},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12912,"byte_end":12918,"line_start":201,"line_end":201,"column_start":5,"column_end":11},"name":"S32LSB","qualname":"::audio::AudioFormat::S32LSB","value":"AudioFormat::S32LSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Signed 32-bit samples, little-endian\n","sig":null,"attributes":[{"value":"/ Signed 32-bit samples, little-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12867,"byte_end":12907,"line_start":200,"line_end":200,"column_start":5,"column_end":45}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3032},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12993,"byte_end":12999,"line_start":203,"line_end":203,"column_start":5,"column_end":11},"name":"S32MSB","qualname":"::audio::AudioFormat::S32MSB","value":"AudioFormat::S32MSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" Signed 32-bit samples, big-endian\n","sig":null,"attributes":[{"value":"/ Signed 32-bit samples, big-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12951,"byte_end":12988,"line_start":202,"line_end":202,"column_start":5,"column_end":42}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3035},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":13085,"byte_end":13091,"line_start":205,"line_end":205,"column_start":5,"column_end":11},"name":"F32LSB","qualname":"::audio::AudioFormat::F32LSB","value":"AudioFormat::F32LSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" 32-bit floating point samples, little-endian\n","sig":null,"attributes":[{"value":"/ 32-bit floating point samples, little-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":13032,"byte_end":13080,"line_start":204,"line_end":204,"column_start":5,"column_end":53}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3038},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":13174,"byte_end":13180,"line_start":207,"line_end":207,"column_start":5,"column_end":11},"name":"F32MSB","qualname":"::audio::AudioFormat::F32MSB","value":"AudioFormat::F32MSB","parent":{"krate":0,"index":3010},"children":[],"decl_id":null,"docs":" 32-bit floating point samples, big-endian\n","sig":null,"attributes":[{"value":"/ 32-bit floating point samples, big-endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":13124,"byte_end":13169,"line_start":206,"line_end":206,"column_start":5,"column_end":50}}]},{"kind":"Enum","id":{"krate":0,"index":3010},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12393,"byte_end":12404,"line_start":187,"line_end":187,"column_start":10,"column_end":21},"name":"AudioFormat","qualname":"::audio::AudioFormat","value":"pub enum AudioFormat {\n U8 = ,\n S8 = ,\n U16LSB = ,\n U16MSB = ,\n S16LSB = ,\n S16MSB = ,\n S32LSB = ,\n S32MSB = ,\n F32LSB = ,\n F32MSB = ,\n}","parent":null,"children":[{"krate":0,"index":3011},{"krate":0,"index":3014},{"krate":0,"index":3017},{"krate":0,"index":3020},{"krate":0,"index":3023},{"krate":0,"index":3026},{"krate":0,"index":3029},{"krate":0,"index":3032},{"krate":0,"index":3035},{"krate":0,"index":3038}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"repr(i32)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":12320,"byte_end":12332,"line_start":185,"line_end":185,"column_start":1,"column_end":13}}]},{"kind":"Method","id":{"krate":0,"index":142},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14112,"byte_end":14119,"line_start":238,"line_end":238,"column_start":18,"column_end":25},"name":"u16_sys","qualname":"::u16_sys","value":"pub const fn u16_sys() -> AudioFormat","parent":null,"children":[],"decl_id":null,"docs":" Unsigned 16-bit samples, native endian\n","sig":null,"attributes":[{"value":"/ Unsigned 16-bit samples, native endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14038,"byte_end":14080,"line_start":236,"line_end":236,"column_start":5,"column_end":47}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14085,"byte_end":14094,"line_start":237,"line_end":237,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":143},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14249,"byte_end":14256,"line_start":243,"line_end":243,"column_start":18,"column_end":25},"name":"s16_sys","qualname":"::s16_sys","value":"pub const fn s16_sys() -> AudioFormat","parent":null,"children":[],"decl_id":null,"docs":" Signed 16-bit samples, native endian\n","sig":null,"attributes":[{"value":"/ Signed 16-bit samples, native endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14177,"byte_end":14217,"line_start":241,"line_end":241,"column_start":5,"column_end":45}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14222,"byte_end":14231,"line_start":242,"line_end":242,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":144},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14386,"byte_end":14393,"line_start":248,"line_end":248,"column_start":18,"column_end":25},"name":"s32_sys","qualname":"::s32_sys","value":"pub const fn s32_sys() -> AudioFormat","parent":null,"children":[],"decl_id":null,"docs":" Signed 32-bit samples, native endian\n","sig":null,"attributes":[{"value":"/ Signed 32-bit samples, native endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14314,"byte_end":14354,"line_start":246,"line_end":246,"column_start":5,"column_end":45}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14359,"byte_end":14368,"line_start":247,"line_end":247,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":145},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14531,"byte_end":14538,"line_start":253,"line_end":253,"column_start":18,"column_end":25},"name":"f32_sys","qualname":"::f32_sys","value":"pub const fn f32_sys() -> AudioFormat","parent":null,"children":[],"decl_id":null,"docs":" 32-bit floating point samples, native endian\n","sig":null,"attributes":[{"value":"/ 32-bit floating point samples, native endian","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14451,"byte_end":14499,"line_start":251,"line_end":251,"column_start":5,"column_end":53}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":14504,"byte_end":14513,"line_start":252,"line_end":252,"column_start":5,"column_end":14}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3056},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":15296,"byte_end":15303,"line_start":285,"line_end":285,"column_start":5,"column_end":12},"name":"Stopped","qualname":"::audio::AudioStatus::Stopped","value":"AudioStatus::Stopped","parent":{"krate":0,"index":3055},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3059},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":15353,"byte_end":15360,"line_start":286,"line_end":286,"column_start":5,"column_end":12},"name":"Playing","qualname":"::audio::AudioStatus::Playing","value":"AudioStatus::Playing","parent":{"krate":0,"index":3055},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3062},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":15410,"byte_end":15416,"line_start":287,"line_end":287,"column_start":5,"column_end":11},"name":"Paused","qualname":"::audio::AudioStatus::Paused","value":"AudioStatus::Paused","parent":{"krate":0,"index":3055},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":3055},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":15278,"byte_end":15289,"line_start":284,"line_end":284,"column_start":10,"column_end":21},"name":"AudioStatus","qualname":"::audio::AudioStatus","value":"pub enum AudioStatus { Stopped = , Playing = , Paused = , }","parent":null,"children":[{"krate":0,"index":3056},{"krate":0,"index":3059},{"krate":0,"index":3062}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"repr(i32)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":15205,"byte_end":15217,"line_start":282,"line_end":282,"column_start":1,"column_end":13}}]},{"kind":"Struct","id":{"krate":0,"index":3079},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":15919,"byte_end":15933,"line_start":307,"line_end":307,"column_start":12,"column_end":26},"name":"DriverIterator","qualname":"::audio::DriverIterator","value":"DriverIterator { }","parent":null,"children":[{"krate":0,"index":3080},{"krate":0,"index":3081}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":156},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":16744,"byte_end":16751,"line_start":342,"line_end":342,"column_start":8,"column_end":15},"name":"drivers","qualname":"::audio::drivers","value":"pub fn drivers() -> DriverIterator","parent":null,"children":[],"decl_id":null,"docs":" Gets an iterator of all audio drivers compiled into the SDL2 library.\n","sig":null,"attributes":[{"value":"/ Gets an iterator of all audio drivers compiled into the SDL2 library.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":16616,"byte_end":16689,"line_start":339,"line_end":339,"column_start":1,"column_end":74}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":16727,"byte_end":16736,"line_start":341,"line_end":341,"column_start":1,"column_end":10}}]},{"kind":"Struct","id":{"krate":0,"index":157},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17149,"byte_end":17161,"line_start":353,"line_end":353,"column_start":12,"column_end":24},"name":"AudioSpecWAV","qualname":"::audio::AudioSpecWAV","value":"AudioSpecWAV { freq, format, channels }","parent":null,"children":[{"krate":0,"index":158},{"krate":0,"index":159},{"krate":0,"index":160},{"krate":0,"index":161},{"krate":0,"index":162}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":158},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17172,"byte_end":17176,"line_start":354,"line_end":354,"column_start":9,"column_end":13},"name":"freq","qualname":"::audio::AudioSpecWAV::freq","value":"i32","parent":{"krate":0,"index":157},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":159},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17191,"byte_end":17197,"line_start":355,"line_end":355,"column_start":9,"column_end":15},"name":"format","qualname":"::audio::AudioSpecWAV::format","value":"audio::AudioFormat","parent":{"krate":0,"index":157},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":160},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17220,"byte_end":17228,"line_start":356,"line_end":356,"column_start":9,"column_end":17},"name":"channels","qualname":"::audio::AudioSpecWAV::channels","value":"u8","parent":{"krate":0,"index":157},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":164},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17353,"byte_end":17361,"line_start":363,"line_end":363,"column_start":12,"column_end":20},"name":"load_wav","qualname":"::load_wav","value":"pub fn load_wav>(P) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Loads a WAVE from the file path.\n","sig":null,"attributes":[{"value":"/ Loads a WAVE from the file path.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17305,"byte_end":17341,"line_start":362,"line_end":362,"column_start":5,"column_end":41}}]},{"kind":"Method","id":{"krate":0,"index":166},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17618,"byte_end":17629,"line_start":370,"line_end":370,"column_start":12,"column_end":23},"name":"load_wav_rw","qualname":"::load_wav_rw","value":"pub fn load_wav_rw(&mut RWops) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Loads a WAVE from the data source.\n","sig":null,"attributes":[{"value":"/ Loads a WAVE from the data source.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":17531,"byte_end":17569,"line_start":368,"line_end":368,"column_start":5,"column_end":43}}]},{"kind":"Method","id":{"krate":0,"index":173},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":18564,"byte_end":18570,"line_start":400,"line_end":400,"column_start":12,"column_end":18},"name":"buffer","qualname":"::buffer","value":"pub fn buffer(&Self) -> &[u8]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Trait","id":{"krate":0,"index":179},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":18980,"byte_end":18993,"line_start":419,"line_end":419,"column_start":11,"column_end":24},"name":"AudioCallback","qualname":"::audio::AudioCallback","value":"AudioCallback: Send","parent":null,"children":[{"krate":0,"index":180},{"krate":0,"index":181}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Type","id":{"krate":0,"index":180},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19062,"byte_end":19069,"line_start":423,"line_end":423,"column_start":10,"column_end":17},"name":"Channel","qualname":"::audio::AudioCallback::Channel","value":"type Channel;","parent":{"krate":0,"index":179},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":181},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19079,"byte_end":19087,"line_start":425,"line_end":425,"column_start":8,"column_end":16},"name":"callback","qualname":"::audio::AudioCallback::callback","value":"pub fn callback(&mut Self, &mut [Self::Channel])","parent":{"krate":0,"index":179},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Trait","id":{"krate":0,"index":182},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19271,"byte_end":19285,"line_start":430,"line_end":430,"column_start":11,"column_end":25},"name":"AudioFormatNum","qualname":"::audio::AudioFormatNum","value":"AudioFormatNum","parent":null,"children":[{"krate":0,"index":183},{"krate":0,"index":184}],"decl_id":null,"docs":" A phantom type for retrieving the `SDL_AudioFormat` of a given generic type.\n All format types are returned as native-endian.\n","sig":null,"attributes":[{"value":"/ A phantom type for retrieving the `SDL_AudioFormat` of a given generic type.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19128,"byte_end":19208,"line_start":428,"line_end":428,"column_start":1,"column_end":81}},{"value":"/ All format types are returned as native-endian.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19209,"byte_end":19260,"line_start":429,"line_end":429,"column_start":1,"column_end":52}}]},{"kind":"Method","id":{"krate":0,"index":183},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19295,"byte_end":19307,"line_start":431,"line_end":431,"column_start":8,"column_end":20},"name":"audio_format","qualname":"::audio::AudioFormatNum::audio_format","value":"pub fn audio_format() -> AudioFormat","parent":{"krate":0,"index":182},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":184},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19933,"byte_end":19940,"line_start":453,"line_end":453,"column_start":11,"column_end":18},"name":"SILENCE","qualname":"::audio::AudioFormatNum::SILENCE","value":"Self","parent":{"krate":0,"index":182},"children":[],"decl_id":null,"docs":" The appropriately typed silence value for the audio format used.","sig":null,"attributes":[{"value":"/ The appropriately typed silence value for the audio format used.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19331,"byte_end":19399,"line_start":433,"line_end":433,"column_start":5,"column_end":73}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19404,"byte_end":19407,"line_start":434,"line_end":434,"column_start":5,"column_end":8}},{"value":"/ # Examples","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19412,"byte_end":19426,"line_start":435,"line_end":435,"column_start":5,"column_end":19}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19431,"byte_end":19434,"line_start":436,"line_end":436,"column_start":5,"column_end":8}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19439,"byte_end":19446,"line_start":437,"line_end":437,"column_start":5,"column_end":12}},{"value":"/ // The AudioFormatNum trait has to be imported for the Channel::SILENCE part to work.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19451,"byte_end":19540,"line_start":438,"line_end":438,"column_start":5,"column_end":94}},{"value":"/ use sdl2::audio::{AudioCallback, AudioFormatNum};","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19545,"byte_end":19598,"line_start":439,"line_end":439,"column_start":5,"column_end":58}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19603,"byte_end":19606,"line_start":440,"line_end":440,"column_start":5,"column_end":8}},{"value":"/ struct Silence;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19611,"byte_end":19630,"line_start":441,"line_end":441,"column_start":5,"column_end":24}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19635,"byte_end":19638,"line_start":442,"line_end":442,"column_start":5,"column_end":8}},{"value":"/ impl AudioCallback for Silence {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19643,"byte_end":19679,"line_start":443,"line_end":443,"column_start":5,"column_end":41}},{"value":"/ type Channel = u16;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19684,"byte_end":19711,"line_start":444,"line_end":444,"column_start":5,"column_end":32}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19716,"byte_end":19719,"line_start":445,"line_end":445,"column_start":5,"column_end":8}},{"value":"/ fn callback(&mut self, out: &mut [u16]) {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19724,"byte_end":19773,"line_start":446,"line_end":446,"column_start":5,"column_end":54}},{"value":"/ for dst in out.iter_mut() {","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19778,"byte_end":19817,"line_start":447,"line_end":447,"column_start":5,"column_end":44}},{"value":"/ *dst = Self::Channel::SILENCE;","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19822,"byte_end":19868,"line_start":448,"line_end":448,"column_start":5,"column_end":51}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19873,"byte_end":19886,"line_start":449,"line_end":449,"column_start":5,"column_end":18}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19891,"byte_end":19900,"line_start":450,"line_end":450,"column_start":5,"column_end":14}},{"value":"/ }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19905,"byte_end":19910,"line_start":451,"line_end":451,"column_start":5,"column_end":10}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":19915,"byte_end":19922,"line_start":452,"line_end":452,"column_start":5,"column_end":12}}]},{"kind":"Struct","id":{"krate":0,"index":3085},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":21411,"byte_end":21427,"line_start":520,"line_end":520,"column_start":12,"column_end":28},"name":"AudioSpecDesired","qualname":"::audio::AudioSpecDesired","value":"AudioSpecDesired { freq, channels, samples }","parent":null,"children":[{"krate":0,"index":3086},{"krate":0,"index":3087},{"krate":0,"index":3088}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":3086},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":21531,"byte_end":21535,"line_start":522,"line_end":522,"column_start":9,"column_end":13},"name":"freq","qualname":"::audio::AudioSpecDesired::freq","value":"std::option::Option","parent":{"krate":0,"index":3085},"children":[],"decl_id":null,"docs":" DSP frequency (samples per second). Set to None for the device's fallback frequency.\n","sig":null,"attributes":[{"value":"/ DSP frequency (samples per second). Set to None for the device's fallback frequency.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":21434,"byte_end":21522,"line_start":521,"line_end":521,"column_start":5,"column_end":93}}]},{"kind":"Field","id":{"krate":0,"index":3087},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":21659,"byte_end":21667,"line_start":524,"line_end":524,"column_start":9,"column_end":17},"name":"channels","qualname":"::audio::AudioSpecDesired::channels","value":"std::option::Option","parent":{"krate":0,"index":3085},"children":[],"decl_id":null,"docs":" Number of separate audio channels. Set to None for the device's fallback number of channels.\n","sig":null,"attributes":[{"value":"/ Number of separate audio channels. Set to None for the device's fallback number of channels.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":21554,"byte_end":21650,"line_start":523,"line_end":523,"column_start":5,"column_end":101}}]},{"kind":"Field","id":{"krate":0,"index":3088},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":21791,"byte_end":21798,"line_start":526,"line_end":526,"column_start":9,"column_end":16},"name":"samples","qualname":"::audio::AudioSpecDesired::samples","value":"std::option::Option","parent":{"krate":0,"index":3085},"children":[],"decl_id":null,"docs":" Audio buffer size in samples (power of 2). Set to None for the device's fallback sample size.\n","sig":null,"attributes":[{"value":"/ Audio buffer size in samples (power of 2). Set to None for the device's fallback sample size.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":21685,"byte_end":21782,"line_start":525,"line_end":525,"column_start":5,"column_end":102}}]},{"kind":"Struct","id":{"krate":0,"index":3091},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24217,"byte_end":24226,"line_start":613,"line_end":613,"column_start":12,"column_end":21},"name":"AudioSpec","qualname":"::audio::AudioSpec","value":"AudioSpec { freq, format, channels, silence, samples, size }","parent":null,"children":[{"krate":0,"index":3092},{"krate":0,"index":3093},{"krate":0,"index":3094},{"krate":0,"index":3095},{"krate":0,"index":3096},{"krate":0,"index":3097}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(missing_copy_implementations)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24116,"byte_end":24154,"line_start":611,"line_end":611,"column_start":1,"column_end":39}}]},{"kind":"Field","id":{"krate":0,"index":3092},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24237,"byte_end":24241,"line_start":614,"line_end":614,"column_start":9,"column_end":13},"name":"freq","qualname":"::audio::AudioSpec::freq","value":"i32","parent":{"krate":0,"index":3091},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":3093},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24256,"byte_end":24262,"line_start":615,"line_end":615,"column_start":9,"column_end":15},"name":"format","qualname":"::audio::AudioSpec::format","value":"audio::AudioFormat","parent":{"krate":0,"index":3091},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":3094},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24285,"byte_end":24293,"line_start":616,"line_end":616,"column_start":9,"column_end":17},"name":"channels","qualname":"::audio::AudioSpec::channels","value":"u8","parent":{"krate":0,"index":3091},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":3095},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24666,"byte_end":24673,"line_start":621,"line_end":621,"column_start":9,"column_end":16},"name":"silence","qualname":"::audio::AudioSpec::silence","value":"u8","parent":{"krate":0,"index":3091},"children":[],"decl_id":null,"docs":" The silence value calculated by SDL2. Note that it's inconvenient to use if your channel\n type is not u8 and [incorrect in case of u16](https://bugzilla.libsdl.org/show_bug.cgi?id=4805).\n You're likely to find [the `AudioFormatNum.SILENCE` associated constant](\n trait.AudioFormatNum.html#associatedconstant.SILENCE) more useful.\n","sig":null,"attributes":[{"value":"/ The silence value calculated by SDL2. Note that it's inconvenient to use if your channel","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24303,"byte_end":24395,"line_start":617,"line_end":617,"column_start":5,"column_end":97}},{"value":"/ type is not u8 and [incorrect in case of u16](https://bugzilla.libsdl.org/show_bug.cgi?id=4805).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24400,"byte_end":24500,"line_start":618,"line_end":618,"column_start":5,"column_end":105}},{"value":"/ You're likely to find [the `AudioFormatNum.SILENCE` associated constant](","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24505,"byte_end":24582,"line_start":619,"line_end":619,"column_start":5,"column_end":82}},{"value":"/ trait.AudioFormatNum.html#associatedconstant.SILENCE) more useful.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24587,"byte_end":24657,"line_start":620,"line_end":620,"column_start":5,"column_end":75}}]},{"kind":"Field","id":{"krate":0,"index":3096},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24687,"byte_end":24694,"line_start":622,"line_end":622,"column_start":9,"column_end":16},"name":"samples","qualname":"::audio::AudioSpec::samples","value":"u16","parent":{"krate":0,"index":3091},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":3097},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":24709,"byte_end":24713,"line_start":623,"line_end":623,"column_start":9,"column_end":13},"name":"size","qualname":"::audio::AudioSpec::size","value":"u32","parent":{"krate":0,"index":3091},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":232},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":25624,"byte_end":25634,"line_start":660,"line_end":660,"column_start":12,"column_end":22},"name":"AudioQueue","qualname":"::audio::AudioQueue","value":"AudioQueue { }","parent":null,"children":[{"krate":0,"index":234},{"krate":0,"index":235},{"krate":0,"index":236},{"krate":0,"index":237}],"decl_id":null,"docs":" Wraps `SDL_AudioDeviceID` and owns the callback data used by the audio device.\n","sig":null,"attributes":[{"value":"/ Wraps `SDL_AudioDeviceID` and owns the callback data used by the audio device.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":25530,"byte_end":25612,"line_start":659,"line_end":659,"column_start":1,"column_end":83}}]},{"kind":"Method","id":{"krate":0,"index":241},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":25967,"byte_end":25977,"line_start":670,"line_end":670,"column_start":12,"column_end":22},"name":"open_queue","qualname":">::open_queue","value":"pub fn open_queue>>(&AudioSubsystem, D,\n &AudioSpecDesired)\n-> Result, String>","parent":null,"children":[],"decl_id":null,"docs":" Opens a new audio device given the desired parameters and callback.\n","sig":null,"attributes":[{"value":"/ Opens a new audio device given the desired parameters and callback.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":25842,"byte_end":25913,"line_start":668,"line_end":668,"column_start":5,"column_end":76}}]},{"kind":"Method","id":{"krate":0,"index":247},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":27843,"byte_end":27852,"line_start":723,"line_end":723,"column_start":12,"column_end":21},"name":"subsystem","qualname":">::subsystem","value":"pub fn subsystem(&Self) -> &AudioSubsystem","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":27775,"byte_end":27784,"line_start":721,"line_end":721,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":248},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":27937,"byte_end":27941,"line_start":728,"line_end":728,"column_start":12,"column_end":16},"name":"spec","qualname":">::spec","value":"pub fn spec(&Self) -> &AudioSpec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":27916,"byte_end":27925,"line_start":727,"line_end":727,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":249},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28002,"byte_end":28008,"line_start":732,"line_end":732,"column_start":12,"column_end":18},"name":"status","qualname":">::status","value":"pub fn status(&Self) -> AudioStatus","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":250},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28301,"byte_end":28306,"line_start":741,"line_end":741,"column_start":12,"column_end":17},"name":"pause","qualname":">::pause","value":"pub fn pause(&Self)","parent":null,"children":[],"decl_id":null,"docs":" Pauses playback of the audio device.\n","sig":null,"attributes":[{"value":"/ Pauses playback of the audio device.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28206,"byte_end":28246,"line_start":739,"line_end":739,"column_start":5,"column_end":45}}]},{"kind":"Method","id":{"krate":0,"index":251},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28491,"byte_end":28497,"line_start":747,"line_end":747,"column_start":12,"column_end":18},"name":"resume","qualname":">::resume","value":"pub fn resume(&Self)","parent":null,"children":[],"decl_id":null,"docs":" Starts playback of the audio device.\n","sig":null,"attributes":[{"value":"/ Starts playback of the audio device.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28396,"byte_end":28436,"line_start":745,"line_end":745,"column_start":5,"column_end":45}}]},{"kind":"Method","id":{"krate":0,"index":252},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28786,"byte_end":28791,"line_start":757,"line_end":757,"column_start":12,"column_end":17},"name":"queue","qualname":">::queue","value":"pub fn queue(&Self, &[Channel]) -> bool","parent":null,"children":[],"decl_id":null,"docs":" Adds data to the audio queue.\n","sig":null,"attributes":[{"value":"/ Adds data to the audio queue.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28587,"byte_end":28620,"line_start":751,"line_end":751,"column_start":5,"column_end":38}},{"value":"deprecated(since = \"0.35.2\", note =\n \"Users should instead use AudioQueue::queue_audio\")","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":28662,"byte_end":28774,"line_start":753,"line_end":756,"column_start":5,"column_end":7}}]},{"kind":"Method","id":{"krate":0,"index":253},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":29178,"byte_end":29189,"line_start":770,"line_end":770,"column_start":12,"column_end":23},"name":"queue_audio","qualname":">::queue_audio","value":"pub fn queue_audio(&Self, &[Channel]) -> Result<(), String>","parent":null,"children":[],"decl_id":null,"docs":" Adds data to the audio queue.\n","sig":null,"attributes":[{"value":"/ Adds data to the audio queue.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":29096,"byte_end":29129,"line_start":768,"line_end":768,"column_start":5,"column_end":38}}]},{"kind":"Method","id":{"krate":0,"index":254},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":29640,"byte_end":29644,"line_start":786,"line_end":786,"column_start":12,"column_end":16},"name":"size","qualname":">::size","value":"pub fn size(&Self) -> u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":255},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":29844,"byte_end":29849,"line_start":792,"line_end":792,"column_start":12,"column_end":17},"name":"clear","qualname":">::clear","value":"pub fn clear(&Self)","parent":null,"children":[],"decl_id":null,"docs":" Clears all data from the current audio queue.\n","sig":null,"attributes":[{"value":"/ Clears all data from the current audio queue.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":29740,"byte_end":29789,"line_start":790,"line_end":790,"column_start":5,"column_end":54}}]},{"kind":"Struct","id":{"krate":0,"index":256},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":30049,"byte_end":30060,"line_start":800,"line_end":800,"column_start":12,"column_end":23},"name":"AudioDevice","qualname":"::audio::AudioDevice","value":"AudioDevice { }","parent":null,"children":[{"krate":0,"index":258},{"krate":0,"index":259},{"krate":0,"index":260},{"krate":0,"index":261}],"decl_id":null,"docs":" Wraps `SDL_AudioDeviceID` and owns the callback data used by the audio device.\n","sig":null,"attributes":[{"value":"/ Wraps `SDL_AudioDeviceID` and owns the callback data used by the audio device.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":29955,"byte_end":30037,"line_start":799,"line_end":799,"column_start":1,"column_end":83}}]},{"kind":"Method","id":{"krate":0,"index":272},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":32720,"byte_end":32733,"line_start":871,"line_end":871,"column_start":12,"column_end":25},"name":"open_playback","qualname":">::open_playback","value":"pub fn open_playback<'a, F, D>(&AudioSubsystem, D, &AudioSpecDesired, F)\n-> Result, String> where F: FnOnce(AudioSpec) -> CB,\nD: Into>","parent":null,"children":[],"decl_id":null,"docs":" Opens a new audio device for playback (given the desired parameters and callback).","sig":null,"attributes":[{"value":"/ Opens a new audio device for playback (given the desired parameters and callback).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":32428,"byte_end":32514,"line_start":867,"line_end":867,"column_start":5,"column_end":91}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":32519,"byte_end":32522,"line_start":868,"line_end":868,"column_start":5,"column_end":8}},{"value":"/ If you want to modify the callback-owned data at a later point (for example to update","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":32527,"byte_end":32616,"line_start":869,"line_end":869,"column_start":5,"column_end":94}},{"value":"/ its data buffer) you're likely to be interested in the [lock method](#method.lock).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":32621,"byte_end":32708,"line_start":870,"line_end":870,"column_start":5,"column_end":92}}]},{"kind":"Method","id":{"krate":0,"index":276},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33377,"byte_end":33389,"line_start":889,"line_end":889,"column_start":12,"column_end":24},"name":"open_capture","qualname":">::open_capture","value":"pub fn open_capture<'a, F, D>(&AudioSubsystem, D, &AudioSpecDesired, F)\n-> Result, String> where F: FnOnce(AudioSpec) -> CB,\nD: Into>","parent":null,"children":[],"decl_id":null,"docs":" Opens a new audio device for capture (given the desired parameters and callback).\n Supported since SDL 2.0.5","sig":null,"attributes":[{"value":"/ Opens a new audio device for capture (given the desired parameters and callback).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33052,"byte_end":33137,"line_start":884,"line_end":884,"column_start":5,"column_end":90}},{"value":"/ Supported since SDL 2.0.5","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33142,"byte_end":33171,"line_start":885,"line_end":885,"column_start":5,"column_end":34}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33176,"byte_end":33179,"line_start":886,"line_end":886,"column_start":5,"column_end":8}},{"value":"/ If you want to modify the callback-owned data at a later point (for example to update","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33184,"byte_end":33273,"line_start":887,"line_end":887,"column_start":5,"column_end":94}},{"value":"/ its data buffer) you're likely to be interested in the [lock method](#method.lock).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33278,"byte_end":33365,"line_start":888,"line_end":888,"column_start":5,"column_end":92}}]},{"kind":"Method","id":{"krate":0,"index":280},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33775,"byte_end":33784,"line_start":904,"line_end":904,"column_start":12,"column_end":21},"name":"subsystem","qualname":">::subsystem","value":"pub fn subsystem(&Self) -> &AudioSubsystem","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33707,"byte_end":33716,"line_start":902,"line_end":902,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":281},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33869,"byte_end":33873,"line_start":909,"line_end":909,"column_start":12,"column_end":16},"name":"spec","qualname":">::spec","value":"pub fn spec(&Self) -> &AudioSpec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33848,"byte_end":33857,"line_start":908,"line_end":908,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":282},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":33934,"byte_end":33940,"line_start":913,"line_end":913,"column_start":12,"column_end":18},"name":"status","qualname":">::status","value":"pub fn status(&Self) -> AudioStatus","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":283},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34233,"byte_end":34238,"line_start":922,"line_end":922,"column_start":12,"column_end":17},"name":"pause","qualname":">::pause","value":"pub fn pause(&Self)","parent":null,"children":[],"decl_id":null,"docs":" Pauses playback of the audio device.\n","sig":null,"attributes":[{"value":"/ Pauses playback of the audio device.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34138,"byte_end":34178,"line_start":920,"line_end":920,"column_start":5,"column_end":45}}]},{"kind":"Method","id":{"krate":0,"index":284},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34423,"byte_end":34429,"line_start":928,"line_end":928,"column_start":12,"column_end":18},"name":"resume","qualname":">::resume","value":"pub fn resume(&Self)","parent":null,"children":[],"decl_id":null,"docs":" Starts playback of the audio device.\n","sig":null,"attributes":[{"value":"/ Starts playback of the audio device.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34328,"byte_end":34368,"line_start":926,"line_end":926,"column_start":5,"column_end":45}}]},{"kind":"Method","id":{"krate":0,"index":285},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34786,"byte_end":34790,"line_start":938,"line_end":938,"column_start":12,"column_end":16},"name":"lock","qualname":">::lock","value":"pub fn lock(&mut Self) -> AudioDeviceLockGuard<, CB>","parent":null,"children":[],"decl_id":null,"docs":" Locks the audio device using `SDL_LockAudioDevice`.","sig":null,"attributes":[{"value":"/ Locks the audio device using `SDL_LockAudioDevice`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34519,"byte_end":34574,"line_start":932,"line_end":932,"column_start":5,"column_end":60}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34579,"byte_end":34582,"line_start":933,"line_end":933,"column_start":5,"column_end":8}},{"value":"/ When the returned lock guard is dropped, `SDL_UnlockAudioDevice` is","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34587,"byte_end":34658,"line_start":934,"line_end":934,"column_start":5,"column_end":76}},{"value":"/ called.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34663,"byte_end":34674,"line_start":935,"line_end":935,"column_start":5,"column_end":16}},{"value":"/ Use this method to read and mutate callback data.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":34679,"byte_end":34732,"line_start":936,"line_end":936,"column_start":5,"column_end":58}}]},{"kind":"Method","id":{"krate":0,"index":286},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":35229,"byte_end":35251,"line_start":950,"line_end":950,"column_start":12,"column_end":34},"name":"close_and_get_callback","qualname":">::close_and_get_callback","value":"pub fn close_and_get_callback(Self) -> CB","parent":null,"children":[],"decl_id":null,"docs":" Closes the audio device and saves the callback data from being dropped.","sig":null,"attributes":[{"value":"/ Closes the audio device and saves the callback data from being dropped.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":35010,"byte_end":35085,"line_start":946,"line_end":946,"column_start":5,"column_end":80}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":35090,"byte_end":35093,"line_start":947,"line_end":947,"column_start":5,"column_end":8}},{"value":"/ Note that simply dropping `AudioDevice` will close the audio device,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":35098,"byte_end":35170,"line_start":948,"line_end":948,"column_start":5,"column_end":77}},{"value":"/ but the callback data will be dropped.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":35175,"byte_end":35217,"line_start":949,"line_end":949,"column_start":5,"column_end":47}}]},{"kind":"Struct","id":{"krate":0,"index":287},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":35445,"byte_end":35465,"line_start":957,"line_end":957,"column_start":12,"column_end":32},"name":"AudioDeviceLockGuard","qualname":"::audio::AudioDeviceLockGuard","value":"AudioDeviceLockGuard { }","parent":null,"children":[{"krate":0,"index":290},{"krate":0,"index":291}],"decl_id":null,"docs":" Similar to `std::sync::MutexGuard`, but for use with `AudioDevice::lock()`.\n","sig":null,"attributes":[{"value":"/ Similar to `std::sync::MutexGuard`, but for use with `AudioDevice::lock()`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":35354,"byte_end":35433,"line_start":956,"line_end":956,"column_start":1,"column_end":80}}]},{"kind":"Struct","id":{"krate":0,"index":3113},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":36233,"byte_end":36241,"line_start":987,"line_end":987,"column_start":12,"column_end":20},"name":"AudioCVT","qualname":"::audio::AudioCVT","value":"AudioCVT { }","parent":null,"children":[{"krate":0,"index":3114}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":306},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":36342,"byte_end":36345,"line_start":993,"line_end":993,"column_start":12,"column_end":15},"name":"new","qualname":"::new","value":"pub fn new(AudioFormat, u8, i32, AudioFormat, u8, i32)\n-> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":310},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":37235,"byte_end":37242,"line_start":1025,"line_end":1025,"column_start":12,"column_end":19},"name":"convert","qualname":"::convert","value":"pub fn convert(&Self, Vec) -> Vec","parent":null,"children":[],"decl_id":null,"docs":" Convert audio data to a desired audio format.","sig":null,"attributes":[{"value":"/ Convert audio data to a desired audio format.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":37289,"byte_end":37338,"line_start":1026,"line_end":1026,"column_start":9,"column_end":58}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":37347,"byte_end":37350,"line_start":1027,"line_end":1027,"column_start":9,"column_end":12}},{"value":"/ Passes raw audio data from src to the SDL library for conversion, returning the result","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":37359,"byte_end":37449,"line_start":1028,"line_end":1028,"column_start":9,"column_end":99}},{"value":"/ of the conversion.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":37458,"byte_end":37480,"line_start":1029,"line_end":1029,"column_start":9,"column_end":31}}]},{"kind":"Method","id":{"krate":0,"index":317},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":39461,"byte_end":39481,"line_start":1075,"line_end":1075,"column_start":12,"column_end":32},"name":"is_conversion_needed","qualname":"::is_conversion_needed","value":"pub fn is_conversion_needed(&Self) -> bool","parent":null,"children":[],"decl_id":null,"docs":" Checks if any conversion is needed. i.e. if the buffer that goes\n into `convert()` is unchanged from the result.\n","sig":null,"attributes":[{"value":"/ Checks if any conversion is needed. i.e. if the buffer that goes","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":39326,"byte_end":39394,"line_start":1073,"line_end":1073,"column_start":5,"column_end":73}},{"value":"/ into `convert()` is unchanged from the result.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":39399,"byte_end":39449,"line_start":1074,"line_end":1074,"column_start":5,"column_end":55}}]},{"kind":"Method","id":{"krate":0,"index":318},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":39642,"byte_end":39650,"line_start":1081,"line_end":1081,"column_start":12,"column_end":20},"name":"capacity","qualname":"::capacity","value":"pub fn capacity(&Self, usize) -> usize","parent":null,"children":[],"decl_id":null,"docs":" Gets the buffer capacity that can contain both the original and\n converted data.\n","sig":null,"attributes":[{"value":"/ Gets the buffer capacity that can contain both the original and","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":39539,"byte_end":39606,"line_start":1079,"line_end":1079,"column_start":5,"column_end":72}},{"value":"/ converted data.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/audio.rs","byte_start":39611,"byte_end":39630,"line_start":1080,"line_end":1080,"column_start":5,"column_end":24}}]},{"kind":"Mod","id":{"krate":0,"index":319},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"controller","qualname":"::controller","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","parent":null,"children":[{"krate":0,"index":320},{"krate":0,"index":323},{"krate":0,"index":326},{"krate":0,"index":329},{"krate":0,"index":330},{"krate":0,"index":333},{"krate":0,"index":336},{"krate":0,"index":339},{"krate":0,"index":342},{"krate":0,"index":345},{"krate":0,"index":348},{"krate":0,"index":349},{"krate":0,"index":352},{"krate":0,"index":355},{"krate":0,"index":358},{"krate":0,"index":361},{"krate":0,"index":364},{"krate":0,"index":367},{"krate":0,"index":3118},{"krate":0,"index":3131},{"krate":0,"index":3133},{"krate":0,"index":370},{"krate":0,"index":373},{"krate":0,"index":376},{"krate":0,"index":3135},{"krate":0,"index":3154},{"krate":0,"index":3155},{"krate":0,"index":3157},{"krate":0,"index":3158},{"krate":0,"index":3160},{"krate":0,"index":3161},{"krate":0,"index":3163},{"krate":0,"index":3166},{"krate":0,"index":398},{"krate":0,"index":3168},{"krate":0,"index":3232},{"krate":0,"index":3233},{"krate":0,"index":3235},{"krate":0,"index":3236},{"krate":0,"index":3238},{"krate":0,"index":3239},{"krate":0,"index":3241},{"krate":0,"index":3244},{"krate":0,"index":403},{"krate":0,"index":3246},{"krate":0,"index":3253},{"krate":0,"index":3254},{"krate":0,"index":3256},{"krate":0,"index":3257},{"krate":0,"index":3259},{"krate":0,"index":3260},{"krate":0,"index":3262},{"krate":0,"index":3265},{"krate":0,"index":408},{"krate":0,"index":411},{"krate":0,"index":420},{"krate":0,"index":422},{"krate":0,"index":423}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3119},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":41512,"byte_end":41526,"line_start":24,"line_end":24,"column_start":5,"column_end":19},"name":"InvalidMapping","qualname":"::controller::AddMappingError::InvalidMapping","value":"AddMappingError::InvalidMapping(NulError)","parent":{"krate":0,"index":3118},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3122},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":41542,"byte_end":41557,"line_start":25,"line_end":25,"column_start":5,"column_end":20},"name":"InvalidFilePath","qualname":"::controller::AddMappingError::InvalidFilePath","value":"AddMappingError::InvalidFilePath(String)","parent":{"krate":0,"index":3118},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3125},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":41571,"byte_end":41580,"line_start":26,"line_end":26,"column_start":5,"column_end":14},"name":"ReadError","qualname":"::controller::AddMappingError::ReadError","value":"AddMappingError::ReadError(String)","parent":{"krate":0,"index":3118},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3128},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":41594,"byte_end":41602,"line_start":27,"line_end":27,"column_start":5,"column_end":13},"name":"SdlError","qualname":"::controller::AddMappingError::SdlError","value":"AddMappingError::SdlError(String)","parent":{"krate":0,"index":3118},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":3118},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":41490,"byte_end":41505,"line_start":23,"line_end":23,"column_start":10,"column_end":25},"name":"AddMappingError","qualname":"::controller::AddMappingError","value":"pub enum AddMappingError {\n InvalidMapping(NulError),\n InvalidFilePath(String),\n ReadError(String),\n SdlError(String),\n}","parent":null,"children":[{"krate":0,"index":3119},{"krate":0,"index":3122},{"krate":0,"index":3125},{"krate":0,"index":3128}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":377},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":42588,"byte_end":42601,"line_start":59,"line_end":59,"column_start":12,"column_end":25},"name":"num_joysticks","qualname":"::num_joysticks","value":"pub fn num_joysticks(&Self) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Retrieve the total number of attached joysticks *and* controllers identified by SDL.\n","sig":null,"attributes":[{"value":"/ Retrieve the total number of attached joysticks *and* controllers identified by SDL.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":42449,"byte_end":42537,"line_start":57,"line_end":57,"column_start":5,"column_end":93}}]},{"kind":"Method","id":{"krate":0,"index":378},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":42962,"byte_end":42980,"line_start":72,"line_end":72,"column_start":12,"column_end":30},"name":"is_game_controller","qualname":"::is_game_controller","value":"pub fn is_game_controller(&Self, u32) -> bool","parent":null,"children":[],"decl_id":null,"docs":" Return true if the joystick at index `joystick_index` is a game controller.\n","sig":null,"attributes":[{"value":"/ Return true if the joystick at index `joystick_index` is a game controller.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":42814,"byte_end":42893,"line_start":69,"line_end":69,"column_start":5,"column_end":84}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":42898,"byte_end":42907,"line_start":70,"line_end":70,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":379},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":43547,"byte_end":43551,"line_start":85,"line_end":85,"column_start":12,"column_end":16},"name":"open","qualname":"::open","value":"pub fn open(&Self, u32) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Attempt to open the controller at index `joystick_index` and return it.\n Controller IDs are the same as joystick IDs and the maximum number can\n be retrieved using the `SDL_NumJoysticks` function.\n","sig":null,"attributes":[{"value":"/ Attempt to open the controller at index `joystick_index` and return it.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":43276,"byte_end":43351,"line_start":81,"line_end":81,"column_start":5,"column_end":80}},{"value":"/ Controller IDs are the same as joystick IDs and the maximum number can","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":43356,"byte_end":43430,"line_start":82,"line_end":82,"column_start":5,"column_end":79}},{"value":"/ be retrieved using the `SDL_NumJoysticks` function.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":43435,"byte_end":43490,"line_start":83,"line_end":83,"column_start":5,"column_end":60}}]},{"kind":"Method","id":{"krate":0,"index":381},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":44197,"byte_end":44211,"line_start":102,"line_end":102,"column_start":12,"column_end":26},"name":"name_for_index","qualname":"::name_for_index","value":"pub fn name_for_index(&Self, u32) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Return the name of the controller at index `joystick_index`.\n","sig":null,"attributes":[{"value":"/ Return the name of the controller at index `joystick_index`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":44068,"byte_end":44132,"line_start":100,"line_end":100,"column_start":5,"column_end":69}}]},{"kind":"Method","id":{"krate":0,"index":383},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":44931,"byte_end":44946,"line_start":122,"line_end":122,"column_start":12,"column_end":27},"name":"set_event_state","qualname":"::set_event_state","value":"pub fn set_event_state(&Self, bool)","parent":null,"children":[],"decl_id":null,"docs":" If state is `true` controller events are processed, otherwise\n they're ignored.\n","sig":null,"attributes":[{"value":"/ If state is `true` controller events are processed, otherwise","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":44778,"byte_end":44843,"line_start":119,"line_end":119,"column_start":5,"column_end":70}},{"value":"/ they're ignored.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":44848,"byte_end":44868,"line_start":120,"line_end":120,"column_start":5,"column_end":25}}]},{"kind":"Method","id":{"krate":0,"index":384},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":45164,"byte_end":45175,"line_start":128,"line_end":128,"column_start":12,"column_end":23},"name":"event_state","qualname":"::event_state","value":"pub fn event_state(&Self) -> bool","parent":null,"children":[],"decl_id":null,"docs":" Return `true` if controller events are processed.\n","sig":null,"attributes":[{"value":"/ Return `true` if controller events are processed.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":45048,"byte_end":45101,"line_start":126,"line_end":126,"column_start":5,"column_end":58}}]},{"kind":"Method","id":{"krate":0,"index":385},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":45450,"byte_end":45461,"line_start":136,"line_end":136,"column_start":12,"column_end":23},"name":"add_mapping","qualname":"::add_mapping","value":"pub fn add_mapping(&Self, &str) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Add a new controller input mapping from a mapping string.\n","sig":null,"attributes":[{"value":"/ Add a new controller input mapping from a mapping string.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":45326,"byte_end":45387,"line_start":134,"line_end":134,"column_start":5,"column_end":66}}]},{"kind":"Method","id":{"krate":0,"index":387},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":46062,"byte_end":46075,"line_start":154,"line_end":154,"column_start":12,"column_end":25},"name":"load_mappings","qualname":"::load_mappings","value":"pub fn load_mappings>(&Self, P) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Load controller input mappings from a file.\n","sig":null,"attributes":[{"value":"/ Load controller input mappings from a file.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":46003,"byte_end":46050,"line_start":153,"line_end":153,"column_start":5,"column_end":52}}]},{"kind":"Method","id":{"krate":0,"index":390},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":46388,"byte_end":46411,"line_start":162,"line_end":162,"column_start":12,"column_end":35},"name":"load_mappings_from_read","qualname":"::load_mappings_from_read","value":"pub fn load_mappings_from_read(&Self, &mut R)\n-> Result","parent":null,"children":[],"decl_id":null,"docs":" Load controller input mappings from a [`Read`](std::io::Read) object.\n","sig":null,"attributes":[{"value":"/ Load controller input mappings from a [`Read`](std::io::Read) object.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":46303,"byte_end":46376,"line_start":161,"line_end":161,"column_start":5,"column_end":78}}]},{"kind":"Method","id":{"krate":0,"index":393},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":46851,"byte_end":46872,"line_start":175,"line_end":175,"column_start":12,"column_end":33},"name":"load_mappings_from_rw","qualname":"::load_mappings_from_rw","value":"pub fn load_mappings_from_rw<'a>(&Self, RWops) -> Result","parent":null,"children":[],"decl_id":null,"docs":" Load controller input mappings from an SDL [`RWops`] object.\n","sig":null,"attributes":[{"value":"/ Load controller input mappings from an SDL [`RWops`] object.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":46717,"byte_end":46781,"line_start":173,"line_end":173,"column_start":5,"column_end":69}}]},{"kind":"Method","id":{"krate":0,"index":396},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47240,"byte_end":47256,"line_start":186,"line_end":186,"column_start":12,"column_end":28},"name":"mapping_for_guid","qualname":"::mapping_for_guid","value":"pub fn mapping_for_guid(&Self, joystick::Guid) -> Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":397},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47576,"byte_end":47582,"line_start":195,"line_end":195,"column_start":12,"column_end":18},"name":"update","qualname":"::update","value":"pub fn update(&Self)","parent":null,"children":[],"decl_id":null,"docs":" Force controller update when not using the event loop\n","sig":null,"attributes":[{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47446,"byte_end":47455,"line_start":192,"line_end":192,"column_start":5,"column_end":14}},{"value":"/ Force controller update when not using the event loop","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47460,"byte_end":47517,"line_start":193,"line_end":193,"column_start":5,"column_end":62}}]},{"kind":"TupleVariant","id":{"krate":0,"index":3136},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47737,"byte_end":47742,"line_start":203,"line_end":203,"column_start":5,"column_end":10},"name":"LeftX","qualname":"::controller::Axis::LeftX","value":"Axis::LeftX","parent":{"krate":0,"index":3135},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3139},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47812,"byte_end":47817,"line_start":204,"line_end":204,"column_start":5,"column_end":10},"name":"LeftY","qualname":"::controller::Axis::LeftY","value":"Axis::LeftY","parent":{"krate":0,"index":3135},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3142},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47887,"byte_end":47893,"line_start":205,"line_end":205,"column_start":5,"column_end":11},"name":"RightX","qualname":"::controller::Axis::RightX","value":"Axis::RightX","parent":{"krate":0,"index":3135},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3145},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47964,"byte_end":47970,"line_start":206,"line_end":206,"column_start":5,"column_end":11},"name":"RightY","qualname":"::controller::Axis::RightY","value":"Axis::RightY","parent":{"krate":0,"index":3135},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3148},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":48041,"byte_end":48052,"line_start":207,"line_end":207,"column_start":5,"column_end":16},"name":"TriggerLeft","qualname":"::controller::Axis::TriggerLeft","value":"Axis::TriggerLeft","parent":{"krate":0,"index":3135},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3151},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":48128,"byte_end":48140,"line_start":208,"line_end":208,"column_start":5,"column_end":17},"name":"TriggerRight","qualname":"::controller::Axis::TriggerRight","value":"Axis::TriggerRight","parent":{"krate":0,"index":3135},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":3135},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47726,"byte_end":47730,"line_start":202,"line_end":202,"column_start":10,"column_end":14},"name":"Axis","qualname":"::controller::Axis","value":"pub enum Axis {\n LeftX = ,\n LeftY = ,\n RightX = ,\n RightY = ,\n TriggerLeft = ,\n TriggerRight = ,\n}","parent":null,"children":[{"krate":0,"index":3136},{"krate":0,"index":3139},{"krate":0,"index":3142},{"krate":0,"index":3145},{"krate":0,"index":3148},{"krate":0,"index":3151}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"repr(i32)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":47704,"byte_end":47716,"line_start":201,"line_end":201,"column_start":1,"column_end":13}}]},{"kind":"Method","id":{"krate":0,"index":399},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":48419,"byte_end":48430,"line_start":215,"line_end":215,"column_start":12,"column_end":23},"name":"from_string","qualname":"::from_string","value":"pub fn from_string(&str) -> Option","parent":null,"children":[],"decl_id":null,"docs":" Return the Axis from a string description in the same format\n used by the game controller mapping strings.\n","sig":null,"attributes":[{"value":"/ Return the Axis from a string description in the same format","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":48232,"byte_end":48296,"line_start":212,"line_end":212,"column_start":5,"column_end":69}},{"value":"/ used by the game controller mapping strings.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":48301,"byte_end":48349,"line_start":213,"line_end":213,"column_start":5,"column_end":53}}]},{"kind":"Method","id":{"krate":0,"index":400},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":49017,"byte_end":49023,"line_start":230,"line_end":230,"column_start":12,"column_end":18},"name":"string","qualname":"::string","value":"pub fn string(Self) -> String","parent":null,"children":[],"decl_id":null,"docs":" Return a string for a given axis in the same format using by\n the game controller mapping strings\n","sig":null,"attributes":[{"value":"/ Return a string for a given axis in the same format using by","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":48840,"byte_end":48904,"line_start":227,"line_end":227,"column_start":5,"column_end":69}},{"value":"/ the game controller mapping strings","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":48909,"byte_end":48948,"line_start":228,"line_end":228,"column_start":5,"column_end":44}}]},{"kind":"Method","id":{"krate":0,"index":401},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":49283,"byte_end":49290,"line_start":241,"line_end":241,"column_start":12,"column_end":19},"name":"from_ll","qualname":"::from_ll","value":"pub fn from_ll(sys::SDL_GameControllerAxis) -> Option","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":402},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":50050,"byte_end":50055,"line_start":254,"line_end":254,"column_start":12,"column_end":17},"name":"to_ll","qualname":"::to_ll","value":"pub fn to_ll(Self) -> sys::SDL_GameControllerAxis","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3169},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":50749,"byte_end":50750,"line_start":269,"line_end":269,"column_start":5,"column_end":6},"name":"A","qualname":"::controller::Button::A","value":"Button::A","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3172},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":50820,"byte_end":50821,"line_start":270,"line_end":270,"column_start":5,"column_end":6},"name":"B","qualname":"::controller::Button::B","value":"Button::B","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3175},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":50891,"byte_end":50892,"line_start":271,"line_end":271,"column_start":5,"column_end":6},"name":"X","qualname":"::controller::Button::X","value":"Button::X","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3178},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":50962,"byte_end":50963,"line_start":272,"line_end":272,"column_start":5,"column_end":6},"name":"Y","qualname":"::controller::Button::Y","value":"Button::Y","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3181},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51033,"byte_end":51037,"line_start":273,"line_end":273,"column_start":5,"column_end":9},"name":"Back","qualname":"::controller::Button::Back","value":"Button::Back","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3184},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51110,"byte_end":51115,"line_start":274,"line_end":274,"column_start":5,"column_end":10},"name":"Guide","qualname":"::controller::Button::Guide","value":"Button::Guide","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3187},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51189,"byte_end":51194,"line_start":275,"line_end":275,"column_start":5,"column_end":10},"name":"Start","qualname":"::controller::Button::Start","value":"Button::Start","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3190},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51268,"byte_end":51277,"line_start":276,"line_end":276,"column_start":5,"column_end":14},"name":"LeftStick","qualname":"::controller::Button::LeftStick","value":"Button::LeftStick","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3193},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51355,"byte_end":51365,"line_start":277,"line_end":277,"column_start":5,"column_end":15},"name":"RightStick","qualname":"::controller::Button::RightStick","value":"Button::RightStick","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3196},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51444,"byte_end":51456,"line_start":278,"line_end":278,"column_start":5,"column_end":17},"name":"LeftShoulder","qualname":"::controller::Button::LeftShoulder","value":"Button::LeftShoulder","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3199},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51537,"byte_end":51550,"line_start":279,"line_end":279,"column_start":5,"column_end":18},"name":"RightShoulder","qualname":"::controller::Button::RightShoulder","value":"Button::RightShoulder","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3202},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51632,"byte_end":51638,"line_start":280,"line_end":280,"column_start":5,"column_end":11},"name":"DPadUp","qualname":"::controller::Button::DPadUp","value":"Button::DPadUp","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3205},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51714,"byte_end":51722,"line_start":281,"line_end":281,"column_start":5,"column_end":13},"name":"DPadDown","qualname":"::controller::Button::DPadDown","value":"Button::DPadDown","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3208},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51800,"byte_end":51808,"line_start":282,"line_end":282,"column_start":5,"column_end":13},"name":"DPadLeft","qualname":"::controller::Button::DPadLeft","value":"Button::DPadLeft","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3211},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51886,"byte_end":51895,"line_start":283,"line_end":283,"column_start":5,"column_end":14},"name":"DPadRight","qualname":"::controller::Button::DPadRight","value":"Button::DPadRight","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3214},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":51974,"byte_end":51979,"line_start":284,"line_end":284,"column_start":5,"column_end":10},"name":"Misc1","qualname":"::controller::Button::Misc1","value":"Button::Misc1","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3217},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":52053,"byte_end":52060,"line_start":285,"line_end":285,"column_start":5,"column_end":12},"name":"Paddle1","qualname":"::controller::Button::Paddle1","value":"Button::Paddle1","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3220},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":52136,"byte_end":52143,"line_start":286,"line_end":286,"column_start":5,"column_end":12},"name":"Paddle2","qualname":"::controller::Button::Paddle2","value":"Button::Paddle2","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3223},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":52219,"byte_end":52226,"line_start":287,"line_end":287,"column_start":5,"column_end":12},"name":"Paddle3","qualname":"::controller::Button::Paddle3","value":"Button::Paddle3","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3226},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":52302,"byte_end":52309,"line_start":288,"line_end":288,"column_start":5,"column_end":12},"name":"Paddle4","qualname":"::controller::Button::Paddle4","value":"Button::Paddle4","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":3229},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":52385,"byte_end":52393,"line_start":289,"line_end":289,"column_start":5,"column_end":13},"name":"Touchpad","qualname":"::controller::Button::Touchpad","value":"Button::Touchpad","parent":{"krate":0,"index":3168},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":3168},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":50736,"byte_end":50742,"line_start":268,"line_end":268,"column_start":10,"column_end":16},"name":"Button","qualname":"::controller::Button","value":"pub enum Button {\n A = ,\n B = ,\n X = ,\n Y = ,\n Back = ,\n Guide = ,\n Start = ,\n LeftStick = ,\n RightStick = ,\n LeftShoulder = ,\n RightShoulder = ,\n DPadUp = ,\n DPadDown = ,\n DPadLeft = ,\n DPadRight = ,\n Misc1 = ,\n Paddle1 = ,\n Paddle2 = ,\n Paddle3 = ,\n Paddle4 = ,\n Touchpad = ,\n}","parent":null,"children":[{"krate":0,"index":3169},{"krate":0,"index":3172},{"krate":0,"index":3175},{"krate":0,"index":3178},{"krate":0,"index":3181},{"krate":0,"index":3184},{"krate":0,"index":3187},{"krate":0,"index":3190},{"krate":0,"index":3193},{"krate":0,"index":3196},{"krate":0,"index":3199},{"krate":0,"index":3202},{"krate":0,"index":3205},{"krate":0,"index":3208},{"krate":0,"index":3211},{"krate":0,"index":3214},{"krate":0,"index":3217},{"krate":0,"index":3220},{"krate":0,"index":3223},{"krate":0,"index":3226},{"krate":0,"index":3229}],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"repr(i32)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":50714,"byte_end":50726,"line_start":267,"line_end":267,"column_start":1,"column_end":13}}]},{"kind":"Method","id":{"krate":0,"index":404},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/sdl2-0.35.2/src/sdl2/controller.rs","byte_start":52678,"byte_end":52689,"line_start":296,"line_end":296,"column_start":12,"column_end":23},"name":"from_string","qualname":"