SYMBOL INDEX (1750 symbols across 23 files) FILE: examples/ctl_list.rs function list_controls_for_card (line 8) | fn list_controls_for_card(card: &Card) -> Result<(), Error>{ function main (line 26) | fn main() { FILE: examples/midi_enumerate.rs function list_rawmidi_for_card (line 11) | pub fn list_rawmidi_for_card(card: &Card) -> Result<(), Error> { function list_rawmidi_devices (line 32) | pub fn list_rawmidi_devices() { function list_sequencer_port (line 37) | pub fn list_sequencer_port() { function main (line 58) | fn main() { FILE: examples/pcm_enumerate.rs function list_devices_for_card (line 10) | fn list_devices_for_card(card: &Card, direction: Direction) -> Result<()... function list_hw_devices (line 46) | pub fn list_hw_devices(direction: Direction) { function list_pcm_devices (line 51) | pub fn list_pcm_devices(direction: Direction) { function main (line 61) | fn main() { FILE: examples/pcm_record.rs function start_capture (line 6) | fn start_capture(device: &str) -> Result { function rms (line 22) | fn rms(buf: &[i16]) -> f64 { function read_loop (line 34) | fn read_loop(pcm: &PCM) -> Result<(), Error> { function main (line 45) | fn main() { FILE: examples/trigger_hstamp.rs function main (line 8) | fn main() -> Result<()> { FILE: src/card.rs type Card (line 10) | pub struct Card(c_int); method new (line 33) | pub fn new(index: c_int) -> Card { Card(index) } method from_str (line 34) | pub fn from_str(s: &CStr) -> Result { method get_name (line 37) | pub fn get_name(&self) -> Result { method get_longname (line 42) | pub fn get_longname(&self) -> Result { method get_index (line 48) | pub fn get_index(&self) -> c_int { self.0 } type Iter (line 14) | pub struct Iter(c_int); method new (line 17) | pub fn new() -> Iter { Iter(-1) } type Item (line 21) | type Item = Result; method next (line 23) | fn next(&mut self) -> Option> { function print_cards (line 52) | fn print_cards() { FILE: src/chmap.rs method fmt (line 61) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Chmap (line 71) | pub struct Chmap(*mut alsa::snd_pcm_chmap_t, bool); method set_channels (line 78) | fn set_channels(&mut self, c: libc::c_uint) { unsafe { (*self.0) .chan... method as_slice_mut (line 79) | fn as_slice_mut(&mut self) -> &mut [libc::c_uint] { method as_slice (line 82) | fn as_slice(&self) -> &[libc::c_uint] { method fmt (line 88) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 97) | fn from(a: &'a [ChmapPosition]) -> Chmap { method drop (line 74) | fn drop(&mut self) { if self.1 { unsafe { libc::free(self.0 as *mut libc... function from (line 108) | fn from(a: &'a Chmap) -> Vec { function chmap_new (line 113) | pub fn chmap_new(a: *mut alsa::snd_pcm_chmap_t) -> Chmap { Chmap(a, true) } function chmap_handle (line 114) | pub fn chmap_handle(a: &Chmap) -> *mut alsa::snd_pcm_chmap_t { a.0 } type ChmapsQuery (line 119) | pub struct ChmapsQuery(*mut *mut alsa::snd_pcm_chmap_query_t, isize); method drop (line 122) | fn drop(&mut self) { unsafe { alsa::snd_pcm_free_chmaps(self.0) }} function chmaps_query_new (line 125) | pub fn chmaps_query_new(a: *mut *mut alsa::snd_pcm_chmap_query_t) -> Chm... type Item (line 128) | type Item = (ChmapType, Chmap); method next (line 129) | fn next(&mut self) -> Option { function chmap_for_first_pcm (line 142) | fn chmap_for_first_pcm() { FILE: src/config.rs function update (line 11) | pub fn update() -> Result { function update_free_global (line 15) | pub fn update_free_global() -> Result<()> { type Config (line 21) | pub struct Config(*mut alsa::snd_config_t); method save (line 33) | pub fn save(&self, o: &mut Output) -> Result<()> { method drop (line 24) | fn drop(&mut self) { unsafe { alsa::snd_config_unref(self.0) }; } function update_ref (line 27) | pub fn update_ref() -> Result { function config_save (line 39) | fn config_save() { FILE: src/ctl_int.rs constant ELEM_ID_SIZE (line 19) | const ELEM_ID_SIZE: usize = 64; type DeviceIter (line 26) | pub struct DeviceIter<'a>(&'a Ctl, c_int); function new (line 29) | pub fn new(ctl: &'a Ctl) -> DeviceIter<'a> { type Item (line 35) | type Item = c_int; method next (line 37) | fn next(&mut self) -> Option { type Ctl (line 48) | pub struct Ctl(*mut alsa::snd_ctl_t); method new (line 54) | pub fn new(c: &str, nonblock: bool) -> Result { method open (line 59) | pub fn open(c: &CStr, nonblock: bool) -> Result { method from_card (line 65) | pub fn from_card(c: &Card, nonblock: bool) -> Result { method card_info (line 70) | pub fn card_info(&self) -> Result { CardInfo::new().and_then... method wait (line 73) | pub fn wait(&self, timeout_ms: Option) -> Result { method get_db_range (line 76) | pub fn get_db_range(&self, id: &ElemId) -> Result<(MilliBel, MilliBel)> { method convert_to_db (line 83) | pub fn convert_to_db(&self, id: &ElemId, volume: i64) -> Result Result<()> { method elem_write (line 99) | pub fn elem_write(&self, val: &ElemValue) -> Result<()> { method elem_lock (line 103) | pub fn elem_lock(&self, id: &ElemId) -> Result { method elem_unlock (line 107) | pub fn elem_unlock(&self, id: &ElemId) -> Result { method elem_list (line 111) | pub fn elem_list(&self) -> Result { method subscribe_events (line 124) | pub fn subscribe_events(&self, subscribe: bool) -> Result<()> { method read (line 128) | pub fn read(&self) -> Result> { method pcm_info (line 133) | pub fn pcm_info(&self, device: u32, subdevice: u32, direction: Directi... method count (line 148) | fn count(&self) -> usize { method fill (line 151) | fn fill(&self, p: &mut [pollfd]) -> Result { method revents (line 155) | fn revents(&self, p: &[pollfd]) -> Result { method drop (line 144) | fn drop(&mut self) { unsafe { alsa::snd_ctl_close(self.0) }; } function ctl_ptr (line 163) | pub fn ctl_ptr(a: &Ctl) -> *mut alsa::snd_ctl_t { a.0 } type CardInfo (line 167) | pub struct CardInfo(*mut alsa::snd_ctl_card_info_t); method new (line 174) | fn new() -> Result { method get_id (line 179) | pub fn get_id(&self) -> Result<&str> { method get_driver (line 181) | pub fn get_driver(&self) -> Result<&str> { method get_components (line 183) | pub fn get_components(&self) -> Result<&str> { method get_longname (line 185) | pub fn get_longname(&self) -> Result<&str> { method get_name (line 187) | pub fn get_name(&self) -> Result<&str> { method get_mixername (line 189) | pub fn get_mixername(&self) -> Result<&str> { method get_card (line 191) | pub fn get_card(&self) -> Card { Card::new(unsafe { alsa::snd_ctl_card... method drop (line 170) | fn drop(&mut self) { unsafe { alsa::snd_ctl_card_info_free(self.0) }} type ElemValue (line 221) | pub struct ElemValue { method set_id (line 241) | pub fn set_id(&mut self, id: &ElemId) { method get_boolean (line 249) | pub fn get_boolean(&self, idx: u32) -> Option { method set_boolean (line 254) | pub fn set_boolean(&mut self, idx: u32, val: bool) -> Option<()> { method get_integer (line 259) | pub fn get_integer(&self, idx: u32) -> Option { method set_integer (line 264) | pub fn set_integer(&mut self, idx: u32, val: i32) -> Option<()> { method get_integer64 (line 269) | pub fn get_integer64(&self, idx: u32) -> Option { method set_integer64 (line 274) | pub fn set_integer64(&mut self, idx: u32, val: i64) -> Option<()> { method get_enumerated (line 279) | pub fn get_enumerated(&self, idx: u32) -> Option { method set_enumerated (line 284) | pub fn set_enumerated(&mut self, idx: u32, val: u32) -> Option<()> { method get_byte (line 289) | pub fn get_byte(&self, idx: u32) -> Option { method set_byte (line 294) | pub fn set_byte(&mut self, idx: u32, val: u8) -> Option<()> { method get_bytes (line 299) | pub fn get_bytes(&self) -> Option<&[u8]> { method set_bytes (line 305) | pub fn set_bytes(&mut self, val: &[u8]) -> Option<()> { method new (line 314) | pub fn new(t: ElemType) -> Result { method fmt (line 334) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 228) | fn drop(&mut self) { unsafe { alsa::snd_ctl_elem_value_free(self.ptr) }; } function elem_value_ptr (line 231) | pub fn elem_value_ptr(a: &ElemValue) -> *mut alsa::snd_ctl_elem_value_t ... function elem_value_new (line 233) | pub fn elem_value_new(t: ElemType, count: u32) -> Result { type ElemInfo (line 351) | pub struct ElemInfo(*mut alsa::snd_ctl_elem_info_t); method get_type (line 365) | pub fn get_type(&self) -> ElemType { ElemType::from_c_int( method get_count (line 367) | pub fn get_count(&self) -> u32 { unsafe { alsa::snd_ctl_elem_info_get_... function elem_info_ptr (line 353) | pub fn elem_info_ptr(a: &ElemInfo) -> *mut alsa::snd_ctl_elem_info_t { a... method drop (line 356) | fn drop(&mut self) { unsafe { alsa::snd_ctl_elem_info_free(self.0) }; } function elem_info_new (line 359) | pub fn elem_info_new() -> Result { type ElemId (line 375) | pub struct ElemId(UnsafeCell<[u8; ELEM_ID_SIZE]>); method get_name (line 416) | pub fn get_name(&self) -> Result<&str> { method get_device (line 418) | pub fn get_device(&self) -> u32 { unsafe { alsa::snd_ctl_elem_id_get_d... method get_subdevice (line 419) | pub fn get_subdevice(&self) -> u32 { unsafe { alsa::snd_ctl_elem_id_ge... method get_numid (line 420) | pub fn get_numid(&self) -> u32 { unsafe { alsa::snd_ctl_elem_id_get_nu... method get_index (line 421) | pub fn get_index(&self) -> u32 { unsafe { alsa::snd_ctl_elem_id_get_in... method get_interface (line 422) | pub fn get_interface(&self) -> ElemIface { ElemIface::from_c_int( method set_device (line 425) | pub fn set_device(&mut self, v: u32) { unsafe { alsa::snd_ctl_elem_id_... method set_subdevice (line 426) | pub fn set_subdevice(&mut self, v: u32) { unsafe { alsa::snd_ctl_elem_... method set_numid (line 427) | pub fn set_numid(&mut self, v: u32) { unsafe { alsa::snd_ctl_elem_id_s... method set_index (line 428) | pub fn set_index(&mut self, v: u32) { unsafe { alsa::snd_ctl_elem_id_s... method set_interface (line 429) | pub fn set_interface(&mut self, v: ElemIface) { unsafe { alsa::snd_ctl... method set_name (line 430) | pub fn set_name(&mut self, v: &CStr) { unsafe { alsa::snd_ctl_elem_id_... method new (line 435) | pub fn new(iface: ElemIface) -> Self { method eq (line 445) | fn eq(&self, a: &ElemId) -> bool { method fmt (line 453) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function elem_id_new (line 377) | pub fn elem_id_new() -> Result { function elem_id_ptr (line 383) | pub fn elem_id_ptr(a: &ElemId) -> *mut alsa::snd_ctl_elem_id_t { a.0.get... method clone (line 388) | fn clone(&self) -> Self { type ElemList (line 468) | pub struct ElemList(*mut alsa::snd_ctl_elem_list_t); method ensure_valid_index (line 489) | fn ensure_valid_index(&self, index: u32) -> Result<()> { method get_count (line 497) | pub(crate) fn get_count(&self) -> u32 { unsafe { alsa::snd_ctl_elem_li... method get_used (line 498) | pub fn get_used(&self) -> u32 { unsafe { alsa::snd_ctl_elem_list_get_u... method get_id (line 499) | pub fn get_id(&self, index: u32) -> Result { method get_numid (line 505) | pub fn get_numid(&self, index: u32) -> Result { self.ensure_valid... method get_interface (line 506) | pub fn get_interface(&self, index: u32) -> Result { method get_device (line 510) | pub fn get_device(&self, index: u32) -> Result { self.ensure_vali... method get_subdevice (line 511) | pub fn get_subdevice(&self, index: u32) -> Result { self.ensure_v... method get_name (line 512) | pub fn get_name(&self, index: u32) -> Result<&str> { method get_index (line 516) | pub fn get_index(&self, index: u32) -> Result { self.ensure_valid... method drop (line 471) | fn drop(&mut self) { function elem_list_new (line 477) | fn elem_list_new Result>(f: F) -> Result EventMask { EventMask(unsafe { alsa::snd_ctl... method get_id (line 534) | pub fn get_id(&self) -> ElemId { method drop (line 524) | fn drop(&mut self) { unsafe { alsa::snd_ctl_event_free(self.0) }; } function event_new (line 527) | pub fn event_new() -> Result { type EventMask (line 544) | pub struct EventMask(pub u32); method remove (line 547) | pub fn remove(&self) -> bool { return self.0 & 0xffffffff == 0xffffffff } method value (line 548) | pub fn value(&self) -> bool { return (!self.remove()) && (self.0 & (1 ... method info (line 549) | pub fn info(&self) -> bool { return (!self.remove()) && (self.0 & (1 <... method add (line 550) | pub fn add(&self) -> bool { return (!self.remove()) && (self.0 & (1 <<... method tlv (line 551) | pub fn tlv(&self) -> bool { return (!self.remove()) && (self.0 & (1 <<... function print_sizeof (line 555) | fn print_sizeof() { FILE: src/device_name.rs type HintIter (line 28) | pub struct HintIter(*mut *mut c_void, isize); method new (line 36) | pub fn new(card: Option<&Card>, iface: &CStr) -> Result { method new_str (line 44) | pub fn new_str(card: Option<&Card>, iface: &str) -> Result { method drop (line 31) | fn drop(&mut self) { unsafe { alsa::snd_device_name_free_hint(self.0); }} type Item (line 50) | type Item = Hint; method next (line 51) | fn next(&mut self) -> Option { type Hint (line 63) | pub struct Hint { method get_str (line 70) | fn get_str(p: *const c_void, name: &str) -> Option { method new (line 76) | fn new(p: *const c_void) -> Hint { function print_hints (line 87) | fn print_hints() { FILE: src/direct/asound_ioctl.rs type __BindgenBitfieldUnit (line 5) | pub struct __BindgenBitfieldUnit function new (line 18) | pub fn new(storage: Storage) -> Self { function get_bit (line 23) | pub fn get_bit(&self, index: usize) -> bool { function set_bit (line 36) | pub fn set_bit(&mut self, index: usize, val: bool) { function get (line 53) | pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { function set (line 70) | pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { type __IncompleteArrayField (line 84) | pub struct __IncompleteArrayField(::core::marker::PhantomData); function new (line 87) | pub fn new() -> Self { function as_ptr (line 91) | pub unsafe fn as_ptr(&self) -> *const T { function as_mut_ptr (line 95) | pub unsafe fn as_mut_ptr(&mut self) -> *mut T { function as_slice (line 99) | pub unsafe fn as_slice(&self, len: usize) -> &[T] { function as_mut_slice (line 103) | pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { function fmt (line 108) | fn fmt(&self, fmt: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { function clone (line 114) | fn clone(&self) -> Self { constant __BITS_PER_LONG (line 119) | pub const __BITS_PER_LONG: u32 = 64; constant __FD_SETSIZE (line 120) | pub const __FD_SETSIZE: u32 = 1024; constant _FEATURES_H (line 121) | pub const _FEATURES_H: u32 = 1; constant _DEFAULT_SOURCE (line 122) | pub const _DEFAULT_SOURCE: u32 = 1; constant __USE_ISOC11 (line 123) | pub const __USE_ISOC11: u32 = 1; constant __USE_ISOC99 (line 124) | pub const __USE_ISOC99: u32 = 1; constant __USE_ISOC95 (line 125) | pub const __USE_ISOC95: u32 = 1; constant __USE_POSIX_IMPLICITLY (line 126) | pub const __USE_POSIX_IMPLICITLY: u32 = 1; constant _POSIX_SOURCE (line 127) | pub const _POSIX_SOURCE: u32 = 1; constant _POSIX_C_SOURCE (line 128) | pub const _POSIX_C_SOURCE: u32 = 200809; constant __USE_POSIX (line 129) | pub const __USE_POSIX: u32 = 1; constant __USE_POSIX2 (line 130) | pub const __USE_POSIX2: u32 = 1; constant __USE_POSIX199309 (line 131) | pub const __USE_POSIX199309: u32 = 1; constant __USE_POSIX199506 (line 132) | pub const __USE_POSIX199506: u32 = 1; constant __USE_XOPEN2K (line 133) | pub const __USE_XOPEN2K: u32 = 1; constant __USE_XOPEN2K8 (line 134) | pub const __USE_XOPEN2K8: u32 = 1; constant _ATFILE_SOURCE (line 135) | pub const _ATFILE_SOURCE: u32 = 1; constant __USE_MISC (line 136) | pub const __USE_MISC: u32 = 1; constant __USE_ATFILE (line 137) | pub const __USE_ATFILE: u32 = 1; constant __USE_FORTIFY_LEVEL (line 138) | pub const __USE_FORTIFY_LEVEL: u32 = 0; constant _STDC_PREDEF_H (line 139) | pub const _STDC_PREDEF_H: u32 = 1; constant __STDC_IEC_559__ (line 140) | pub const __STDC_IEC_559__: u32 = 1; constant __STDC_IEC_559_COMPLEX__ (line 141) | pub const __STDC_IEC_559_COMPLEX__: u32 = 1; constant __STDC_ISO_10646__ (line 142) | pub const __STDC_ISO_10646__: u32 = 201505; constant __STDC_NO_THREADS__ (line 143) | pub const __STDC_NO_THREADS__: u32 = 1; constant __GNU_LIBRARY__ (line 144) | pub const __GNU_LIBRARY__: u32 = 6; constant __GLIBC__ (line 145) | pub const __GLIBC__: u32 = 2; constant __GLIBC_MINOR__ (line 146) | pub const __GLIBC_MINOR__: u32 = 23; constant _SYS_CDEFS_H (line 147) | pub const _SYS_CDEFS_H: u32 = 1; constant __WORDSIZE (line 148) | pub const __WORDSIZE: u32 = 64; constant __WORDSIZE_TIME64_COMPAT32 (line 149) | pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1; constant __SYSCALL_WORDSIZE (line 150) | pub const __SYSCALL_WORDSIZE: u32 = 64; constant _STDLIB_H (line 151) | pub const _STDLIB_H: u32 = 1; constant WNOHANG (line 152) | pub const WNOHANG: u32 = 1; constant WUNTRACED (line 153) | pub const WUNTRACED: u32 = 2; constant WSTOPPED (line 154) | pub const WSTOPPED: u32 = 2; constant WEXITED (line 155) | pub const WEXITED: u32 = 4; constant WCONTINUED (line 156) | pub const WCONTINUED: u32 = 8; constant WNOWAIT (line 157) | pub const WNOWAIT: u32 = 16777216; constant __WNOTHREAD (line 158) | pub const __WNOTHREAD: u32 = 536870912; constant __WALL (line 159) | pub const __WALL: u32 = 1073741824; constant __WCLONE (line 160) | pub const __WCLONE: u32 = 2147483648; constant __ENUM_IDTYPE_T (line 161) | pub const __ENUM_IDTYPE_T: u32 = 1; constant __W_CONTINUED (line 162) | pub const __W_CONTINUED: u32 = 65535; constant __WCOREFLAG (line 163) | pub const __WCOREFLAG: u32 = 128; constant _ENDIAN_H (line 164) | pub const _ENDIAN_H: u32 = 1; constant __LITTLE_ENDIAN (line 165) | pub const __LITTLE_ENDIAN: u32 = 1234; constant __BIG_ENDIAN (line 166) | pub const __BIG_ENDIAN: u32 = 4321; constant __PDP_ENDIAN (line 167) | pub const __PDP_ENDIAN: u32 = 3412; constant __BYTE_ORDER (line 168) | pub const __BYTE_ORDER: u32 = 1234; constant __FLOAT_WORD_ORDER (line 169) | pub const __FLOAT_WORD_ORDER: u32 = 1234; constant LITTLE_ENDIAN (line 170) | pub const LITTLE_ENDIAN: u32 = 1234; constant BIG_ENDIAN (line 171) | pub const BIG_ENDIAN: u32 = 4321; constant PDP_ENDIAN (line 172) | pub const PDP_ENDIAN: u32 = 3412; constant BYTE_ORDER (line 173) | pub const BYTE_ORDER: u32 = 1234; constant _BITS_BYTESWAP_H (line 174) | pub const _BITS_BYTESWAP_H: u32 = 1; constant _BITS_TYPES_H (line 175) | pub const _BITS_TYPES_H: u32 = 1; constant _BITS_TYPESIZES_H (line 176) | pub const _BITS_TYPESIZES_H: u32 = 1; constant __OFF_T_MATCHES_OFF64_T (line 177) | pub const __OFF_T_MATCHES_OFF64_T: u32 = 1; constant __INO_T_MATCHES_INO64_T (line 178) | pub const __INO_T_MATCHES_INO64_T: u32 = 1; constant __ldiv_t_defined (line 179) | pub const __ldiv_t_defined: u32 = 1; constant __lldiv_t_defined (line 180) | pub const __lldiv_t_defined: u32 = 1; constant RAND_MAX (line 181) | pub const RAND_MAX: u32 = 2147483647; constant EXIT_FAILURE (line 182) | pub const EXIT_FAILURE: u32 = 1; constant EXIT_SUCCESS (line 183) | pub const EXIT_SUCCESS: u32 = 0; constant _SYS_TYPES_H (line 184) | pub const _SYS_TYPES_H: u32 = 1; constant __clock_t_defined (line 185) | pub const __clock_t_defined: u32 = 1; constant __time_t_defined (line 186) | pub const __time_t_defined: u32 = 1; constant __clockid_t_defined (line 187) | pub const __clockid_t_defined: u32 = 1; constant __timer_t_defined (line 188) | pub const __timer_t_defined: u32 = 1; constant __BIT_TYPES_DEFINED__ (line 189) | pub const __BIT_TYPES_DEFINED__: u32 = 1; constant _SYS_SELECT_H (line 190) | pub const _SYS_SELECT_H: u32 = 1; constant __FD_ZERO_STOS (line 191) | pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0"; constant _SIGSET_H_types (line 192) | pub const _SIGSET_H_types: u32 = 1; constant __timespec_defined (line 193) | pub const __timespec_defined: u32 = 1; constant _STRUCT_TIMEVAL (line 194) | pub const _STRUCT_TIMEVAL: u32 = 1; constant FD_SETSIZE (line 195) | pub const FD_SETSIZE: u32 = 1024; constant _SYS_SYSMACROS_H (line 196) | pub const _SYS_SYSMACROS_H: u32 = 1; constant _BITS_PTHREADTYPES_H (line 197) | pub const _BITS_PTHREADTYPES_H: u32 = 1; constant __SIZEOF_PTHREAD_ATTR_T (line 198) | pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56; constant __SIZEOF_PTHREAD_MUTEX_T (line 199) | pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40; constant __SIZEOF_PTHREAD_MUTEXATTR_T (line 200) | pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4; constant __SIZEOF_PTHREAD_COND_T (line 201) | pub const __SIZEOF_PTHREAD_COND_T: u32 = 48; constant __SIZEOF_PTHREAD_CONDATTR_T (line 202) | pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4; constant __SIZEOF_PTHREAD_RWLOCK_T (line 203) | pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56; constant __SIZEOF_PTHREAD_RWLOCKATTR_T (line 204) | pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8; constant __SIZEOF_PTHREAD_BARRIER_T (line 205) | pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32; constant __SIZEOF_PTHREAD_BARRIERATTR_T (line 206) | pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4; constant __have_pthread_attr_t (line 207) | pub const __have_pthread_attr_t: u32 = 1; constant __PTHREAD_MUTEX_HAVE_PREV (line 208) | pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1; constant __PTHREAD_RWLOCK_INT_FLAGS_SHARED (line 209) | pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: u32 = 1; constant _ALLOCA_H (line 210) | pub const _ALLOCA_H: u32 = 1; constant SNDRV_PCM_INFO_MMAP (line 211) | pub const SNDRV_PCM_INFO_MMAP: u32 = 1; constant SNDRV_PCM_INFO_MMAP_VALID (line 212) | pub const SNDRV_PCM_INFO_MMAP_VALID: u32 = 2; constant SNDRV_PCM_INFO_DOUBLE (line 213) | pub const SNDRV_PCM_INFO_DOUBLE: u32 = 4; constant SNDRV_PCM_INFO_BATCH (line 214) | pub const SNDRV_PCM_INFO_BATCH: u32 = 16; constant SNDRV_PCM_INFO_SYNC_APPLPTR (line 215) | pub const SNDRV_PCM_INFO_SYNC_APPLPTR: u32 = 32; constant SNDRV_PCM_INFO_INTERLEAVED (line 216) | pub const SNDRV_PCM_INFO_INTERLEAVED: u32 = 256; constant SNDRV_PCM_INFO_NONINTERLEAVED (line 217) | pub const SNDRV_PCM_INFO_NONINTERLEAVED: u32 = 512; constant SNDRV_PCM_INFO_COMPLEX (line 218) | pub const SNDRV_PCM_INFO_COMPLEX: u32 = 1024; constant SNDRV_PCM_INFO_BLOCK_TRANSFER (line 219) | pub const SNDRV_PCM_INFO_BLOCK_TRANSFER: u32 = 65536; constant SNDRV_PCM_INFO_OVERRANGE (line 220) | pub const SNDRV_PCM_INFO_OVERRANGE: u32 = 131072; constant SNDRV_PCM_INFO_RESUME (line 221) | pub const SNDRV_PCM_INFO_RESUME: u32 = 262144; constant SNDRV_PCM_INFO_PAUSE (line 222) | pub const SNDRV_PCM_INFO_PAUSE: u32 = 524288; constant SNDRV_PCM_INFO_HALF_DUPLEX (line 223) | pub const SNDRV_PCM_INFO_HALF_DUPLEX: u32 = 1048576; constant SNDRV_PCM_INFO_JOINT_DUPLEX (line 224) | pub const SNDRV_PCM_INFO_JOINT_DUPLEX: u32 = 2097152; constant SNDRV_PCM_INFO_SYNC_START (line 225) | pub const SNDRV_PCM_INFO_SYNC_START: u32 = 4194304; constant SNDRV_PCM_INFO_NO_PERIOD_WAKEUP (line 226) | pub const SNDRV_PCM_INFO_NO_PERIOD_WAKEUP: u32 = 8388608; constant SNDRV_PCM_INFO_HAS_WALL_CLOCK (line 227) | pub const SNDRV_PCM_INFO_HAS_WALL_CLOCK: u32 = 16777216; constant SNDRV_PCM_INFO_HAS_LINK_ATIME (line 228) | pub const SNDRV_PCM_INFO_HAS_LINK_ATIME: u32 = 16777216; constant SNDRV_PCM_INFO_HAS_LINK_ABSOLUTE_ATIME (line 229) | pub const SNDRV_PCM_INFO_HAS_LINK_ABSOLUTE_ATIME: u32 = 33554432; constant SNDRV_PCM_INFO_HAS_LINK_ESTIMATED_ATIME (line 230) | pub const SNDRV_PCM_INFO_HAS_LINK_ESTIMATED_ATIME: u32 = 67108864; constant SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME (line 231) | pub const SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME: u32 = 134217728; constant SNDRV_PCM_INFO_DRAIN_TRIGGER (line 232) | pub const SNDRV_PCM_INFO_DRAIN_TRIGGER: u32 = 1073741824; constant SNDRV_PCM_INFO_FIFO_IN_FRAMES (line 233) | pub const SNDRV_PCM_INFO_FIFO_IN_FRAMES: u32 = 2147483648; constant SNDRV_PCM_HW_PARAM_ACCESS (line 234) | pub const SNDRV_PCM_HW_PARAM_ACCESS: u32 = 0; constant SNDRV_PCM_HW_PARAM_FORMAT (line 235) | pub const SNDRV_PCM_HW_PARAM_FORMAT: u32 = 1; constant SNDRV_PCM_HW_PARAM_SUBFORMAT (line 236) | pub const SNDRV_PCM_HW_PARAM_SUBFORMAT: u32 = 2; constant SNDRV_PCM_HW_PARAM_FIRST_MASK (line 237) | pub const SNDRV_PCM_HW_PARAM_FIRST_MASK: u32 = 0; constant SNDRV_PCM_HW_PARAM_LAST_MASK (line 238) | pub const SNDRV_PCM_HW_PARAM_LAST_MASK: u32 = 2; constant SNDRV_PCM_HW_PARAM_SAMPLE_BITS (line 239) | pub const SNDRV_PCM_HW_PARAM_SAMPLE_BITS: u32 = 8; constant SNDRV_PCM_HW_PARAM_FRAME_BITS (line 240) | pub const SNDRV_PCM_HW_PARAM_FRAME_BITS: u32 = 9; constant SNDRV_PCM_HW_PARAM_CHANNELS (line 241) | pub const SNDRV_PCM_HW_PARAM_CHANNELS: u32 = 10; constant SNDRV_PCM_HW_PARAM_RATE (line 242) | pub const SNDRV_PCM_HW_PARAM_RATE: u32 = 11; constant SNDRV_PCM_HW_PARAM_PERIOD_TIME (line 243) | pub const SNDRV_PCM_HW_PARAM_PERIOD_TIME: u32 = 12; constant SNDRV_PCM_HW_PARAM_PERIOD_SIZE (line 244) | pub const SNDRV_PCM_HW_PARAM_PERIOD_SIZE: u32 = 13; constant SNDRV_PCM_HW_PARAM_PERIOD_BYTES (line 245) | pub const SNDRV_PCM_HW_PARAM_PERIOD_BYTES: u32 = 14; constant SNDRV_PCM_HW_PARAM_PERIODS (line 246) | pub const SNDRV_PCM_HW_PARAM_PERIODS: u32 = 15; constant SNDRV_PCM_HW_PARAM_BUFFER_TIME (line 247) | pub const SNDRV_PCM_HW_PARAM_BUFFER_TIME: u32 = 16; constant SNDRV_PCM_HW_PARAM_BUFFER_SIZE (line 248) | pub const SNDRV_PCM_HW_PARAM_BUFFER_SIZE: u32 = 17; constant SNDRV_PCM_HW_PARAM_BUFFER_BYTES (line 249) | pub const SNDRV_PCM_HW_PARAM_BUFFER_BYTES: u32 = 18; constant SNDRV_PCM_HW_PARAM_TICK_TIME (line 250) | pub const SNDRV_PCM_HW_PARAM_TICK_TIME: u32 = 19; constant SNDRV_PCM_HW_PARAM_FIRST_INTERVAL (line 251) | pub const SNDRV_PCM_HW_PARAM_FIRST_INTERVAL: u32 = 8; constant SNDRV_PCM_HW_PARAM_LAST_INTERVAL (line 252) | pub const SNDRV_PCM_HW_PARAM_LAST_INTERVAL: u32 = 19; constant SNDRV_PCM_HW_PARAMS_NORESAMPLE (line 253) | pub const SNDRV_PCM_HW_PARAMS_NORESAMPLE: u32 = 1; constant SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (line 254) | pub const SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER: u32 = 2; constant SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (line 255) | pub const SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP: u32 = 4; constant SNDRV_MASK_MAX (line 256) | pub const SNDRV_MASK_MAX: u32 = 256; constant SNDRV_PCM_SYNC_PTR_HWSYNC (line 257) | pub const SNDRV_PCM_SYNC_PTR_HWSYNC: u32 = 1; constant SNDRV_PCM_SYNC_PTR_APPL (line 258) | pub const SNDRV_PCM_SYNC_PTR_APPL: u32 = 2; constant SNDRV_PCM_SYNC_PTR_AVAIL_MIN (line 259) | pub const SNDRV_PCM_SYNC_PTR_AVAIL_MIN: u32 = 4; constant SNDRV_CHMAP_POSITION_MASK (line 260) | pub const SNDRV_CHMAP_POSITION_MASK: u32 = 65535; constant SNDRV_CHMAP_PHASE_INVERSE (line 261) | pub const SNDRV_CHMAP_PHASE_INVERSE: u32 = 65536; constant SNDRV_CHMAP_DRIVER_SPEC (line 262) | pub const SNDRV_CHMAP_DRIVER_SPEC: u32 = 131072; constant SNDRV_RAWMIDI_INFO_OUTPUT (line 263) | pub const SNDRV_RAWMIDI_INFO_OUTPUT: u32 = 1; constant SNDRV_RAWMIDI_INFO_INPUT (line 264) | pub const SNDRV_RAWMIDI_INFO_INPUT: u32 = 2; constant SNDRV_RAWMIDI_INFO_DUPLEX (line 265) | pub const SNDRV_RAWMIDI_INFO_DUPLEX: u32 = 4; constant SNDRV_TIMER_GLOBAL_SYSTEM (line 266) | pub const SNDRV_TIMER_GLOBAL_SYSTEM: u32 = 0; constant SNDRV_TIMER_GLOBAL_RTC (line 267) | pub const SNDRV_TIMER_GLOBAL_RTC: u32 = 1; constant SNDRV_TIMER_GLOBAL_HPET (line 268) | pub const SNDRV_TIMER_GLOBAL_HPET: u32 = 2; constant SNDRV_TIMER_GLOBAL_HRTIMER (line 269) | pub const SNDRV_TIMER_GLOBAL_HRTIMER: u32 = 3; constant SNDRV_TIMER_FLG_SLAVE (line 270) | pub const SNDRV_TIMER_FLG_SLAVE: u32 = 1; constant SNDRV_TIMER_PSFLG_AUTO (line 271) | pub const SNDRV_TIMER_PSFLG_AUTO: u32 = 1; constant SNDRV_TIMER_PSFLG_EXCLUSIVE (line 272) | pub const SNDRV_TIMER_PSFLG_EXCLUSIVE: u32 = 2; constant SNDRV_TIMER_PSFLG_EARLY_EVENT (line 273) | pub const SNDRV_TIMER_PSFLG_EARLY_EVENT: u32 = 4; constant SNDRV_CTL_ELEM_ACCESS_READ (line 274) | pub const SNDRV_CTL_ELEM_ACCESS_READ: u32 = 1; constant SNDRV_CTL_ELEM_ACCESS_WRITE (line 275) | pub const SNDRV_CTL_ELEM_ACCESS_WRITE: u32 = 2; constant SNDRV_CTL_ELEM_ACCESS_READWRITE (line 276) | pub const SNDRV_CTL_ELEM_ACCESS_READWRITE: u32 = 3; constant SNDRV_CTL_ELEM_ACCESS_VOLATILE (line 277) | pub const SNDRV_CTL_ELEM_ACCESS_VOLATILE: u32 = 4; constant SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (line 278) | pub const SNDRV_CTL_ELEM_ACCESS_TIMESTAMP: u32 = 8; constant SNDRV_CTL_ELEM_ACCESS_TLV_READ (line 279) | pub const SNDRV_CTL_ELEM_ACCESS_TLV_READ: u32 = 16; constant SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (line 280) | pub const SNDRV_CTL_ELEM_ACCESS_TLV_WRITE: u32 = 32; constant SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (line 281) | pub const SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE: u32 = 48; constant SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (line 282) | pub const SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND: u32 = 64; constant SNDRV_CTL_ELEM_ACCESS_INACTIVE (line 283) | pub const SNDRV_CTL_ELEM_ACCESS_INACTIVE: u32 = 256; constant SNDRV_CTL_ELEM_ACCESS_LOCK (line 284) | pub const SNDRV_CTL_ELEM_ACCESS_LOCK: u32 = 512; constant SNDRV_CTL_ELEM_ACCESS_OWNER (line 285) | pub const SNDRV_CTL_ELEM_ACCESS_OWNER: u32 = 1024; constant SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (line 286) | pub const SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK: u32 = 268435456; constant SNDRV_CTL_ELEM_ACCESS_USER (line 287) | pub const SNDRV_CTL_ELEM_ACCESS_USER: u32 = 536870912; constant SNDRV_CTL_POWER_D0 (line 288) | pub const SNDRV_CTL_POWER_D0: u32 = 0; constant SNDRV_CTL_POWER_D1 (line 289) | pub const SNDRV_CTL_POWER_D1: u32 = 256; constant SNDRV_CTL_POWER_D2 (line 290) | pub const SNDRV_CTL_POWER_D2: u32 = 512; constant SNDRV_CTL_POWER_D3 (line 291) | pub const SNDRV_CTL_POWER_D3: u32 = 768; constant SNDRV_CTL_POWER_D3hot (line 292) | pub const SNDRV_CTL_POWER_D3hot: u32 = 768; constant SNDRV_CTL_POWER_D3cold (line 293) | pub const SNDRV_CTL_POWER_D3cold: u32 = 769; constant SNDRV_CTL_ELEM_ID_NAME_MAXLEN (line 294) | pub const SNDRV_CTL_ELEM_ID_NAME_MAXLEN: u32 = 44; constant SNDRV_CTL_EVENT_MASK_VALUE (line 295) | pub const SNDRV_CTL_EVENT_MASK_VALUE: u32 = 1; constant SNDRV_CTL_EVENT_MASK_INFO (line 296) | pub const SNDRV_CTL_EVENT_MASK_INFO: u32 = 2; constant SNDRV_CTL_EVENT_MASK_ADD (line 297) | pub const SNDRV_CTL_EVENT_MASK_ADD: u32 = 4; constant SNDRV_CTL_EVENT_MASK_TLV (line 298) | pub const SNDRV_CTL_EVENT_MASK_TLV: u32 = 8; constant SNDRV_CTL_EVENT_MASK_REMOVE (line 299) | pub const SNDRV_CTL_EVENT_MASK_REMOVE: i32 = -1; constant SNDRV_CTL_NAME_NONE (line 300) | pub const SNDRV_CTL_NAME_NONE: &'static [u8; 1usize] = b"\0"; constant SNDRV_CTL_NAME_PLAYBACK (line 301) | pub const SNDRV_CTL_NAME_PLAYBACK: &'static [u8; 10usize] = b"Playback \0"; constant SNDRV_CTL_NAME_CAPTURE (line 302) | pub const SNDRV_CTL_NAME_CAPTURE: &'static [u8; 9usize] = b"Capture \0"; constant SNDRV_CTL_NAME_IEC958_NONE (line 303) | pub const SNDRV_CTL_NAME_IEC958_NONE: &'static [u8; 1usize] = b"\0"; constant SNDRV_CTL_NAME_IEC958_SWITCH (line 304) | pub const SNDRV_CTL_NAME_IEC958_SWITCH: &'static [u8; 7usize] = b"Switch... constant SNDRV_CTL_NAME_IEC958_VOLUME (line 305) | pub const SNDRV_CTL_NAME_IEC958_VOLUME: &'static [u8; 7usize] = b"Volume... constant SNDRV_CTL_NAME_IEC958_DEFAULT (line 306) | pub const SNDRV_CTL_NAME_IEC958_DEFAULT: &'static [u8; 8usize] = b"Defau... constant SNDRV_CTL_NAME_IEC958_MASK (line 307) | pub const SNDRV_CTL_NAME_IEC958_MASK: &'static [u8; 5usize] = b"Mask\0"; constant SNDRV_CTL_NAME_IEC958_CON_MASK (line 308) | pub const SNDRV_CTL_NAME_IEC958_CON_MASK: &'static [u8; 9usize] = b"Con ... constant SNDRV_CTL_NAME_IEC958_PRO_MASK (line 309) | pub const SNDRV_CTL_NAME_IEC958_PRO_MASK: &'static [u8; 9usize] = b"Pro ... constant SNDRV_CTL_NAME_IEC958_PCM_STREAM (line 310) | pub const SNDRV_CTL_NAME_IEC958_PCM_STREAM: &'static [u8; 11usize] = b"P... type __s8 (line 311) | pub type __s8 = ::core::ffi::c_schar; type __u8 (line 312) | pub type __u8 = ::core::ffi::c_uchar; type __s16 (line 313) | pub type __s16 = ::core::ffi::c_short; type __u16 (line 314) | pub type __u16 = ::core::ffi::c_ushort; type __s32 (line 315) | pub type __s32 = ::core::ffi::c_int; type __u32 (line 316) | pub type __u32 = ::core::ffi::c_uint; type __s64 (line 317) | pub type __s64 = ::core::ffi::c_longlong; type __u64 (line 318) | pub type __u64 = ::core::ffi::c_ulonglong; type __kernel_fd_set (line 321) | pub struct __kernel_fd_set { function bindgen_test_layout___kernel_fd_set (line 325) | fn bindgen_test_layout___kernel_fd_set() { type __kernel_sighandler_t (line 347) | pub type __kernel_sighandler_t = type __kernel_key_t (line 349) | pub type __kernel_key_t = ::core::ffi::c_int; type __kernel_mqd_t (line 350) | pub type __kernel_mqd_t = ::core::ffi::c_int; type __kernel_old_uid_t (line 351) | pub type __kernel_old_uid_t = ::core::ffi::c_ushort; type __kernel_old_gid_t (line 352) | pub type __kernel_old_gid_t = ::core::ffi::c_ushort; type __kernel_old_dev_t (line 353) | pub type __kernel_old_dev_t = ::core::ffi::c_ulong; type __kernel_long_t (line 354) | pub type __kernel_long_t = ::core::ffi::c_long; type __kernel_ulong_t (line 355) | pub type __kernel_ulong_t = ::core::ffi::c_ulong; type __kernel_ino_t (line 356) | pub type __kernel_ino_t = __kernel_ulong_t; type __kernel_mode_t (line 357) | pub type __kernel_mode_t = ::core::ffi::c_uint; type __kernel_pid_t (line 358) | pub type __kernel_pid_t = ::core::ffi::c_int; type __kernel_ipc_pid_t (line 359) | pub type __kernel_ipc_pid_t = ::core::ffi::c_int; type __kernel_uid_t (line 360) | pub type __kernel_uid_t = ::core::ffi::c_uint; type __kernel_gid_t (line 361) | pub type __kernel_gid_t = ::core::ffi::c_uint; type __kernel_suseconds_t (line 362) | pub type __kernel_suseconds_t = __kernel_long_t; type __kernel_daddr_t (line 363) | pub type __kernel_daddr_t = ::core::ffi::c_int; type __kernel_uid32_t (line 364) | pub type __kernel_uid32_t = ::core::ffi::c_uint; type __kernel_gid32_t (line 365) | pub type __kernel_gid32_t = ::core::ffi::c_uint; type __kernel_size_t (line 366) | pub type __kernel_size_t = __kernel_ulong_t; type __kernel_ssize_t (line 367) | pub type __kernel_ssize_t = __kernel_long_t; type __kernel_ptrdiff_t (line 368) | pub type __kernel_ptrdiff_t = __kernel_long_t; type __kernel_fsid_t (line 371) | pub struct __kernel_fsid_t { function bindgen_test_layout___kernel_fsid_t (line 375) | fn bindgen_test_layout___kernel_fsid_t() { type __kernel_off_t (line 397) | pub type __kernel_off_t = __kernel_long_t; type __kernel_loff_t (line 398) | pub type __kernel_loff_t = ::core::ffi::c_longlong; type __kernel_time_t (line 399) | pub type __kernel_time_t = __kernel_long_t; type __kernel_clock_t (line 400) | pub type __kernel_clock_t = __kernel_long_t; type __kernel_timer_t (line 401) | pub type __kernel_timer_t = ::core::ffi::c_int; type __kernel_clockid_t (line 402) | pub type __kernel_clockid_t = ::core::ffi::c_int; type __kernel_caddr_t (line 403) | pub type __kernel_caddr_t = *mut ::core::ffi::c_char; type __kernel_uid16_t (line 404) | pub type __kernel_uid16_t = ::core::ffi::c_ushort; type __kernel_gid16_t (line 405) | pub type __kernel_gid16_t = ::core::ffi::c_ushort; type __le16 (line 406) | pub type __le16 = __u16; type __be16 (line 407) | pub type __be16 = __u16; type __le32 (line 408) | pub type __le32 = __u32; type __be32 (line 409) | pub type __be32 = __u32; type __le64 (line 410) | pub type __le64 = __u64; type __be64 (line 411) | pub type __be64 = __u64; type __sum16 (line 412) | pub type __sum16 = __u16; type __wsum (line 413) | pub type __wsum = __u32; type wchar_t (line 414) | pub type wchar_t = ::core::ffi::c_int; constant idtype_t_P_ALL (line 415) | pub const idtype_t_P_ALL: idtype_t = 0; constant idtype_t_P_PID (line 416) | pub const idtype_t_P_PID: idtype_t = 1; constant idtype_t_P_PGID (line 417) | pub const idtype_t_P_PGID: idtype_t = 2; type idtype_t (line 418) | pub type idtype_t = u32; type __u_char (line 419) | pub type __u_char = ::core::ffi::c_uchar; type __u_short (line 420) | pub type __u_short = ::core::ffi::c_ushort; type __u_int (line 421) | pub type __u_int = ::core::ffi::c_uint; type __u_long (line 422) | pub type __u_long = ::core::ffi::c_ulong; type __int8_t (line 423) | pub type __int8_t = ::core::ffi::c_schar; type __uint8_t (line 424) | pub type __uint8_t = ::core::ffi::c_uchar; type __int16_t (line 425) | pub type __int16_t = ::core::ffi::c_short; type __uint16_t (line 426) | pub type __uint16_t = ::core::ffi::c_ushort; type __int32_t (line 427) | pub type __int32_t = ::core::ffi::c_int; type __uint32_t (line 428) | pub type __uint32_t = ::core::ffi::c_uint; type __int64_t (line 429) | pub type __int64_t = ::core::ffi::c_long; type __uint64_t (line 430) | pub type __uint64_t = ::core::ffi::c_ulong; type __quad_t (line 431) | pub type __quad_t = ::core::ffi::c_long; type __u_quad_t (line 432) | pub type __u_quad_t = ::core::ffi::c_ulong; type __dev_t (line 433) | pub type __dev_t = ::core::ffi::c_ulong; type __uid_t (line 434) | pub type __uid_t = ::core::ffi::c_uint; type __gid_t (line 435) | pub type __gid_t = ::core::ffi::c_uint; type __ino_t (line 436) | pub type __ino_t = ::core::ffi::c_ulong; type __ino64_t (line 437) | pub type __ino64_t = ::core::ffi::c_ulong; type __mode_t (line 438) | pub type __mode_t = ::core::ffi::c_uint; type __nlink_t (line 439) | pub type __nlink_t = ::core::ffi::c_ulong; type __off_t (line 440) | pub type __off_t = ::core::ffi::c_long; type __off64_t (line 441) | pub type __off64_t = ::core::ffi::c_long; type __pid_t (line 442) | pub type __pid_t = ::core::ffi::c_int; type __fsid_t (line 445) | pub struct __fsid_t { function bindgen_test_layout___fsid_t (line 449) | fn bindgen_test_layout___fsid_t() { type __clock_t (line 471) | pub type __clock_t = ::core::ffi::c_long; type __rlim_t (line 472) | pub type __rlim_t = ::core::ffi::c_ulong; type __rlim64_t (line 473) | pub type __rlim64_t = ::core::ffi::c_ulong; type __id_t (line 474) | pub type __id_t = ::core::ffi::c_uint; type __time_t (line 475) | pub type __time_t = ::core::ffi::c_long; type __useconds_t (line 476) | pub type __useconds_t = ::core::ffi::c_uint; type __suseconds_t (line 477) | pub type __suseconds_t = ::core::ffi::c_long; type __daddr_t (line 478) | pub type __daddr_t = ::core::ffi::c_int; type __key_t (line 479) | pub type __key_t = ::core::ffi::c_int; type __clockid_t (line 480) | pub type __clockid_t = ::core::ffi::c_int; type __timer_t (line 481) | pub type __timer_t = *mut ::core::ffi::c_void; type __blksize_t (line 482) | pub type __blksize_t = ::core::ffi::c_long; type __blkcnt_t (line 483) | pub type __blkcnt_t = ::core::ffi::c_long; type __blkcnt64_t (line 484) | pub type __blkcnt64_t = ::core::ffi::c_long; type __fsblkcnt_t (line 485) | pub type __fsblkcnt_t = ::core::ffi::c_ulong; type __fsblkcnt64_t (line 486) | pub type __fsblkcnt64_t = ::core::ffi::c_ulong; type __fsfilcnt_t (line 487) | pub type __fsfilcnt_t = ::core::ffi::c_ulong; type __fsfilcnt64_t (line 488) | pub type __fsfilcnt64_t = ::core::ffi::c_ulong; type __fsword_t (line 489) | pub type __fsword_t = ::core::ffi::c_long; type __ssize_t (line 490) | pub type __ssize_t = ::core::ffi::c_long; type __syscall_slong_t (line 491) | pub type __syscall_slong_t = ::core::ffi::c_long; type __syscall_ulong_t (line 492) | pub type __syscall_ulong_t = ::core::ffi::c_ulong; type __loff_t (line 493) | pub type __loff_t = __off64_t; type __qaddr_t (line 494) | pub type __qaddr_t = *mut __quad_t; type __caddr_t (line 495) | pub type __caddr_t = *mut ::core::ffi::c_char; type __intptr_t (line 496) | pub type __intptr_t = ::core::ffi::c_long; type __socklen_t (line 497) | pub type __socklen_t = ::core::ffi::c_uint; type wait__bindgen_ty_1 (line 508) | pub struct wait__bindgen_ty_1 { method __w_termsig (line 527) | pub fn __w_termsig(&self) -> ::core::ffi::c_uint { method set___w_termsig (line 531) | pub fn set___w_termsig(&mut self, val: ::core::ffi::c_uint) { method __w_coredump (line 538) | pub fn __w_coredump(&self) -> ::core::ffi::c_uint { method set___w_coredump (line 542) | pub fn set___w_coredump(&mut self, val: ::core::ffi::c_uint) { method __w_retcode (line 549) | pub fn __w_retcode(&self) -> ::core::ffi::c_uint { method set___w_retcode (line 553) | pub fn set___w_retcode(&mut self, val: ::core::ffi::c_uint) { method new_bitfield_1 (line 560) | pub fn new_bitfield_1( function bindgen_test_layout_wait__bindgen_ty_1 (line 513) | fn bindgen_test_layout_wait__bindgen_ty_1() { type wait__bindgen_ty_2 (line 584) | pub struct wait__bindgen_ty_2 { method __w_stopval (line 603) | pub fn __w_stopval(&self) -> ::core::ffi::c_uint { method set___w_stopval (line 607) | pub fn set___w_stopval(&mut self, val: ::core::ffi::c_uint) { method __w_stopsig (line 614) | pub fn __w_stopsig(&self) -> ::core::ffi::c_uint { method set___w_stopsig (line 618) | pub fn set___w_stopsig(&mut self, val: ::core::ffi::c_uint) { method new_bitfield_1 (line 625) | pub fn new_bitfield_1( function bindgen_test_layout_wait__bindgen_ty_2 (line 589) | fn bindgen_test_layout_wait__bindgen_ty_2() { function bindgen_test_layout_wait (line 643) | fn bindgen_test_layout_wait() { function bindgen_test_layout___WAIT_STATUS (line 693) | fn bindgen_test_layout___WAIT_STATUS() { type div_t (line 727) | pub struct div_t { function bindgen_test_layout_div_t (line 732) | fn bindgen_test_layout_div_t() { type ldiv_t (line 766) | pub struct ldiv_t { function bindgen_test_layout_ldiv_t (line 771) | fn bindgen_test_layout_ldiv_t() { type lldiv_t (line 805) | pub struct lldiv_t { function bindgen_test_layout_lldiv_t (line 810) | fn bindgen_test_layout_lldiv_t() { function __ctype_get_mb_cur_max (line 843) | pub fn __ctype_get_mb_cur_max() -> usize; function atof (line 846) | pub fn atof(__nptr: *const ::core::ffi::c_char) -> f64; function atoi (line 849) | pub fn atoi(__nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_int; function atol (line 852) | pub fn atol(__nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_long; function atoll (line 855) | pub fn atoll(__nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_longl... function strtod (line 858) | pub fn strtod( function strtof (line 864) | pub fn strtof( function strtold (line 870) | pub fn strtold( function strtol (line 876) | pub fn strtol( function strtoul (line 883) | pub fn strtoul( function strtoq (line 890) | pub fn strtoq( function strtouq (line 897) | pub fn strtouq( function strtoll (line 904) | pub fn strtoll( function strtoull (line 911) | pub fn strtoull( function l64a (line 918) | pub fn l64a(__n: ::core::ffi::c_long) -> *mut ::core::ffi::c_char; function a64l (line 921) | pub fn a64l(__s: *const ::core::ffi::c_char) -> ::core::ffi::c_long; type u_char (line 923) | pub type u_char = __u_char; type u_short (line 924) | pub type u_short = __u_short; type u_int (line 925) | pub type u_int = __u_int; type u_long (line 926) | pub type u_long = __u_long; type quad_t (line 927) | pub type quad_t = __quad_t; type u_quad_t (line 928) | pub type u_quad_t = __u_quad_t; type fsid_t (line 929) | pub type fsid_t = __fsid_t; type loff_t (line 930) | pub type loff_t = __loff_t; type ino_t (line 931) | pub type ino_t = __ino_t; type dev_t (line 932) | pub type dev_t = __dev_t; type gid_t (line 933) | pub type gid_t = __gid_t; type mode_t (line 934) | pub type mode_t = __mode_t; type nlink_t (line 935) | pub type nlink_t = __nlink_t; type uid_t (line 936) | pub type uid_t = __uid_t; type off_t (line 937) | pub type off_t = __off_t; type pid_t (line 938) | pub type pid_t = __pid_t; type id_t (line 939) | pub type id_t = __id_t; type daddr_t (line 940) | pub type daddr_t = __daddr_t; type caddr_t (line 941) | pub type caddr_t = __caddr_t; type key_t (line 942) | pub type key_t = __key_t; type clock_t (line 943) | pub type clock_t = __clock_t; type time_t (line 944) | pub type time_t = __time_t; type clockid_t (line 945) | pub type clockid_t = __clockid_t; type timer_t (line 946) | pub type timer_t = __timer_t; type ulong (line 947) | pub type ulong = ::core::ffi::c_ulong; type ushort (line 948) | pub type ushort = ::core::ffi::c_ushort; type uint (line 949) | pub type uint = ::core::ffi::c_uint; type u_int8_t (line 950) | pub type u_int8_t = ::core::ffi::c_uchar; type u_int16_t (line 951) | pub type u_int16_t = ::core::ffi::c_ushort; type u_int32_t (line 952) | pub type u_int32_t = ::core::ffi::c_uint; type u_int64_t (line 953) | pub type u_int64_t = ::core::ffi::c_ulong; type register_t (line 954) | pub type register_t = ::core::ffi::c_long; type __sig_atomic_t (line 955) | pub type __sig_atomic_t = ::core::ffi::c_int; type __sigset_t (line 958) | pub struct __sigset_t { function bindgen_test_layout___sigset_t (line 962) | fn bindgen_test_layout___sigset_t() { type sigset_t (line 984) | pub type sigset_t = __sigset_t; type timespec (line 987) | pub struct timespec { function bindgen_test_layout_timespec (line 992) | fn bindgen_test_layout_timespec() { type timeval (line 1026) | pub struct timeval { function bindgen_test_layout_timeval (line 1031) | fn bindgen_test_layout_timeval() { type suseconds_t (line 1063) | pub type suseconds_t = __suseconds_t; type __fd_mask (line 1064) | pub type __fd_mask = ::core::ffi::c_long; type fd_set (line 1067) | pub struct fd_set { function bindgen_test_layout_fd_set (line 1071) | fn bindgen_test_layout_fd_set() { type fd_mask (line 1093) | pub type fd_mask = __fd_mask; function select (line 1095) | pub fn select( function pselect (line 1104) | pub fn pselect( function gnu_dev_major (line 1114) | pub fn gnu_dev_major(__dev: ::core::ffi::c_ulonglong) -> ::core::ffi::c_... function gnu_dev_minor (line 1117) | pub fn gnu_dev_minor(__dev: ::core::ffi::c_ulonglong) -> ::core::ffi::c_... function gnu_dev_makedev (line 1120) | pub fn gnu_dev_makedev( type blksize_t (line 1125) | pub type blksize_t = __blksize_t; type blkcnt_t (line 1126) | pub type blkcnt_t = __blkcnt_t; type fsblkcnt_t (line 1127) | pub type fsblkcnt_t = __fsblkcnt_t; type fsfilcnt_t (line 1128) | pub type fsfilcnt_t = __fsfilcnt_t; type pthread_t (line 1129) | pub type pthread_t = ::core::ffi::c_ulong; function bindgen_test_layout_pthread_attr_t (line 1138) | fn bindgen_test_layout_pthread_attr_t() { type __pthread_internal_list (line 1172) | pub struct __pthread_internal_list { function bindgen_test_layout___pthread_internal_list (line 1177) | fn bindgen_test_layout___pthread_internal_list() { type __pthread_list_t (line 1209) | pub type __pthread_list_t = __pthread_internal_list; type pthread_mutex_t___pthread_mutex_s (line 1220) | pub struct pthread_mutex_t___pthread_mutex_s { function bindgen_test_layout_pthread_mutex_t___pthread_mutex_s (line 1231) | fn bindgen_test_layout_pthread_mutex_t___pthread_mutex_s() { function bindgen_test_layout_pthread_mutex_t (line 1351) | fn bindgen_test_layout_pthread_mutex_t() { function bindgen_test_layout_pthread_mutexattr_t (line 1401) | fn bindgen_test_layout_pthread_mutexattr_t() { type pthread_cond_t__bindgen_ty_1 (line 1443) | pub struct pthread_cond_t__bindgen_ty_1 { function bindgen_test_layout_pthread_cond_t__bindgen_ty_1 (line 1454) | fn bindgen_test_layout_pthread_cond_t__bindgen_ty_1() { function bindgen_test_layout_pthread_cond_t (line 1567) | fn bindgen_test_layout_pthread_cond_t() { function bindgen_test_layout_pthread_condattr_t (line 1617) | fn bindgen_test_layout_pthread_condattr_t() { type pthread_key_t (line 1649) | pub type pthread_key_t = ::core::ffi::c_uint; type pthread_once_t (line 1650) | pub type pthread_once_t = ::core::ffi::c_int; type pthread_rwlock_t__bindgen_ty_1 (line 1661) | pub struct pthread_rwlock_t__bindgen_ty_1 { function bindgen_test_layout_pthread_rwlock_t__bindgen_ty_1 (line 1676) | fn bindgen_test_layout_pthread_rwlock_t__bindgen_ty_1() { function bindgen_test_layout_pthread_rwlock_t (line 1839) | fn bindgen_test_layout_pthread_rwlock_t() { function bindgen_test_layout_pthread_rwlockattr_t (line 1889) | fn bindgen_test_layout_pthread_rwlockattr_t() { type pthread_spinlock_t (line 1921) | pub type pthread_spinlock_t = ::core::ffi::c_int; function bindgen_test_layout_pthread_barrier_t (line 1930) | fn bindgen_test_layout_pthread_barrier_t() { function bindgen_test_layout_pthread_barrierattr_t (line 1970) | fn bindgen_test_layout_pthread_barrierattr_t() { function random (line 2003) | pub fn random() -> ::core::ffi::c_long; function srandom (line 2006) | pub fn srandom(__seed: ::core::ffi::c_uint); function initstate (line 2009) | pub fn initstate( function setstate (line 2016) | pub fn setstate(__statebuf: *mut ::core::ffi::c_char) -> *mut ::core::ff... type random_data (line 2020) | pub struct random_data { function bindgen_test_layout_random_data (line 2030) | fn bindgen_test_layout_random_data() { function random_r (line 2113) | pub fn random_r(__buf: *mut random_data, __result: *mut i32) -> ::core::... function srandom_r (line 2116) | pub fn srandom_r( function initstate_r (line 2122) | pub fn initstate_r( function setstate_r (line 2130) | pub fn setstate_r( function rand (line 2136) | pub fn rand() -> ::core::ffi::c_int; function srand (line 2139) | pub fn srand(__seed: ::core::ffi::c_uint); function rand_r (line 2142) | pub fn rand_r(__seed: *mut ::core::ffi::c_uint) -> ::core::ffi::c_int; function drand48 (line 2145) | pub fn drand48() -> f64; function erand48 (line 2148) | pub fn erand48(__xsubi: *mut ::core::ffi::c_ushort) -> f64; function lrand48 (line 2151) | pub fn lrand48() -> ::core::ffi::c_long; function nrand48 (line 2154) | pub fn nrand48(__xsubi: *mut ::core::ffi::c_ushort) -> ::core::ffi::c_long; function mrand48 (line 2157) | pub fn mrand48() -> ::core::ffi::c_long; function jrand48 (line 2160) | pub fn jrand48(__xsubi: *mut ::core::ffi::c_ushort) -> ::core::ffi::c_long; function srand48 (line 2163) | pub fn srand48(__seedval: ::core::ffi::c_long); function seed48 (line 2166) | pub fn seed48(__seed16v: *mut ::core::ffi::c_ushort) -> *mut ::core::ffi... function lcong48 (line 2169) | pub fn lcong48(__param: *mut ::core::ffi::c_ushort); type drand48_data (line 2173) | pub struct drand48_data { function bindgen_test_layout_drand48_data (line 2181) | fn bindgen_test_layout_drand48_data() { function drand48_r (line 2244) | pub fn drand48_r(__buffer: *mut drand48_data, __result: *mut f64) -> ::c... function erand48_r (line 2247) | pub fn erand48_r( function lrand48_r (line 2254) | pub fn lrand48_r( function nrand48_r (line 2260) | pub fn nrand48_r( function mrand48_r (line 2267) | pub fn mrand48_r( function jrand48_r (line 2273) | pub fn jrand48_r( function srand48_r (line 2280) | pub fn srand48_r( function seed48_r (line 2286) | pub fn seed48_r( function lcong48_r (line 2292) | pub fn lcong48_r( function malloc (line 2298) | pub fn malloc(__size: usize) -> *mut ::core::ffi::c_void; function calloc (line 2301) | pub fn calloc(__nmemb: usize, __size: usize) -> *mut ::core::ffi::c_void; function realloc (line 2304) | pub fn realloc( function free (line 2310) | pub fn free(__ptr: *mut ::core::ffi::c_void); function cfree (line 2313) | pub fn cfree(__ptr: *mut ::core::ffi::c_void); function alloca (line 2316) | pub fn alloca(__size: usize) -> *mut ::core::ffi::c_void; function valloc (line 2319) | pub fn valloc(__size: usize) -> *mut ::core::ffi::c_void; function posix_memalign (line 2322) | pub fn posix_memalign( function aligned_alloc (line 2329) | pub fn aligned_alloc(__alignment: usize, __size: usize) -> *mut ::core::... function abort (line 2332) | pub fn abort(); function atexit (line 2335) | pub fn atexit(__func: ::core::option::Option) ->... function at_quick_exit (line 2338) | pub fn at_quick_exit( function on_exit (line 2343) | pub fn on_exit( function exit (line 2354) | pub fn exit(__status: ::core::ffi::c_int); function quick_exit (line 2357) | pub fn quick_exit(__status: ::core::ffi::c_int); function _Exit (line 2360) | pub fn _Exit(__status: ::core::ffi::c_int); function getenv (line 2363) | pub fn getenv(__name: *const ::core::ffi::c_char) -> *mut ::core::ffi::c... function putenv (line 2366) | pub fn putenv(__string: *mut ::core::ffi::c_char) -> ::core::ffi::c_int; function setenv (line 2369) | pub fn setenv( function unsetenv (line 2376) | pub fn unsetenv(__name: *const ::core::ffi::c_char) -> ::core::ffi::c_int; function clearenv (line 2379) | pub fn clearenv() -> ::core::ffi::c_int; function mktemp (line 2382) | pub fn mktemp(__template: *mut ::core::ffi::c_char) -> *mut ::core::ffi:... function mkstemp (line 2385) | pub fn mkstemp(__template: *mut ::core::ffi::c_char) -> ::core::ffi::c_int; function mkstemps (line 2388) | pub fn mkstemps( function mkdtemp (line 2394) | pub fn mkdtemp(__template: *mut ::core::ffi::c_char) -> *mut ::core::ffi... function system (line 2397) | pub fn system(__command: *const ::core::ffi::c_char) -> ::core::ffi::c_int; function realpath (line 2400) | pub fn realpath( type __compar_fn_t (line 2405) | pub type __compar_fn_t = ::core::option::Option< function bsearch (line 2410) | pub fn bsearch( function qsort (line 2419) | pub fn qsort( function abs (line 2427) | pub fn abs(__x: ::core::ffi::c_int) -> ::core::ffi::c_int; function labs (line 2430) | pub fn labs(__x: ::core::ffi::c_long) -> ::core::ffi::c_long; function llabs (line 2433) | pub fn llabs(__x: ::core::ffi::c_longlong) -> ::core::ffi::c_longlong; function div (line 2436) | pub fn div(__numer: ::core::ffi::c_int, __denom: ::core::ffi::c_int) -> ... function ldiv (line 2439) | pub fn ldiv(__numer: ::core::ffi::c_long, __denom: ::core::ffi::c_long) ... function lldiv (line 2442) | pub fn lldiv( function ecvt (line 2448) | pub fn ecvt( function fcvt (line 2456) | pub fn fcvt( function gcvt (line 2464) | pub fn gcvt( function qecvt (line 2471) | pub fn qecvt( function qfcvt (line 2479) | pub fn qfcvt( function qgcvt (line 2487) | pub fn qgcvt( function ecvt_r (line 2494) | pub fn ecvt_r( function fcvt_r (line 2504) | pub fn fcvt_r( function qecvt_r (line 2514) | pub fn qecvt_r( function qfcvt_r (line 2524) | pub fn qfcvt_r( function mblen (line 2534) | pub fn mblen(__s: *const ::core::ffi::c_char, __n: usize) -> ::core::ffi... function mbtowc (line 2537) | pub fn mbtowc( function wctomb (line 2544) | pub fn wctomb(__s: *mut ::core::ffi::c_char, __wchar: wchar_t) -> ::core... function mbstowcs (line 2547) | pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::core::ffi::c_char, _... function wcstombs (line 2550) | pub fn wcstombs(__s: *mut ::core::ffi::c_char, __pwcs: *const wchar_t, _... function rpmatch (line 2553) | pub fn rpmatch(__response: *const ::core::ffi::c_char) -> ::core::ffi::c... function getsubopt (line 2556) | pub fn getsubopt( function getloadavg (line 2563) | pub fn getloadavg(__loadavg: *mut f64, __nelem: ::core::ffi::c_int) type snd_aes_iec958 (line 2571) | pub struct snd_aes_iec958 { function bindgen_test_layout_snd_aes_iec958 (line 2578) | fn bindgen_test_layout_snd_aes_iec958() { type snd_cea_861_aud_if (line 2635) | pub struct snd_cea_861_aud_if { function bindgen_test_layout_snd_cea_861_aud_if (line 2643) | fn bindgen_test_layout_snd_cea_861_aud_if() { constant SNDRV_HWDEP_IFACE_OPL2 (line 2707) | pub const SNDRV_HWDEP_IFACE_OPL2: _bindgen_ty_1 = 0; constant SNDRV_HWDEP_IFACE_OPL3 (line 2708) | pub const SNDRV_HWDEP_IFACE_OPL3: _bindgen_ty_1 = 1; constant SNDRV_HWDEP_IFACE_OPL4 (line 2709) | pub const SNDRV_HWDEP_IFACE_OPL4: _bindgen_ty_1 = 2; constant SNDRV_HWDEP_IFACE_SB16CSP (line 2710) | pub const SNDRV_HWDEP_IFACE_SB16CSP: _bindgen_ty_1 = 3; constant SNDRV_HWDEP_IFACE_EMU10K1 (line 2711) | pub const SNDRV_HWDEP_IFACE_EMU10K1: _bindgen_ty_1 = 4; constant SNDRV_HWDEP_IFACE_YSS225 (line 2712) | pub const SNDRV_HWDEP_IFACE_YSS225: _bindgen_ty_1 = 5; constant SNDRV_HWDEP_IFACE_ICS2115 (line 2713) | pub const SNDRV_HWDEP_IFACE_ICS2115: _bindgen_ty_1 = 6; constant SNDRV_HWDEP_IFACE_SSCAPE (line 2714) | pub const SNDRV_HWDEP_IFACE_SSCAPE: _bindgen_ty_1 = 7; constant SNDRV_HWDEP_IFACE_VX (line 2715) | pub const SNDRV_HWDEP_IFACE_VX: _bindgen_ty_1 = 8; constant SNDRV_HWDEP_IFACE_MIXART (line 2716) | pub const SNDRV_HWDEP_IFACE_MIXART: _bindgen_ty_1 = 9; constant SNDRV_HWDEP_IFACE_USX2Y (line 2717) | pub const SNDRV_HWDEP_IFACE_USX2Y: _bindgen_ty_1 = 10; constant SNDRV_HWDEP_IFACE_EMUX_WAVETABLE (line 2718) | pub const SNDRV_HWDEP_IFACE_EMUX_WAVETABLE: _bindgen_ty_1 = 11; constant SNDRV_HWDEP_IFACE_BLUETOOTH (line 2719) | pub const SNDRV_HWDEP_IFACE_BLUETOOTH: _bindgen_ty_1 = 12; constant SNDRV_HWDEP_IFACE_USX2Y_PCM (line 2720) | pub const SNDRV_HWDEP_IFACE_USX2Y_PCM: _bindgen_ty_1 = 13; constant SNDRV_HWDEP_IFACE_PCXHR (line 2721) | pub const SNDRV_HWDEP_IFACE_PCXHR: _bindgen_ty_1 = 14; constant SNDRV_HWDEP_IFACE_SB_RC (line 2722) | pub const SNDRV_HWDEP_IFACE_SB_RC: _bindgen_ty_1 = 15; constant SNDRV_HWDEP_IFACE_HDA (line 2723) | pub const SNDRV_HWDEP_IFACE_HDA: _bindgen_ty_1 = 16; constant SNDRV_HWDEP_IFACE_USB_STREAM (line 2724) | pub const SNDRV_HWDEP_IFACE_USB_STREAM: _bindgen_ty_1 = 17; constant SNDRV_HWDEP_IFACE_FW_DICE (line 2725) | pub const SNDRV_HWDEP_IFACE_FW_DICE: _bindgen_ty_1 = 18; constant SNDRV_HWDEP_IFACE_FW_FIREWORKS (line 2726) | pub const SNDRV_HWDEP_IFACE_FW_FIREWORKS: _bindgen_ty_1 = 19; constant SNDRV_HWDEP_IFACE_FW_BEBOB (line 2727) | pub const SNDRV_HWDEP_IFACE_FW_BEBOB: _bindgen_ty_1 = 20; constant SNDRV_HWDEP_IFACE_FW_OXFW (line 2728) | pub const SNDRV_HWDEP_IFACE_FW_OXFW: _bindgen_ty_1 = 21; constant SNDRV_HWDEP_IFACE_FW_DIGI00X (line 2729) | pub const SNDRV_HWDEP_IFACE_FW_DIGI00X: _bindgen_ty_1 = 22; constant SNDRV_HWDEP_IFACE_FW_TASCAM (line 2730) | pub const SNDRV_HWDEP_IFACE_FW_TASCAM: _bindgen_ty_1 = 23; constant SNDRV_HWDEP_IFACE_LINE6 (line 2731) | pub const SNDRV_HWDEP_IFACE_LINE6: _bindgen_ty_1 = 24; constant SNDRV_HWDEP_IFACE_FW_MOTU (line 2732) | pub const SNDRV_HWDEP_IFACE_FW_MOTU: _bindgen_ty_1 = 25; constant SNDRV_HWDEP_IFACE_FW_FIREFACE (line 2733) | pub const SNDRV_HWDEP_IFACE_FW_FIREFACE: _bindgen_ty_1 = 26; constant SNDRV_HWDEP_IFACE_LAST (line 2734) | pub const SNDRV_HWDEP_IFACE_LAST: _bindgen_ty_1 = 26; type _bindgen_ty_1 (line 2735) | pub type _bindgen_ty_1 = u32; type snd_hwdep_info (line 2738) | pub struct snd_hwdep_info { function bindgen_test_layout_snd_hwdep_info (line 2747) | fn bindgen_test_layout_snd_hwdep_info() { type snd_hwdep_dsp_status (line 2821) | pub struct snd_hwdep_dsp_status { function bindgen_test_layout_snd_hwdep_dsp_status (line 2830) | fn bindgen_test_layout_snd_hwdep_dsp_status() { type snd_hwdep_dsp_image (line 2904) | pub struct snd_hwdep_dsp_image { function bindgen_test_layout_snd_hwdep_dsp_image (line 2912) | fn bindgen_test_layout_snd_hwdep_dsp_image() { type snd_pcm_uframes_t (line 2974) | pub type snd_pcm_uframes_t = ::core::ffi::c_ulong; type snd_pcm_sframes_t (line 2975) | pub type snd_pcm_sframes_t = ::core::ffi::c_long; constant SNDRV_PCM_CLASS_GENERIC (line 2976) | pub const SNDRV_PCM_CLASS_GENERIC: _bindgen_ty_2 = 0; constant SNDRV_PCM_CLASS_MULTI (line 2977) | pub const SNDRV_PCM_CLASS_MULTI: _bindgen_ty_2 = 1; constant SNDRV_PCM_CLASS_MODEM (line 2978) | pub const SNDRV_PCM_CLASS_MODEM: _bindgen_ty_2 = 2; constant SNDRV_PCM_CLASS_DIGITIZER (line 2979) | pub const SNDRV_PCM_CLASS_DIGITIZER: _bindgen_ty_2 = 3; constant SNDRV_PCM_CLASS_LAST (line 2980) | pub const SNDRV_PCM_CLASS_LAST: _bindgen_ty_2 = 3; type _bindgen_ty_2 (line 2981) | pub type _bindgen_ty_2 = u32; constant SNDRV_PCM_SUBCLASS_GENERIC_MIX (line 2982) | pub const SNDRV_PCM_SUBCLASS_GENERIC_MIX: _bindgen_ty_3 = 0; constant SNDRV_PCM_SUBCLASS_MULTI_MIX (line 2983) | pub const SNDRV_PCM_SUBCLASS_MULTI_MIX: _bindgen_ty_3 = 1; constant SNDRV_PCM_SUBCLASS_LAST (line 2984) | pub const SNDRV_PCM_SUBCLASS_LAST: _bindgen_ty_3 = 1; type _bindgen_ty_3 (line 2985) | pub type _bindgen_ty_3 = u32; constant SNDRV_PCM_STREAM_PLAYBACK (line 2986) | pub const SNDRV_PCM_STREAM_PLAYBACK: _bindgen_ty_4 = 0; constant SNDRV_PCM_STREAM_CAPTURE (line 2987) | pub const SNDRV_PCM_STREAM_CAPTURE: _bindgen_ty_4 = 1; constant SNDRV_PCM_STREAM_LAST (line 2988) | pub const SNDRV_PCM_STREAM_LAST: _bindgen_ty_4 = 1; type _bindgen_ty_4 (line 2989) | pub type _bindgen_ty_4 = u32; type snd_pcm_access_t (line 2990) | pub type snd_pcm_access_t = ::core::ffi::c_int; type snd_pcm_format_t (line 2991) | pub type snd_pcm_format_t = ::core::ffi::c_int; type snd_pcm_subformat_t (line 2992) | pub type snd_pcm_subformat_t = ::core::ffi::c_int; type snd_pcm_state_t (line 2993) | pub type snd_pcm_state_t = ::core::ffi::c_int; constant SNDRV_PCM_MMAP_OFFSET_DATA (line 2994) | pub const SNDRV_PCM_MMAP_OFFSET_DATA: _bindgen_ty_5 = 0; constant SNDRV_PCM_MMAP_OFFSET_STATUS (line 2995) | pub const SNDRV_PCM_MMAP_OFFSET_STATUS: _bindgen_ty_5 = 2147483648; constant SNDRV_PCM_MMAP_OFFSET_CONTROL (line 2996) | pub const SNDRV_PCM_MMAP_OFFSET_CONTROL: _bindgen_ty_5 = 2164260864; type _bindgen_ty_5 (line 2997) | pub type _bindgen_ty_5 = u32; function bindgen_test_layout_snd_pcm_sync_id (line 3007) | fn bindgen_test_layout_snd_pcm_sync_id() { type snd_pcm_info (line 3051) | pub struct snd_pcm_info { function bindgen_test_layout_snd_pcm_info (line 3067) | fn bindgen_test_layout_snd_pcm_info() { type snd_pcm_hw_param_t (line 3209) | pub type snd_pcm_hw_param_t = ::core::ffi::c_int; type snd_interval (line 3212) | pub struct snd_interval { method openmin (line 3253) | pub fn openmin(&self) -> ::core::ffi::c_uint { method set_openmin (line 3257) | pub fn set_openmin(&mut self, val: ::core::ffi::c_uint) { method openmax (line 3264) | pub fn openmax(&self) -> ::core::ffi::c_uint { method set_openmax (line 3268) | pub fn set_openmax(&mut self, val: ::core::ffi::c_uint) { method integer (line 3275) | pub fn integer(&self) -> ::core::ffi::c_uint { method set_integer (line 3279) | pub fn set_integer(&mut self, val: ::core::ffi::c_uint) { method empty (line 3286) | pub fn empty(&self) -> ::core::ffi::c_uint { method set_empty (line 3290) | pub fn set_empty(&mut self, val: ::core::ffi::c_uint) { method new_bitfield_1 (line 3297) | pub fn new_bitfield_1( function bindgen_test_layout_snd_interval (line 3219) | fn bindgen_test_layout_snd_interval() { type snd_mask (line 3326) | pub struct snd_mask { function bindgen_test_layout_snd_mask (line 3330) | fn bindgen_test_layout_snd_mask() { type snd_pcm_hw_params (line 3354) | pub struct snd_pcm_hw_params { function bindgen_test_layout_snd_pcm_hw_params (line 3370) | fn bindgen_test_layout_snd_pcm_hw_params() { constant SNDRV_PCM_TSTAMP_NONE (line 3512) | pub const SNDRV_PCM_TSTAMP_NONE: _bindgen_ty_6 = 0; constant SNDRV_PCM_TSTAMP_ENABLE (line 3513) | pub const SNDRV_PCM_TSTAMP_ENABLE: _bindgen_ty_6 = 1; constant SNDRV_PCM_TSTAMP_LAST (line 3514) | pub const SNDRV_PCM_TSTAMP_LAST: _bindgen_ty_6 = 1; type _bindgen_ty_6 (line 3515) | pub type _bindgen_ty_6 = u32; type snd_pcm_sw_params (line 3518) | pub struct snd_pcm_sw_params { function bindgen_test_layout_snd_pcm_sw_params (line 3534) | fn bindgen_test_layout_snd_pcm_sw_params() { type snd_pcm_channel_info (line 3684) | pub struct snd_pcm_channel_info { function bindgen_test_layout_snd_pcm_channel_info (line 3691) | fn bindgen_test_layout_snd_pcm_channel_info() { constant SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT (line 3743) | pub const SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT: _bindgen_ty_7 = 0; constant SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT (line 3744) | pub const SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT: _bindgen_ty_7 = 1; constant SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK (line 3745) | pub const SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK: _bindgen_ty_7 = 2; constant SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE (line 3746) | pub const SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE: _bindgen_ty_7 = 3; constant SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED (line 3747) | pub const SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED: _bindgen_ty_7 = 4; constant SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED (line 3748) | pub const SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED: _bindgen_ty_7 = 5; constant SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST (line 3749) | pub const SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST: _bindgen_ty_7 = 5; type _bindgen_ty_7 (line 3750) | pub type _bindgen_ty_7 = u32; type snd_pcm_status (line 3753) | pub struct snd_pcm_status { function bindgen_test_layout_snd_pcm_status (line 3771) | fn bindgen_test_layout_snd_pcm_status() { type snd_pcm_mmap_status (line 3939) | pub struct snd_pcm_mmap_status { function bindgen_test_layout_snd_pcm_mmap_status (line 3948) | fn bindgen_test_layout_snd_pcm_mmap_status() { type snd_pcm_mmap_control (line 4026) | pub struct snd_pcm_mmap_control { function bindgen_test_layout_snd_pcm_mmap_control (line 4031) | fn bindgen_test_layout_snd_pcm_mmap_control() { type snd_pcm_sync_ptr (line 4065) | pub struct snd_pcm_sync_ptr { function bindgen_test_layout_snd_pcm_sync_ptr__bindgen_ty_1 (line 4078) | fn bindgen_test_layout_snd_pcm_sync_ptr__bindgen_ty_1() { function bindgen_test_layout_snd_pcm_sync_ptr__bindgen_ty_2 (line 4122) | fn bindgen_test_layout_snd_pcm_sync_ptr__bindgen_ty_2() { function bindgen_test_layout_snd_pcm_sync_ptr (line 4159) | fn bindgen_test_layout_snd_pcm_sync_ptr() { type snd_xferi (line 4203) | pub struct snd_xferi { function bindgen_test_layout_snd_xferi (line 4209) | fn bindgen_test_layout_snd_xferi() { type snd_xfern (line 4253) | pub struct snd_xfern { function bindgen_test_layout_snd_xfern (line 4259) | fn bindgen_test_layout_snd_xfern() { constant SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY (line 4301) | pub const SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY: _bindgen_ty_8 = 0; constant SNDRV_PCM_TSTAMP_TYPE_MONOTONIC (line 4302) | pub const SNDRV_PCM_TSTAMP_TYPE_MONOTONIC: _bindgen_ty_8 = 1; constant SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW (line 4303) | pub const SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW: _bindgen_ty_8 = 2; constant SNDRV_PCM_TSTAMP_TYPE_LAST (line 4304) | pub const SNDRV_PCM_TSTAMP_TYPE_LAST: _bindgen_ty_8 = 2; type _bindgen_ty_8 (line 4305) | pub type _bindgen_ty_8 = u32; constant SNDRV_CHMAP_UNKNOWN (line 4306) | pub const SNDRV_CHMAP_UNKNOWN: _bindgen_ty_9 = 0; constant SNDRV_CHMAP_NA (line 4307) | pub const SNDRV_CHMAP_NA: _bindgen_ty_9 = 1; constant SNDRV_CHMAP_MONO (line 4308) | pub const SNDRV_CHMAP_MONO: _bindgen_ty_9 = 2; constant SNDRV_CHMAP_FL (line 4309) | pub const SNDRV_CHMAP_FL: _bindgen_ty_9 = 3; constant SNDRV_CHMAP_FR (line 4310) | pub const SNDRV_CHMAP_FR: _bindgen_ty_9 = 4; constant SNDRV_CHMAP_RL (line 4311) | pub const SNDRV_CHMAP_RL: _bindgen_ty_9 = 5; constant SNDRV_CHMAP_RR (line 4312) | pub const SNDRV_CHMAP_RR: _bindgen_ty_9 = 6; constant SNDRV_CHMAP_FC (line 4313) | pub const SNDRV_CHMAP_FC: _bindgen_ty_9 = 7; constant SNDRV_CHMAP_LFE (line 4314) | pub const SNDRV_CHMAP_LFE: _bindgen_ty_9 = 8; constant SNDRV_CHMAP_SL (line 4315) | pub const SNDRV_CHMAP_SL: _bindgen_ty_9 = 9; constant SNDRV_CHMAP_SR (line 4316) | pub const SNDRV_CHMAP_SR: _bindgen_ty_9 = 10; constant SNDRV_CHMAP_RC (line 4317) | pub const SNDRV_CHMAP_RC: _bindgen_ty_9 = 11; constant SNDRV_CHMAP_FLC (line 4318) | pub const SNDRV_CHMAP_FLC: _bindgen_ty_9 = 12; constant SNDRV_CHMAP_FRC (line 4319) | pub const SNDRV_CHMAP_FRC: _bindgen_ty_9 = 13; constant SNDRV_CHMAP_RLC (line 4320) | pub const SNDRV_CHMAP_RLC: _bindgen_ty_9 = 14; constant SNDRV_CHMAP_RRC (line 4321) | pub const SNDRV_CHMAP_RRC: _bindgen_ty_9 = 15; constant SNDRV_CHMAP_FLW (line 4322) | pub const SNDRV_CHMAP_FLW: _bindgen_ty_9 = 16; constant SNDRV_CHMAP_FRW (line 4323) | pub const SNDRV_CHMAP_FRW: _bindgen_ty_9 = 17; constant SNDRV_CHMAP_FLH (line 4324) | pub const SNDRV_CHMAP_FLH: _bindgen_ty_9 = 18; constant SNDRV_CHMAP_FCH (line 4325) | pub const SNDRV_CHMAP_FCH: _bindgen_ty_9 = 19; constant SNDRV_CHMAP_FRH (line 4326) | pub const SNDRV_CHMAP_FRH: _bindgen_ty_9 = 20; constant SNDRV_CHMAP_TC (line 4327) | pub const SNDRV_CHMAP_TC: _bindgen_ty_9 = 21; constant SNDRV_CHMAP_TFL (line 4328) | pub const SNDRV_CHMAP_TFL: _bindgen_ty_9 = 22; constant SNDRV_CHMAP_TFR (line 4329) | pub const SNDRV_CHMAP_TFR: _bindgen_ty_9 = 23; constant SNDRV_CHMAP_TFC (line 4330) | pub const SNDRV_CHMAP_TFC: _bindgen_ty_9 = 24; constant SNDRV_CHMAP_TRL (line 4331) | pub const SNDRV_CHMAP_TRL: _bindgen_ty_9 = 25; constant SNDRV_CHMAP_TRR (line 4332) | pub const SNDRV_CHMAP_TRR: _bindgen_ty_9 = 26; constant SNDRV_CHMAP_TRC (line 4333) | pub const SNDRV_CHMAP_TRC: _bindgen_ty_9 = 27; constant SNDRV_CHMAP_TFLC (line 4334) | pub const SNDRV_CHMAP_TFLC: _bindgen_ty_9 = 28; constant SNDRV_CHMAP_TFRC (line 4335) | pub const SNDRV_CHMAP_TFRC: _bindgen_ty_9 = 29; constant SNDRV_CHMAP_TSL (line 4336) | pub const SNDRV_CHMAP_TSL: _bindgen_ty_9 = 30; constant SNDRV_CHMAP_TSR (line 4337) | pub const SNDRV_CHMAP_TSR: _bindgen_ty_9 = 31; constant SNDRV_CHMAP_LLFE (line 4338) | pub const SNDRV_CHMAP_LLFE: _bindgen_ty_9 = 32; constant SNDRV_CHMAP_RLFE (line 4339) | pub const SNDRV_CHMAP_RLFE: _bindgen_ty_9 = 33; constant SNDRV_CHMAP_BC (line 4340) | pub const SNDRV_CHMAP_BC: _bindgen_ty_9 = 34; constant SNDRV_CHMAP_BLC (line 4341) | pub const SNDRV_CHMAP_BLC: _bindgen_ty_9 = 35; constant SNDRV_CHMAP_BRC (line 4342) | pub const SNDRV_CHMAP_BRC: _bindgen_ty_9 = 36; constant SNDRV_CHMAP_LAST (line 4343) | pub const SNDRV_CHMAP_LAST: _bindgen_ty_9 = 36; type _bindgen_ty_9 (line 4344) | pub type _bindgen_ty_9 = u32; constant SNDRV_RAWMIDI_STREAM_OUTPUT (line 4345) | pub const SNDRV_RAWMIDI_STREAM_OUTPUT: _bindgen_ty_10 = 0; constant SNDRV_RAWMIDI_STREAM_INPUT (line 4346) | pub const SNDRV_RAWMIDI_STREAM_INPUT: _bindgen_ty_10 = 1; constant SNDRV_RAWMIDI_STREAM_LAST (line 4347) | pub const SNDRV_RAWMIDI_STREAM_LAST: _bindgen_ty_10 = 1; type _bindgen_ty_10 (line 4348) | pub type _bindgen_ty_10 = u32; type snd_rawmidi_info (line 4351) | pub struct snd_rawmidi_info { function bindgen_test_layout_snd_rawmidi_info (line 4365) | fn bindgen_test_layout_snd_rawmidi_info() { type snd_rawmidi_params (line 4493) | pub struct snd_rawmidi_params { method no_active_sensing (line 4555) | pub fn no_active_sensing(&self) -> ::core::ffi::c_uint { method set_no_active_sensing (line 4559) | pub fn set_no_active_sensing(&mut self, val: ::core::ffi::c_uint) { method new_bitfield_1 (line 4566) | pub fn new_bitfield_1( function bindgen_test_layout_snd_rawmidi_params (line 4501) | fn bindgen_test_layout_snd_rawmidi_params() { type snd_rawmidi_status (line 4580) | pub struct snd_rawmidi_status { function bindgen_test_layout_snd_rawmidi_status (line 4588) | fn bindgen_test_layout_snd_rawmidi_status() { constant SNDRV_TIMER_CLASS_NONE (line 4650) | pub const SNDRV_TIMER_CLASS_NONE: _bindgen_ty_11 = -1; constant SNDRV_TIMER_CLASS_SLAVE (line 4651) | pub const SNDRV_TIMER_CLASS_SLAVE: _bindgen_ty_11 = 0; constant SNDRV_TIMER_CLASS_GLOBAL (line 4652) | pub const SNDRV_TIMER_CLASS_GLOBAL: _bindgen_ty_11 = 1; constant SNDRV_TIMER_CLASS_CARD (line 4653) | pub const SNDRV_TIMER_CLASS_CARD: _bindgen_ty_11 = 2; constant SNDRV_TIMER_CLASS_PCM (line 4654) | pub const SNDRV_TIMER_CLASS_PCM: _bindgen_ty_11 = 3; constant SNDRV_TIMER_CLASS_LAST (line 4655) | pub const SNDRV_TIMER_CLASS_LAST: _bindgen_ty_11 = 3; type _bindgen_ty_11 (line 4656) | pub type _bindgen_ty_11 = i32; constant SNDRV_TIMER_SCLASS_NONE (line 4657) | pub const SNDRV_TIMER_SCLASS_NONE: _bindgen_ty_12 = 0; constant SNDRV_TIMER_SCLASS_APPLICATION (line 4658) | pub const SNDRV_TIMER_SCLASS_APPLICATION: _bindgen_ty_12 = 1; constant SNDRV_TIMER_SCLASS_SEQUENCER (line 4659) | pub const SNDRV_TIMER_SCLASS_SEQUENCER: _bindgen_ty_12 = 2; constant SNDRV_TIMER_SCLASS_OSS_SEQUENCER (line 4660) | pub const SNDRV_TIMER_SCLASS_OSS_SEQUENCER: _bindgen_ty_12 = 3; constant SNDRV_TIMER_SCLASS_LAST (line 4661) | pub const SNDRV_TIMER_SCLASS_LAST: _bindgen_ty_12 = 3; type _bindgen_ty_12 (line 4662) | pub type _bindgen_ty_12 = u32; type snd_timer_id (line 4665) | pub struct snd_timer_id { function bindgen_test_layout_snd_timer_id (line 4673) | fn bindgen_test_layout_snd_timer_id() { type snd_timer_ginfo (line 4737) | pub struct snd_timer_ginfo { function bindgen_test_layout_snd_timer_ginfo (line 4751) | fn bindgen_test_layout_snd_timer_ginfo() { type snd_timer_gparams (line 4875) | pub struct snd_timer_gparams { function bindgen_test_layout_snd_timer_gparams (line 4882) | fn bindgen_test_layout_snd_timer_gparams() { type snd_timer_gstatus (line 4936) | pub struct snd_timer_gstatus { function bindgen_test_layout_snd_timer_gstatus (line 4944) | fn bindgen_test_layout_snd_timer_gstatus() { type snd_timer_select (line 5012) | pub struct snd_timer_select { function bindgen_test_layout_snd_timer_select (line 5017) | fn bindgen_test_layout_snd_timer_select() { type snd_timer_info (line 5051) | pub struct snd_timer_info { function bindgen_test_layout_snd_timer_info (line 5061) | fn bindgen_test_layout_snd_timer_info() { type snd_timer_params (line 5145) | pub struct snd_timer_params { function bindgen_test_layout_snd_timer_params (line 5154) | fn bindgen_test_layout_snd_timer_params() { type snd_timer_status (line 5228) | pub struct snd_timer_status { function bindgen_test_layout_snd_timer_status (line 5237) | fn bindgen_test_layout_snd_timer_status() { type snd_timer_read (line 5311) | pub struct snd_timer_read { function bindgen_test_layout_snd_timer_read (line 5316) | fn bindgen_test_layout_snd_timer_read() { constant SNDRV_TIMER_EVENT_RESOLUTION (line 5348) | pub const SNDRV_TIMER_EVENT_RESOLUTION: _bindgen_ty_13 = 0; constant SNDRV_TIMER_EVENT_TICK (line 5349) | pub const SNDRV_TIMER_EVENT_TICK: _bindgen_ty_13 = 1; constant SNDRV_TIMER_EVENT_START (line 5350) | pub const SNDRV_TIMER_EVENT_START: _bindgen_ty_13 = 2; constant SNDRV_TIMER_EVENT_STOP (line 5351) | pub const SNDRV_TIMER_EVENT_STOP: _bindgen_ty_13 = 3; constant SNDRV_TIMER_EVENT_CONTINUE (line 5352) | pub const SNDRV_TIMER_EVENT_CONTINUE: _bindgen_ty_13 = 4; constant SNDRV_TIMER_EVENT_PAUSE (line 5353) | pub const SNDRV_TIMER_EVENT_PAUSE: _bindgen_ty_13 = 5; constant SNDRV_TIMER_EVENT_EARLY (line 5354) | pub const SNDRV_TIMER_EVENT_EARLY: _bindgen_ty_13 = 6; constant SNDRV_TIMER_EVENT_SUSPEND (line 5355) | pub const SNDRV_TIMER_EVENT_SUSPEND: _bindgen_ty_13 = 7; constant SNDRV_TIMER_EVENT_RESUME (line 5356) | pub const SNDRV_TIMER_EVENT_RESUME: _bindgen_ty_13 = 8; constant SNDRV_TIMER_EVENT_MSTART (line 5357) | pub const SNDRV_TIMER_EVENT_MSTART: _bindgen_ty_13 = 12; constant SNDRV_TIMER_EVENT_MSTOP (line 5358) | pub const SNDRV_TIMER_EVENT_MSTOP: _bindgen_ty_13 = 13; constant SNDRV_TIMER_EVENT_MCONTINUE (line 5359) | pub const SNDRV_TIMER_EVENT_MCONTINUE: _bindgen_ty_13 = 14; constant SNDRV_TIMER_EVENT_MPAUSE (line 5360) | pub const SNDRV_TIMER_EVENT_MPAUSE: _bindgen_ty_13 = 15; constant SNDRV_TIMER_EVENT_MSUSPEND (line 5361) | pub const SNDRV_TIMER_EVENT_MSUSPEND: _bindgen_ty_13 = 17; constant SNDRV_TIMER_EVENT_MRESUME (line 5362) | pub const SNDRV_TIMER_EVENT_MRESUME: _bindgen_ty_13 = 18; type _bindgen_ty_13 (line 5363) | pub type _bindgen_ty_13 = u32; type snd_timer_tread (line 5366) | pub struct snd_timer_tread { function bindgen_test_layout_snd_timer_tread (line 5372) | fn bindgen_test_layout_snd_timer_tread() { type snd_ctl_card_info (line 5416) | pub struct snd_ctl_card_info { function bindgen_test_layout_snd_ctl_card_info (line 5428) | fn bindgen_test_layout_snd_ctl_card_info() { type snd_ctl_elem_type_t (line 5530) | pub type snd_ctl_elem_type_t = ::core::ffi::c_int; type snd_ctl_elem_iface_t (line 5531) | pub type snd_ctl_elem_iface_t = ::core::ffi::c_int; type snd_ctl_elem_id (line 5534) | pub struct snd_ctl_elem_id { function bindgen_test_layout_snd_ctl_elem_id (line 5543) | fn bindgen_test_layout_snd_ctl_elem_id() { type snd_ctl_elem_list (line 5617) | pub struct snd_ctl_elem_list { function bindgen_test_layout_snd_ctl_elem_list (line 5626) | fn bindgen_test_layout_snd_ctl_elem_list() { type snd_ctl_elem_info (line 5700) | pub struct snd_ctl_elem_info { type snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_1 (line 5721) | pub struct snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_1 { function bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_1 (line 5727) | fn bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_1() { type snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_2 (line 5786) | pub struct snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_2 { function bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_2 (line 5792) | fn bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_2() { type snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_3 (line 5851) | pub struct snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_3 { function bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_3 (line 5859) | fn bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1__bindgen_ty_3() { function bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1 (line 5943) | fn bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_1() { function bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_2 (line 6014) | fn bindgen_test_layout_snd_ctl_elem_info__bindgen_ty_2() { function bindgen_test_layout_snd_ctl_elem_info (line 6051) | fn bindgen_test_layout_snd_ctl_elem_info() { type snd_ctl_elem_value (line 6145) | pub struct snd_ctl_elem_value { method indirect (line 6504) | pub fn indirect(&self) -> ::core::ffi::c_uint { method set_indirect (line 6508) | pub fn set_indirect(&mut self, val: ::core::ffi::c_uint) { method new_bitfield_1 (line 6515) | pub fn new_bitfield_1( function bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_1 (line 6170) | fn bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_1() { function bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_2 (line 6222) | fn bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_2() { function bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_3 (line 6274) | fn bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_3() { function bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_4 (line 6326) | fn bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1__bindgen_ty_4() { function bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1 (line 6371) | fn bindgen_test_layout_snd_ctl_elem_value__bindgen_ty_1() { function bindgen_test_layout_snd_ctl_elem_value (line 6450) | fn bindgen_test_layout_snd_ctl_elem_value() { type snd_ctl_tlv (line 6529) | pub struct snd_ctl_tlv { function bindgen_test_layout_snd_ctl_tlv (line 6535) | fn bindgen_test_layout_snd_ctl_tlv() { constant sndrv_ctl_event_type_SNDRV_CTL_EVENT_ELEM (line 6577) | pub const sndrv_ctl_event_type_SNDRV_CTL_EVENT_ELEM: sndrv_ctl_event_typ... constant sndrv_ctl_event_type_SNDRV_CTL_EVENT_LAST (line 6578) | pub const sndrv_ctl_event_type_SNDRV_CTL_EVENT_LAST: sndrv_ctl_event_typ... type sndrv_ctl_event_type (line 6579) | pub type sndrv_ctl_event_type = u32; type snd_ctl_event (line 6582) | pub struct snd_ctl_event { type snd_ctl_event__bindgen_ty_1__bindgen_ty_1 (line 6595) | pub struct snd_ctl_event__bindgen_ty_1__bindgen_ty_1 { function bindgen_test_layout_snd_ctl_event__bindgen_ty_1__bindgen_ty_1 (line 6600) | fn bindgen_test_layout_snd_ctl_event__bindgen_ty_1__bindgen_ty_1() { function bindgen_test_layout_snd_ctl_event__bindgen_ty_1 (line 6645) | fn bindgen_test_layout_snd_ctl_event__bindgen_ty_1() { function bindgen_test_layout_snd_ctl_event (line 6682) | fn bindgen_test_layout_snd_ctl_event() { FILE: src/direct/ffi.rs constant SNDRV_PCM_MMAP_OFFSET_STATUS (line 8) | pub const SNDRV_PCM_MMAP_OFFSET_STATUS: libc::c_uint = 0x80000000; constant SNDRV_PCM_MMAP_OFFSET_CONTROL (line 9) | pub const SNDRV_PCM_MMAP_OFFSET_CONTROL: libc::c_uint = 0x81000000; constant SNDRV_PCM_SYNC_PTR_HWSYNC (line 11) | pub const SNDRV_PCM_SYNC_PTR_HWSYNC: libc::c_uint = 1; constant SNDRV_PCM_SYNC_PTR_APPL (line 12) | pub const SNDRV_PCM_SYNC_PTR_APPL: libc::c_uint = 2; constant SNDRV_PCM_SYNC_PTR_AVAIL_MIN (line 13) | pub const SNDRV_PCM_SYNC_PTR_AVAIL_MIN: libc::c_uint = 4; type snd_pcm_state_t (line 17) | pub type snd_pcm_state_t = libc::c_int; type snd_pcm_uframes_t (line 21) | pub type snd_pcm_uframes_t = libc::c_ulong; type __kernel_off_t (line 25) | pub type __kernel_off_t = libc::c_long; type snd_pcm_mmap_status (line 29) | pub struct snd_pcm_mmap_status { type snd_pcm_mmap_control (line 40) | pub struct snd_pcm_mmap_control { type snd_pcm_channel_info (line 47) | pub struct snd_pcm_channel_info { type snd_pcm_sync_ptr (line 70) | pub struct snd_pcm_sync_ptr { function sndrv_pcm_ioctl_channel_info (line 170) | pub(crate) unsafe fn sndrv_pcm_ioctl_channel_info( function sndrv_pcm_ioctl_sync_ptr (line 190) | pub(crate) unsafe fn sndrv_pcm_ioctl_sync_ptr( function pagesize (line 210) | pub fn pagesize() -> usize { FILE: src/direct/pcm.rs type RawFd (line 32) | type RawFd = std::os::unix::io::RawFd; type RawFd (line 35) | type RawFd = core::ffi::c_int; type SyncPtrStatus (line 41) | pub struct SyncPtrStatus(snd_pcm_mmap_status); method sync_ptr (line 49) | pub unsafe fn sync_ptr(fd: RawFd, hwsync: bool, appl_ptr: Option pcm::Frames { self.0.hw_ptr as pcm::Frames } method state (line 74) | pub fn state(&self) -> pcm::State { unsafe { mem::transmute(self.0.sta... method htstamp (line 75) | pub fn htstamp(&self) -> libc::timespec { self.0.tstamp } type Status (line 96) | pub struct Status(DriverMemory); method new (line 108) | pub fn new(p: &pcm::PCM) -> Result { Status::from_fd(pcm_to_fd(p... method from_fd (line 110) | pub fn from_fd(fd: RawFd) -> Result { method state (line 115) | pub fn state(&self) -> pcm::State { method hw_ptr (line 130) | pub fn hw_ptr(&self) -> pcm::Frames { method htstamp (line 141) | pub fn htstamp(&self) -> libc::timespec { method audio_htstamp (line 152) | pub fn audio_htstamp(&self) -> libc::timespec { function pcm_to_fd (line 98) | fn pcm_to_fd(p: &pcm::PCM) -> Result { type Control (line 164) | pub struct Control(DriverMemory); method new (line 167) | pub fn new(p: &pcm::PCM) -> Result { Self::from_fd(pcm_to_fd(p)?) } method from_fd (line 169) | pub fn from_fd(fd: RawFd) -> Result { method appl_ptr (line 176) | pub fn appl_ptr(&self) -> pcm::Frames { method set_appl_ptr (line 187) | pub fn set_appl_ptr(&self, value: pcm::Frames) { method avail_min (line 194) | pub fn avail_min(&self) -> pcm::Frames { method set_avail_min (line 201) | pub fn set_avail_min(&self, value: pcm::Frames) { type DriverMemory (line 208) | struct DriverMemory { function fmt (line 214) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "Driver... function new (line 218) | fn new(fd: RawFd, count: usize, offs: libc::off_t, writable: bool) -> Re... method drop (line 237) | fn drop(&mut self) { type SampleData (line 243) | struct SampleData { function new (line 250) | pub fn new(p: &pcm::PCM) -> Result { type MmapDir (line 278) | pub trait MmapDir: fmt::Debug { constant DIR (line 279) | const DIR: Direction; method avail (line 280) | fn avail(hwptr: Frames, applptr: Frames, buffersize: Frames, boundary:... constant DIR (line 288) | const DIR: Direction = Direction::Playback; method avail (line 290) | fn avail(hwptr: Frames, applptr: Frames, buffersize: Frames, boundary:... constant DIR (line 302) | const DIR: Direction = Direction::Capture; method avail (line 304) | fn avail(hwptr: Frames, applptr: Frames, _buffersize: Frames, boundary... type Playback (line 285) | pub struct Playback; type Capture (line 299) | pub struct Capture; type MmapPlayback (line 310) | pub type MmapPlayback = MmapIO; type MmapCapture (line 312) | pub type MmapCapture = MmapIO; type MmapIO (line 316) | pub struct MmapIO { type RawSamples (line 326) | pub struct RawSamples { function samples (line 335) | pub fn samples(&self) -> isize { self.frames as isize * (self.channels a... function write_samples (line 341) | pub unsafe fn write_samples>(&self, i: &mut I) -> (b... function new (line 355) | fn new(p: &pcm::PCM) -> Result { function new_mmap (line 370) | pub (crate) fn new_mmap(p: &pcm::PCM) -> Result &Status { &self.ss } function appl_ptr (line 380) | pub fn appl_ptr(&self) -> Frames { self.c.appl_ptr() } function hw_ptr (line 386) | pub fn hw_ptr(&self) -> Frames { self.ss.hw_ptr() } function boundary (line 390) | pub fn boundary(&self) -> Frames { self.bound } function buffer_size (line 394) | pub fn buffer_size(&self) -> Frames { self.data.frames } function channels (line 398) | pub fn channels(&self) -> u32 { self.data.channels } function commit (line 403) | pub fn commit(&self, v: Frames) { function avail (line 412) | pub fn avail(&self) -> Frames { D::avail(self.hw_ptr(), self.appl_ptr(),... function data_ptr (line 422) | pub fn data_ptr(&self) -> (RawSamples, Option>) { function write (line 446) | pub fn write>(&mut self, i: &mut I) -> Frames { function iter (line 467) | pub fn iter(&mut self) -> CaptureIter<'_, S> { type CaptureIter (line 481) | pub struct CaptureIter<'a, S: 'static> { function handle_max (line 490) | fn handle_max(&mut self) { type Item (line 503) | type Item = S; method next (line 506) | fn next(&mut self) -> Option { method drop (line 519) | fn drop(&mut self) { function record_from_plughw_rw (line 527) | fn record_from_plughw_rw() { function record_from_plughw_mmap (line 564) | fn record_from_plughw_mmap() { function playback_to_plughw_mmap (line 610) | fn playback_to_plughw_mmap() { FILE: src/error.rs type Error (line 16) | pub struct Error(&'static str, c_int); method new (line 69) | pub fn new(func: &'static str, res: c_int) -> Error { method last (line 73) | pub fn last(func: &'static str) -> Error { method unsupported (line 88) | pub fn unsupported(func: &'static str) -> Error { method func (line 93) | pub fn func(&self) -> &'static str { method errno (line 101) | pub fn errno(&self) -> i32 { method fmt (line 117) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 123) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Result (line 18) | pub type Result = ::core::result::Result; function from_const (line 33) | pub fn from_const<'a>(func: &'static str, s: *const c_char) -> Result<&'... function from_alloc (line 41) | pub fn from_alloc(func: &'static str, s: *mut c_char) -> Result { function from_code (line 60) | pub fn from_code(func: &'static str, r: c_int) -> Result { function invalid_str (line 106) | pub fn invalid_str(func: &'static str) -> Error { method description (line 111) | fn description(&self) -> &str { function desc (line 138) | fn desc(err: i32) -> &'static str { function from (line 215) | fn from(_: Error) -> fmt::Error { function broken_pcm_name (line 221) | fn broken_pcm_name() { FILE: src/hctl.rs type HCtl (line 47) | pub struct HCtl(*mut alsa::snd_hctl_t); method new (line 57) | pub fn new(c: &str, nonblock: bool) -> Result { method open (line 63) | pub fn open(c: &CStr, nonblock: bool) -> Result { method from_card (line 71) | pub fn from_card(c: &Card, nonblock: bool) -> Result { method load (line 76) | pub fn load(&self) -> Result<()> { acheck!(snd_hctl_load(self.0)).map(... method elem_iter (line 78) | pub fn elem_iter(&self) -> ElemIter<'_> { ElemIter(self, ptr::null_mut... method find_elem (line 80) | pub fn find_elem(&self, id: &ctl_int::ElemId) -> Option> { method handle_events (line 85) | pub fn handle_events(&self) -> Result { method wait (line 89) | pub fn wait(&self, timeout_ms: Option) -> Result { method count (line 94) | fn count(&self) -> usize { method fill (line 97) | fn fill(&self, p: &mut [pollfd]) -> Result { method revents (line 101) | fn revents(&self, p: &[pollfd]) -> Result { method drop (line 52) | fn drop(&mut self) { unsafe { alsa::snd_hctl_close(self.0) }; } type ElemIter (line 110) | pub struct ElemIter<'a>(&'a HCtl, *mut alsa::snd_hctl_elem_t); type Item (line 113) | type Item = Elem<'a>; method next (line 114) | fn next(&mut self) -> Option> { type Elem (line 125) | pub struct Elem<'a>(&'a HCtl, *mut alsa::snd_hctl_elem_t); function get_id (line 128) | pub fn get_id(&self) -> Result { function info (line 133) | pub fn info(&self) -> Result { function read (line 137) | pub fn read(&self) -> Result { function write (line 143) | pub fn write(&self, v: &ctl_int::ElemValue) -> Result { function print_hctls (line 149) | fn print_hctls() { function print_jacks (line 163) | fn print_jacks() { FILE: src/io.rs type Output (line 9) | pub struct Output(*mut alsa::snd_output_t); method buffer_open (line 24) | pub fn buffer_open() -> Result { method buffer_string (line 29) | pub fn buffer_string T>(&self, f: F) -> T { method local_error_handler (line 46) | pub fn local_error_handler() -> Result>> { method fmt (line 56) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 65) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 19) | fn drop(&mut self) { unsafe { alsa::snd_output_close(self.0) }; } function output_handle (line 73) | pub fn output_handle(o: &Output) -> *mut alsa::snd_output_t { o.0 } function our_error_handler (line 76) | unsafe extern "C" fn our_error_handler(_file: *const c_char, FILE: src/lib.rs type Direction (line 65) | pub enum Direction { method input (line 71) | pub fn input() -> Direction { Direction::Capture } method output (line 73) | pub fn output() -> Direction { Direction::Playback } type ValueOr (line 80) | pub enum ValueOr { type Round (line 91) | pub enum Round { FILE: src/mixer.rs constant SELEM_ID_SIZE (line 14) | const SELEM_ID_SIZE: usize = 64; type Mixer (line 18) | pub struct Mixer(*mut alsa::snd_mixer_t); method new (line 25) | pub fn new(name: &str, nonblock: bool) -> Result { method find_selem (line 34) | pub fn find_selem(&self, id: &SelemId) -> Option> { method open (line 41) | pub fn open(nonblock: bool) -> Result { method attach (line 47) | pub fn attach(&mut self, name: &CStr) -> Result<()> { method load (line 51) | pub fn load(&mut self) -> Result<()> { method iter (line 55) | pub fn iter(&self) -> Iter<'_> { method handle_events (line 62) | pub fn handle_events(&self) -> Result { method wait (line 66) | pub fn wait(&self, timeout_ms: Option) -> Result<()> { method count (line 79) | fn count(&self) -> usize { method fill (line 82) | fn fill(&self, p: &mut [pollfd]) -> Result { method revents (line 86) | fn revents(&self, p: &[pollfd]) -> Result { method drop (line 72) | fn drop(&mut self) { type MilliBel (line 100) | pub struct MilliBel(pub i64); method to_db (line 103) | pub fn to_db(self) -> f32 { (self.0 as f32) / 100.0 } method from_db (line 104) | pub fn from_db(db: f32) -> Self { MilliBel((db * 100.0) as i64) } type Target (line 108) | type Target = i64; method deref (line 109) | fn deref(&self) -> &i64 { &self.0 } type Output (line 113) | type Output = MilliBel; method add (line 114) | fn add(self, rhs: Self) -> Self { MilliBel(self.0 + rhs.0) } method add_assign (line 118) | fn add_assign(&mut self, rhs: Self) { self.0 += rhs.0 } type Output (line 122) | type Output = MilliBel; method sub (line 123) | fn sub(self, rhs: Self) -> Self { MilliBel(self.0 - rhs.0) } method sub_assign (line 127) | fn sub_assign(&mut self, rhs: Self) { self.0 -= rhs.0 } type Elem (line 132) | pub struct Elem<'a>{ type Iter (line 139) | pub struct Iter<'a>{ type Item (line 145) | type Item = Elem<'a>; method next (line 147) | fn next(&mut self) -> Option> { type SelemId (line 168) | pub struct SelemId([u8; SELEM_ID_SIZE]); method new (line 172) | pub fn new(name: &str, index: u32) -> SelemId { method empty (line 181) | pub fn empty() -> SelemId { method as_ptr (line 190) | fn as_ptr(&self) -> *mut alsa::snd_mixer_selem_id_t { method get_name (line 194) | pub fn get_name(&self) -> Result<&str> { method get_index (line 199) | pub fn get_index(&self) -> u32 { method set_name (line 203) | pub fn set_name(&mut self, name: &CStr) { method set_index (line 207) | pub fn set_index(&mut self, index: u32) { type Selem (line 216) | pub struct Selem<'a>(Elem<'a>); function new (line 220) | pub fn new(elem: Elem<'a>) -> Option> { function register (line 226) | pub fn register(mixer: &mut Mixer) -> Result<()> { function get_id (line 230) | pub fn get_id(&self) -> SelemId { function has_capture_volume (line 236) | pub fn has_capture_volume(&self) -> bool { function has_capture_switch (line 240) | pub fn has_capture_switch(&self) -> bool { function has_playback_volume (line 244) | pub fn has_playback_volume(&self) -> bool { function has_playback_switch (line 248) | pub fn has_playback_switch(&self) -> bool { function can_capture (line 252) | pub fn can_capture(&self) -> bool { function can_playback (line 256) | pub fn can_playback(&self) -> bool { function has_volume (line 260) | pub fn has_volume(&self) -> bool { function get_capture_volume_range (line 265) | pub fn get_capture_volume_range(&self) -> (i64, i64) { function get_capture_db_range (line 273) | pub fn get_capture_db_range(&self) -> (MilliBel, MilliBel) { function get_playback_volume_range (line 281) | pub fn get_playback_volume_range(&self) -> (i64, i64) { function get_playback_db_range (line 289) | pub fn get_playback_db_range(&self) -> (MilliBel, MilliBel) { function is_capture_mono (line 296) | pub fn is_capture_mono(&self) -> bool { function is_playback_mono (line 300) | pub fn is_playback_mono(&self) -> bool { function has_capture_channel (line 304) | pub fn has_capture_channel(&self, channel: SelemChannelId) -> bool { function has_playback_channel (line 308) | pub fn has_playback_channel(&self, channel: SelemChannelId) -> bool { function channel_name (line 313) | pub fn channel_name(channel: SelemChannelId) -> Result<&'static str> { function get_playback_volume (line 318) | pub fn get_playback_volume(&self, channel: SelemChannelId) -> Result { function get_playback_vol_db (line 324) | pub fn get_playback_vol_db(&self, channel: SelemChannelId) -> Result Result { function ask_playback_db_vol (line 337) | pub fn ask_playback_db_vol(&self, db: MilliBel, dir: Round) -> Result Result { function get_capture_vol_db (line 349) | pub fn get_capture_vol_db(&self, channel: SelemChannelId) -> Result Result { function ask_capture_db_vol (line 362) | pub fn ask_capture_db_vol(&self, db: MilliBel, dir: Round) -> Result { function set_playback_volume (line 368) | pub fn set_playback_volume(&self, channel: SelemChannelId, value: i64) -... function set_playback_volume_range (line 372) | pub fn set_playback_volume_range(&self, min: i64, max: i64) -> Result<()> { function set_playback_volume_all (line 376) | pub fn set_playback_volume_all(&self, value: i64) -> Result<()> { function set_playback_db (line 380) | pub fn set_playback_db(&self, channel: SelemChannelId, value: MilliBel, ... function set_capture_db (line 384) | pub fn set_capture_db(&self, channel: SelemChannelId, value: MilliBel, d... function set_playback_db_all (line 388) | pub fn set_playback_db_all(&self, value: MilliBel, dir: Round) -> Result... function set_capture_db_all (line 392) | pub fn set_capture_db_all(&self, value: MilliBel, dir: Round) -> Result<... function set_capture_volume (line 396) | pub fn set_capture_volume(&self, channel: SelemChannelId, value: i64) ->... function set_capture_volume_range (line 400) | pub fn set_capture_volume_range(&self, min: i64, max: i64) -> Result<()> { function set_capture_volume_all (line 404) | pub fn set_capture_volume_all(&self, value: i64) -> Result<()> { function set_playback_switch (line 408) | pub fn set_playback_switch(&self, channel: SelemChannelId, value: i32) -... function set_playback_switch_all (line 412) | pub fn set_playback_switch_all(&self, value: i32) -> Result<()> { function set_capture_switch (line 416) | pub fn set_capture_switch(&self, channel: SelemChannelId, value: i32) ->... function set_capture_switch_all (line 420) | pub fn set_capture_switch_all(&self, value: i32) -> Result<()> { function get_playback_switch (line 424) | pub fn get_playback_switch(&self, channel: SelemChannelId) -> Result { function get_capture_switch (line 429) | pub fn get_capture_switch(&self, channel: SelemChannelId) -> Result { function is_enumerated (line 434) | pub fn is_enumerated(&self) -> bool { function is_enum_playback (line 438) | pub fn is_enum_playback(&self) -> bool { function is_enum_capture (line 442) | pub fn is_enum_capture(&self) -> bool { function get_enum_items (line 446) | pub fn get_enum_items(&self) -> Result { function get_enum_item_name (line 450) | pub fn get_enum_item_name(&self, idx: u32) -> Result { function iter_enum (line 458) | pub fn iter_enum(&self) -> Result> { function get_enum_item (line 462) | pub fn get_enum_item(&self, channel: SelemChannelId) -> Result { function set_enum_item (line 468) | pub fn set_enum_item(&self, channel: SelemChannelId, idx: u32) -> Result... type Target (line 475) | type Target = Elem<'a>; function deref (line 478) | fn deref(&self) -> &Elem<'a> { type IterEnum (line 484) | pub struct IterEnum<'a>(&'a Selem<'a>, u32, u32); type Item (line 487) | type Item = Result; method next (line 488) | fn next(&mut self) -> Option { method mono (line 512) | pub fn mono() -> SelemChannelId { SelemChannelId::FrontLeft } method fmt (line 516) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function print_mixer_of_cards (line 522) | fn print_mixer_of_cards() { function get_and_set_playback_volume (line 613) | fn get_and_set_playback_volume() { function get_and_set_capture_volume (line 643) | fn get_and_set_capture_volume() { function print_sizeof (line 673) | fn print_sizeof() { FILE: src/pcm.rs type Frames (line 62) | pub type Frames = alsa::snd_pcm_sframes_t; type Info (line 66) | pub struct Info(pub(crate) *mut alsa::snd_pcm_info_t); method new (line 69) | pub fn new() -> Result { method get_card (line 74) | pub fn get_card(&self) -> i32 { method get_device (line 78) | pub fn get_device(&self) -> u32 { method get_subdevice (line 82) | pub fn get_subdevice(&self) -> u32 { method get_id (line 86) | pub fn get_id(&self) -> Result<&str> { method get_name (line 91) | pub fn get_name(&self) -> Result<&str> { method get_subdevice_name (line 96) | pub fn get_subdevice_name(&self) -> Result<&str> { method get_stream (line 101) | pub fn get_stream(&self) -> Direction { method get_subdevices_count (line 109) | pub fn get_subdevices_count(&self) -> u32 { method get_subdevices_avail (line 113) | pub fn get_subdevices_avail(&self) -> u32 { method set_device (line 117) | pub(crate) fn set_device(&mut self, device: u32) { method set_stream (line 121) | pub(crate) fn set_stream(&mut self, direction: Direction) { method set_subdevice (line 129) | pub(crate) fn set_subdevice(&mut self, subdevice: u32) { method drop (line 135) | fn drop(&mut self) { unsafe { alsa::snd_pcm_info_free(self.0) }; } type PCM (line 140) | pub struct PCM(*mut alsa::snd_pcm_t, cell::Cell); method check_has_io (line 145) | fn check_has_io(&self) { method new (line 150) | pub fn new(name: &str, dir: Direction, nonblock: bool) -> Result { method open (line 155) | pub fn open(name: &CStr, dir: Direction, nonblock: bool) -> Result { method start (line 165) | pub fn start(&self) -> Result<()> { acheck!(snd_pcm_start(self.0)).map... method drop (line 166) | pub fn drop(&self) -> Result<()> { acheck!(snd_pcm_drop(self.0)).map(|... method pause (line 167) | pub fn pause(&self, pause: bool) -> Result<()> { method resume (line 169) | pub fn resume(&self) -> Result<()> { acheck!(snd_pcm_resume(self.0)).m... method drain (line 170) | pub fn drain(&self) -> Result<()> { acheck!(snd_pcm_drain(self.0)).map... method prepare (line 171) | pub fn prepare(&self) -> Result<()> { acheck!(snd_pcm_prepare(self.0))... method reset (line 172) | pub fn reset(&self) -> Result<()> { acheck!(snd_pcm_reset(self.0)).map... method recover (line 173) | pub fn recover(&self, err: c_int, silent: bool) -> Result<()> { method try_recover (line 180) | pub fn try_recover(&self, err: Error, silent: bool) -> Result<()> { method wait (line 184) | pub fn wait(&self, timeout_ms: Option) -> Result { method state (line 187) | pub fn state(&self) -> State { method state_raw (line 198) | pub fn state_raw(&self) -> c_int { unsafe { alsa::snd_pcm_state(self.0... method bytes_to_frames (line 200) | pub fn bytes_to_frames(&self, i: isize) -> Frames { unsafe { alsa::snd... method frames_to_bytes (line 201) | pub fn frames_to_bytes(&self, i: Frames) -> isize { unsafe { alsa::snd... method avail_update (line 203) | pub fn avail_update(&self) -> Result { acheck!(snd_pcm_avail_u... method avail (line 204) | pub fn avail(&self) -> Result { acheck!(snd_pcm_avail(self.0)) } method avail_delay (line 206) | pub fn avail_delay(&self) -> Result<(Frames, Frames)> { method delay (line 210) | pub fn delay(&self) -> Result { method status (line 215) | pub fn status(&self) -> Result { method verify_format (line 219) | fn verify_format(&self, f: Format) -> Result<()> { method io_i8 (line 228) | pub fn io_i8(&self) -> Result> { self.io_checked() } method io_u8 (line 229) | pub fn io_u8(&self) -> Result> { self.io_checked() } method io_i16 (line 230) | pub fn io_i16(&self) -> Result> { self.io_checked() } method io_u16 (line 231) | pub fn io_u16(&self) -> Result> { self.io_checked() } method io_i32 (line 232) | pub fn io_i32(&self) -> Result> { self.io_checked() } method io_u32 (line 233) | pub fn io_u32(&self) -> Result> { self.io_checked() } method io_f32 (line 234) | pub fn io_f32(&self) -> Result> { self.io_checked() } method io_f64 (line 235) | pub fn io_f64(&self) -> Result> { self.io_checked() } method io_i32_s24 (line 238) | pub fn io_i32_s24(&self) -> Result> { self.verify_format(F... method io_u32_u24 (line 240) | pub fn io_u32_u24(&self) -> Result> { self.verify_format(F... method io_checked (line 242) | pub fn io_checked(&self) -> Result> { method io_unchecked (line 251) | pub unsafe fn io_unchecked(&self) -> IO<'_, S> { method io (line 256) | pub fn io(&self) -> IO<'_, u8> { IO::new(self) } method io_bytes (line 261) | pub fn io_bytes(&self) -> IO<'_, u8> { IO::new(self) } method direct_mmap_capture (line 264) | pub fn direct_mmap_capture(&self) -> Result(&self) -> Result Result<()> { method hw_params (line 283) | pub fn hw_params(&self, h: &HwParams) -> Result<()> { method hw_params_current (line 289) | pub fn hw_params_current(&self) -> Result> { method sw_params (line 294) | pub fn sw_params(&self, h: &SwParams) -> Result<()> { method sw_params_current (line 298) | pub fn sw_params_current(&self) -> Result> { method get_params (line 304) | pub fn get_params(&self) -> Result<(u64, u64)> { method info (line 312) | pub fn info(&self) -> Result { method dump (line 317) | pub fn dump(&self, o: &mut Output) -> Result<()> { method dump_hw_setup (line 321) | pub fn dump_hw_setup(&self, o: &mut Output) -> Result<()> { method dump_sw_setup (line 325) | pub fn dump_sw_setup(&self, o: &mut Output) -> Result<()> { method query_chmaps (line 329) | pub fn query_chmaps(&self) -> ChmapsQuery { method set_chmap (line 333) | pub fn set_chmap(&self, c: &Chmap) -> Result<()> { method get_chmap (line 337) | pub fn get_chmap(&self) -> Result { method link (line 343) | pub fn link(&self, other: &PCM) -> Result<()> { method unlink (line 347) | pub fn unlink(&self) -> Result<()> { method count (line 358) | fn count(&self) -> usize { method fill (line 361) | fn fill(&self, p: &mut [pollfd]) -> Result { method revents (line 365) | fn revents(&self, p: &[pollfd]) -> Result { method drop (line 353) | fn drop(&mut self) { unsafe { alsa::snd_pcm_close(self.0) }; } type IO (line 377) | pub struct IO<'a, S: Copy>(&'a PCM, PhantomData); method drop (line 380) | fn drop(&mut self) { (self.0).1.set(false) } function new (line 385) | fn new(a: &'a PCM) -> IO<'a, S> { function new_unchecked (line 391) | unsafe fn new_unchecked(a: &'a PCM) -> IO<'a, S> { function to_frames (line 396) | fn to_frames(&self, b: usize) -> alsa::snd_pcm_uframes_t { function from_frames (line 401) | fn from_frames(&self, b: alsa::snd_pcm_uframes_t) -> usize { function writei (line 408) | pub fn writei(&self, buf: &[S]) -> Result { function readi (line 414) | pub fn readi(&self, buf: &mut [S]) -> Result { function writen (line 425) | pub unsafe fn writen(&self, bufs: &[*const S], frames: usize) -> Result<... function readn (line 437) | pub unsafe fn readn(&self, bufs: &mut [*mut S], frames: usize) -> Result... function mmap (line 452) | pub fn mmap usize>(&self, frames: usize, func: F)... function read (line 477) | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { function write (line 487) | fn write(&mut self, buf: &[u8]) -> std::io::Result { function flush (line 493) | fn flush(&mut self) -> std::io::Result<()> { Ok(()) } method fmt (line 572) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 632) | type Err = Infallible; method from_str (line 634) | fn from_str(s: &str) -> core::result::Result { method s16 (line 694) | pub const fn s16() -> Format { ::FORMAT } method u16 (line 695) | pub const fn u16() -> Format { ::FORMAT } method s32 (line 696) | pub const fn s32() -> Format { ::FORMAT } method u32 (line 697) | pub const fn u32() -> Format { ::FORMAT } method float (line 698) | pub const fn float() -> Format { ::FORMAT } method float64 (line 699) | pub const fn float64() -> Format { ::FORMAT } method s24 (line 701) | pub const fn s24() -> Format { Format::S24LE } method s24 (line 702) | pub const fn s24() -> Format { Format::S24BE } method s24_3 (line 704) | pub const fn s24_3() -> Format { Format::S243LE } method s24_3 (line 705) | pub const fn s24_3() -> Format { Format::S243BE } method u24 (line 707) | pub const fn u24() -> Format { Format::U24LE } method u24 (line 708) | pub const fn u24() -> Format { Format::U24BE } method u24_3 (line 710) | pub const fn u24_3() -> Format { Format::U243LE } method u24_3 (line 711) | pub const fn u24_3() -> Format { Format::U243BE } method s20 (line 713) | pub const fn s20() -> Format { Format::S20LE } method s20 (line 714) | pub const fn s20() -> Format { Format::S20BE } method s20_3 (line 716) | pub const fn s20_3() -> Format { Format::S203LE } method s20_3 (line 717) | pub const fn s20_3() -> Format { Format::S203BE } method u20 (line 719) | pub const fn u20() -> Format { Format::U20LE } method u20 (line 720) | pub const fn u20() -> Format { Format::U20BE } method u20_3 (line 722) | pub const fn u20_3() -> Format { Format::U203LE } method u20_3 (line 723) | pub const fn u20_3() -> Format { Format::U203BE } method s18_3 (line 725) | pub const fn s18_3() -> Format { Format::S183LE } method s18_3 (line 726) | pub const fn s18_3() -> Format { Format::S183BE } method u18_3 (line 728) | pub const fn u18_3() -> Format { Format::U183LE } method u18_3 (line 729) | pub const fn u18_3() -> Format { Format::U183BE } method dsd_u16 (line 731) | pub const fn dsd_u16() -> Format { Format::DSDU16LE } method dsd_u16 (line 732) | pub const fn dsd_u16() -> Format { Format::DSDU16BE } method dsd_u32 (line 734) | pub const fn dsd_u32() -> Format { Format::DSDU32LE } method dsd_u32 (line 735) | pub const fn dsd_u32() -> Format { Format::DSDU32BE } method iec958_subframe (line 737) | pub const fn iec958_subframe() -> Format { Format::IEC958SubframeLE } method iec958_subframe (line 738) | pub const fn iec958_subframe() -> Format { Format::IEC958SubframeBE } method physical_width (line 740) | pub fn physical_width(&self) -> Result { method width (line 744) | pub fn width(&self) -> Result { method silence_16 (line 748) | pub fn silence_16(&self) -> u16 { method little_endian (line 752) | pub fn little_endian(&self) -> Result { type IoFormat (line 758) | pub trait IoFormat: Copy { constant FORMAT (line 759) | const FORMAT: Format; constant FORMAT (line 762) | const FORMAT: Format = Format::S8; constant FORMAT (line 763) | const FORMAT: Format = Format::U8; constant FORMAT (line 767) | const FORMAT: Format = Format::S16LE; constant FORMAT (line 769) | const FORMAT: Format = Format::S16BE; constant FORMAT (line 773) | const FORMAT: Format = Format::U16LE; constant FORMAT (line 775) | const FORMAT: Format = Format::U16BE; constant FORMAT (line 779) | const FORMAT: Format = Format::S32LE; constant FORMAT (line 781) | const FORMAT: Format = Format::S32BE; constant FORMAT (line 785) | const FORMAT: Format = Format::U32LE; constant FORMAT (line 787) | const FORMAT: Format = Format::U32BE; constant FORMAT (line 791) | const FORMAT: Format = Format::FloatLE; constant FORMAT (line 793) | const FORMAT: Format = Format::FloatBE; constant FORMAT (line 797) | const FORMAT: Format = Format::Float64LE; constant FORMAT (line 799) | const FORMAT: Format = Format::Float64BE; type HwParams (line 824) | pub struct HwParams<'a>(*mut alsa::snd_pcm_hw_params_t, &'a PCM); method drop (line 827) | fn drop(&mut self) { unsafe { alsa::snd_pcm_hw_params_free(self.0) }; } function new (line 831) | fn new(a: &'a PCM) -> Result> { function any (line 836) | pub fn any(a: &'a PCM) -> Result> { HwParams::new(a).and_th... function get_rate_resample (line 840) | pub fn get_rate_resample(&self) -> Result { function set_rate_resample (line 845) | pub fn set_rate_resample(&self, resample: bool) -> Result<()> { function set_channels_near (line 849) | pub fn set_channels_near(&self, v: u32) -> Result { function set_channels (line 854) | pub fn set_channels(&self, v: u32) -> Result<()> { function get_channels (line 858) | pub fn get_channels(&self) -> Result { function get_channels_max (line 863) | pub fn get_channels_max(&self) -> Result { function get_channels_min (line 868) | pub fn get_channels_min(&self) -> Result { function test_channels (line 873) | pub fn test_channels(&self, v: u32) -> Result<()> { function set_rate_near (line 877) | pub fn set_rate_near(&self, v: u32, dir: ValueOr) -> Result { function set_rate (line 883) | pub fn set_rate(&self, v: u32, dir: ValueOr) -> Result<()> { function get_rate (line 887) | pub fn get_rate(&self) -> Result { function get_rate_max (line 892) | pub fn get_rate_max(&self) -> Result { function get_rate_min (line 901) | pub fn get_rate_min(&self) -> Result { function test_rate (line 908) | pub fn test_rate(&self, rate: u32) -> Result<()> { function set_format (line 912) | pub fn set_format(&self, v: Format) -> Result<()> { function get_format (line 916) | pub fn get_format(&self) -> Result { function test_format (line 922) | pub fn test_format(&self, v: Format) -> Result<()> { function test_access (line 926) | pub fn test_access(&self, v: Access) -> Result<()> { function set_access (line 930) | pub fn set_access(&self, v: Access) -> Result<()> { function get_access (line 934) | pub fn get_access(&self) -> Result { function set_period_size_near (line 940) | pub fn set_period_size_near(&self, v: Frames, dir: ValueOr) -> Result Result<()> { function set_period_time_near (line 950) | pub fn set_period_time_near(&self, v: u32, dir: ValueOr) -> Result { function set_period_size_min (line 956) | pub fn set_period_size_min(&self, v: Frames, dir: ValueOr) -> Result Result Result<()> { function set_period_time_min (line 972) | pub fn set_period_time_min(&self, v: u32, dir: ValueOr) -> Result { function set_period_time_max (line 978) | pub fn set_period_time_max(&self, v: u32, dir: ValueOr) -> Result { function get_period_time (line 984) | pub fn get_period_time(&self) -> Result { function get_period_time_min (line 989) | pub fn get_period_time_min(&self) -> Result { function get_period_time_max (line 994) | pub fn get_period_time_max(&self) -> Result { function get_period_size (line 999) | pub fn get_period_size(&self) -> Result { function get_period_size_min (line 1004) | pub fn get_period_size_min(&self) -> Result { function get_period_size_max (line 1009) | pub fn get_period_size_max(&self) -> Result { function set_periods_near (line 1014) | pub fn set_periods_near(&self, v: u32, dir: ValueOr) -> Result { function set_periods (line 1020) | pub fn set_periods(&self, v: u32, dir: ValueOr) -> Result<()> { function set_periods_min (line 1024) | pub fn set_periods_min(&self, v: u32, dir: ValueOr) -> Result { function set_periods_max (line 1030) | pub fn set_periods_max(&self, v: u32, dir: ValueOr) -> Result { function get_periods (line 1036) | pub fn get_periods(&self) -> Result { function get_periods_min (line 1041) | pub fn get_periods_min(&self) -> Result { function get_periods_max (line 1046) | pub fn get_periods_max(&self) -> Result { function set_buffer_size_near (line 1051) | pub fn set_buffer_size_near(&self, v: Frames) -> Result { function set_buffer_size_max (line 1056) | pub fn set_buffer_size_max(&self, v: Frames) -> Result { function set_buffer_size_min (line 1061) | pub fn set_buffer_size_min(&self, v: Frames) -> Result { function set_buffer_size (line 1066) | pub fn set_buffer_size(&self, v: Frames) -> Result<()> { function set_buffer_time_near (line 1070) | pub fn set_buffer_time_near(&self, v: u32, dir: ValueOr) -> Result { function set_buffer_time (line 1076) | pub fn set_buffer_time(&self, v: u32, dir: ValueOr) -> Result<()> { function set_buffer_time_min (line 1080) | pub fn set_buffer_time_min(&self, v: u32, dir: ValueOr) -> Result { function set_buffer_time_max (line 1086) | pub fn set_buffer_time_max(&self, v: u32, dir: ValueOr) -> Result { function get_buffer_size (line 1092) | pub fn get_buffer_size(&self) -> Result { function get_buffer_size_min (line 1097) | pub fn get_buffer_size_min(&self) -> Result { function get_buffer_size_max (line 1102) | pub fn get_buffer_size_max(&self) -> Result { function get_buffer_time (line 1107) | pub fn get_buffer_time(&self) -> Result { function get_buffer_time_min (line 1112) | pub fn get_buffer_time_min(&self) -> Result { function get_buffer_time_max (line 1117) | pub fn get_buffer_time_max(&self) -> Result { function can_pause (line 1127) | pub fn can_pause(&self) -> bool { function can_resume (line 1136) | pub fn can_resume(&self) -> bool { function supports_audio_ts_type (line 1145) | pub fn supports_audio_ts_type(&self, type_: AudioTstampType) -> bool { function dump (line 1149) | pub fn dump(&self, o: &mut Output) -> Result<()> { function copy_from (line 1153) | pub fn copy_from(&mut self, other: &HwParams<'a>) { method clone (line 1160) | fn clone(&self) -> HwParams<'a> { function fmt (line 1168) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type SwParams (line 1181) | pub struct SwParams<'a>(*mut alsa::snd_pcm_sw_params_t, &'a PCM); method drop (line 1184) | fn drop(&mut self) { unsafe { alsa::snd_pcm_sw_params_free(self.0) }; } function new (line 1189) | fn new(a: &'a PCM) -> Result> { function set_avail_min (line 1194) | pub fn set_avail_min(&self, v: Frames) -> Result<()> { function get_avail_min (line 1198) | pub fn get_avail_min(&self) -> Result { function get_boundary (line 1203) | pub fn get_boundary(&self) -> Result { function set_start_threshold (line 1208) | pub fn set_start_threshold(&self, v: Frames) -> Result<()> { function get_start_threshold (line 1212) | pub fn get_start_threshold(&self) -> Result { function set_stop_threshold (line 1217) | pub fn set_stop_threshold(&self, v: Frames) -> Result<()> { function get_stop_threshold (line 1221) | pub fn get_stop_threshold(&self) -> Result { function set_tstamp_mode (line 1226) | pub fn set_tstamp_mode(&self, v: bool) -> Result<()> { function get_tstamp_mode (line 1231) | pub fn get_tstamp_mode(&self) -> Result { function set_tstamp_type (line 1236) | pub fn set_tstamp_type(&self, v: TstampType) -> Result<()> { function get_tstamp_type (line 1240) | pub fn get_tstamp_type(&self) -> Result { function dump (line 1246) | pub fn dump(&self, o: &mut Output) -> Result<()> { function fmt (line 1252) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { constant STATUS_SIZE (line 1259) | const STATUS_SIZE: usize = 152; type Status (line 1263) | pub struct Status([u64; (STATUS_SIZE+7)/8]); method new (line 1266) | fn new() -> Status { method ptr (line 1271) | fn ptr(&self) -> *mut alsa::snd_pcm_status_t { self.0.as_ptr() as *con... method get_htstamp (line 1273) | pub fn get_htstamp(&self) -> timespec { method get_trigger_htstamp (line 1279) | pub fn get_trigger_htstamp(&self) -> timespec { method get_audio_htstamp (line 1285) | pub fn get_audio_htstamp(&self) -> timespec { method get_state (line 1291) | pub fn get_state(&self) -> State { State::from_c_int( method get_avail (line 1294) | pub fn get_avail(&self) -> Frames { unsafe { alsa::snd_pcm_status_get_... method get_delay (line 1295) | pub fn get_delay(&self) -> Frames { unsafe { alsa::snd_pcm_status_get_... method get_avail_max (line 1296) | pub fn get_avail_max(&self) -> Frames { unsafe { alsa::snd_pcm_status_... method get_overrange (line 1297) | pub fn get_overrange(&self) -> Frames { unsafe { alsa::snd_pcm_status_... method dump (line 1299) | pub fn dump(&self, o: &mut Output) -> Result<()> { type StatusBuilder (line 1309) | pub struct StatusBuilder(Status); method new (line 1312) | pub fn new() -> Self { method audio_htstamp_config (line 1316) | pub fn audio_htstamp_config( method build (line 1328) | pub fn build(mut self, pcm: &PCM) -> Result { function info_from_default (line 1348) | fn info_from_default() { function drop (line 1363) | fn drop() { function record_from_default (line 1371) | fn record_from_default() { function open_s24 (line 1386) | fn open_s24() { function playback_to_default (line 1399) | fn playback_to_default() { function print_sizeof (line 1440) | fn print_sizeof() { function format_display_from_str (line 1450) | fn format_display_from_str() { FILE: src/poll.rs type Descriptors (line 24) | pub trait Descriptors { method count (line 25) | fn count(&self) -> usize; method fill (line 26) | fn fill(&self, _: &mut [pollfd]) -> Result; method revents (line 27) | fn revents(&self, _: &[pollfd]) -> Result; method get (line 30) | fn get(&self) -> Result> { method count (line 38) | fn count(&self) -> usize { 1 } method fill (line 39) | fn fill(&self, a: &mut [pollfd]) -> Result { a[0] = *self; Ok(1) } method revents (line 40) | fn revents(&self, a: &[pollfd]) -> Result { Ok(Flags::from_bits... function poll (line 44) | pub fn poll(fds: &mut[pollfd], timeout: i32) -> Result { function poll_all (line 59) | pub fn poll_all<'a>(desc: &[&'a dyn Descriptors], timeout: i32) -> Resul... FILE: src/rawmidi.rs type Iter (line 15) | pub struct Iter<'a> { type Info (line 25) | pub struct Info(*mut alsa::snd_rawmidi_info_t); method new (line 32) | fn new() -> Result { method from_iter (line 37) | fn from_iter(c: &Ctl, device: i32, sub: i32, dir: Direction) -> Result... method subdev_count (line 49) | fn subdev_count(c: &Ctl, device: c_int) -> Result<(i32, i32)> { method get_device (line 56) | pub fn get_device(&self) -> i32 { unsafe { alsa::snd_rawmidi_info_get_... method get_subdevice (line 57) | pub fn get_subdevice(&self) -> i32 { unsafe { alsa::snd_rawmidi_info_g... method get_stream (line 58) | pub fn get_stream(&self) -> super::Direction { method get_subdevice_name (line 63) | pub fn get_subdevice_name(&self) -> Result { method get_id (line 67) | pub fn get_id(&self) -> Result { method drop (line 28) | fn drop(&mut self) { unsafe { alsa::snd_rawmidi_info_free(self.0) }; } type Status (line 75) | pub struct Status(*mut alsa::snd_rawmidi_status_t); method new (line 78) | fn new() -> Result { method get_avail (line 85) | pub fn get_avail(&self) -> usize { unsafe { alsa::snd_rawmidi_status_g... method get_xruns (line 86) | pub fn get_xruns(&self) -> usize { unsafe { alsa::snd_rawmidi_status_g... method drop (line 90) | fn drop(&mut self) { unsafe { alsa::snd_rawmidi_status_free(self.0) }; } function new (line 95) | pub fn new(c: &'a Ctl) -> Iter<'a> { Iter { ctl: c, device: -1, in_count... type Item (line 99) | type Item = Result; method next (line 100) | fn next(&mut self) -> Option> { type Rawmidi (line 131) | pub struct Rawmidi(*mut alsa::snd_rawmidi_t); method new (line 142) | pub fn new(name: &str, dir: Direction, nonblock: bool) -> Result { method open (line 146) | pub fn open(name: &CStr, dir: Direction, nonblock: bool) -> Result Result { method status (line 160) | pub fn status(&self) -> Result { method drop (line 164) | pub fn drop(&self) -> Result<()> { acheck!(snd_rawmidi_drop(self.0)).m... method drain (line 165) | pub fn drain(&self) -> Result<()> { acheck!(snd_rawmidi_drain(self.0))... method name (line 166) | pub fn name(&self) -> Result { method io (line 171) | pub fn io(&self) -> IO<'_> { IO(self) } method count (line 175) | fn count(&self) -> usize { method fill (line 178) | fn fill(&self, p: &mut [pollfd]) -> Result { method revents (line 182) | fn revents(&self, p: &[pollfd]) -> Result { method drop (line 136) | fn drop(&mut self) { unsafe { alsa::snd_rawmidi_close(self.0) }; } type IO (line 191) | pub struct IO<'a>(&'a Rawmidi); function read (line 195) | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { function write (line 204) | fn write(&mut self, buf: &[u8]) -> std::io::Result { function flush (line 209) | fn flush(&mut self) -> std::io::Result<()> { Ok(()) } function print_rawmidis (line 214) | fn print_rawmidis() { FILE: src/seq.rs type EvExtPacked (line 15) | struct EvExtPacked { type Seq (line 26) | pub struct Seq(*mut alsa::snd_seq_t, cell::Cell); method check_has_input (line 35) | fn check_has_input(&self) { method open (line 42) | pub fn open(name: Option<&CStr>, dir: Option, nonblock: boo... method set_client_name (line 55) | pub fn set_client_name(&self, name: &CStr) -> Result<()> { method set_client_event_filter (line 59) | pub fn set_client_event_filter(&self, event_type: i32) -> Result<()> { method set_client_pool_output (line 63) | pub fn set_client_pool_output(&self, size: u32) -> Result<()> { method set_client_pool_input (line 67) | pub fn set_client_pool_input(&self, size: u32) -> Result<()> { method set_client_pool_output_room (line 71) | pub fn set_client_pool_output_room(&self, size: u32) -> Result<()> { method client_id (line 75) | pub fn client_id(&self) -> Result { method drain_output (line 79) | pub fn drain_output(&self) -> Result { method get_any_client_info (line 83) | pub fn get_any_client_info(&self, client: i32) -> Result { method get_any_port_info (line 88) | pub fn get_any_port_info(&self, a: Addr) -> Result { method create_port (line 93) | pub fn create_port(&self, port: &PortInfo) -> Result<()> { method create_simple_port (line 97) | pub fn create_simple_port(&self, name: &CStr, caps: PortCap, t: PortTy... method set_port_info (line 101) | pub fn set_port_info(&self, port: i32, info: &mut PortInfo) -> Result<... method delete_port (line 105) | pub fn delete_port(&self, port: i32) -> Result<()> { method subscribe_port (line 109) | pub fn subscribe_port(&self, info: &PortSubscribe) -> Result<()> { method unsubscribe_port (line 113) | pub fn unsubscribe_port(&self, sender: Addr, dest: Addr) -> Result<()> { method control_queue (line 120) | pub fn control_queue(&self, q: i32, t: EventType, value: i32, e: Optio... method event_output (line 126) | pub fn event_output(&self, e: &mut Event) -> Result { method event_output_buffer (line 131) | pub fn event_output_buffer(&self, e: &mut Event) -> Result { method event_output_direct (line 136) | pub fn event_output_direct(&self, e: &mut Event) -> Result { method get_queue_tempo (line 141) | pub fn get_queue_tempo(&self, q: i32) -> Result { method set_queue_tempo (line 146) | pub fn set_queue_tempo(&self, q: i32, value: &QueueTempo) -> Result<()> { method get_queue_status (line 150) | pub fn get_queue_status(&self, q: i32) -> Result { method free_queue (line 155) | pub fn free_queue(&self, q: i32) -> Result<()> { acheck!(snd_seq_free_... method alloc_queue (line 156) | pub fn alloc_queue(&self) -> Result { acheck!(snd_seq_alloc_queue... method alloc_named_queue (line 157) | pub fn alloc_named_queue(&self, n: &CStr) -> Result { method sync_output_queue (line 161) | pub fn sync_output_queue(&self) -> Result<()> { method drop_output (line 165) | pub fn drop_output(&self) -> Result<()> { method input (line 171) | pub fn input(&self) -> Input<'_> { method remove_events (line 175) | pub fn remove_events(&self, condition: RemoveEvents) -> Result<()> { method drop (line 31) | fn drop(&mut self) { unsafe { alsa::snd_seq_close(self.0) }; } type Input (line 188) | pub struct Input<'a>(&'a Seq); method drop (line 191) | fn drop(&mut self) { (self.0).1.set(false) } function new (line 195) | fn new(s: &'a Seq) -> Input<'a> { function event_input (line 201) | pub fn event_input(&mut self) -> Result> { function event_input_pending (line 211) | pub fn event_input_pending(&self, fetch_sequencer: bool) -> Result { function set_input_buffer_size (line 215) | pub fn set_input_buffer_size(&self, size: u32) -> Result<()> { function drop_input (line 219) | pub fn drop_input(&self) -> Result<()> { function polldir (line 224) | fn polldir(o: Option) -> c_short { function count (line 234) | fn count(&self) -> usize { function fill (line 238) | fn fill(&self, p: &mut [pollfd]) -> Result { function revents (line 243) | fn revents(&self, p: &[pollfd]) -> Result { type ClientInfo (line 251) | pub struct ClientInfo(*mut alsa::snd_seq_client_info_t); method new (line 262) | fn new() -> Result { method set_client (line 268) | fn set_client(&self, client: i32) { method get_client (line 272) | pub fn get_client(&self) -> i32 { method get_name (line 276) | pub fn get_name(&self) -> Result<&str> { method get_card (line 281) | pub fn get_card(&self) -> Result { method fmt (line 287) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 256) | fn drop(&mut self) { type ClientIter (line 294) | pub struct ClientIter<'a>(&'a Seq, i32); function new (line 297) | pub fn new(seq: &'a Seq) -> Self { ClientIter(seq, -1) } type Item (line 301) | type Item = ClientInfo; method next (line 302) | fn next(&mut self) -> Option { type PortInfo (line 313) | pub struct PortInfo(*mut alsa::snd_seq_port_info_t); method new (line 324) | fn new() -> Result { method empty (line 330) | pub fn empty() -> Result { method get_client (line 336) | pub fn get_client(&self) -> i32 { method get_port (line 340) | pub fn get_port(&self) -> i32 { method set_client (line 345) | fn set_client(&self, client: i32) { method set_port (line 350) | fn set_port(&self, port: i32) { method get_name (line 354) | pub fn get_name(&self) -> Result<&str> { method set_name (line 359) | pub fn set_name(&mut self, name: &CStr) { method get_capability (line 364) | pub fn get_capability(&self) -> PortCap { method get_type (line 368) | pub fn get_type(&self) -> PortType { method set_capability (line 372) | pub fn set_capability(&self, c: PortCap) { method set_type (line 376) | pub fn set_type(&self, c: PortType) { method addr (line 381) | pub fn addr(&self) -> Addr { method get_midi_channels (line 388) | pub fn get_midi_channels(&self) -> i32 { unsafe { alsa::snd_seq_port_i... method get_midi_voices (line 389) | pub fn get_midi_voices(&self) -> i32 { unsafe { alsa::snd_seq_port_inf... method get_synth_voices (line 390) | pub fn get_synth_voices(&self) -> i32 { unsafe { alsa::snd_seq_port_in... method get_read_use (line 391) | pub fn get_read_use(&self) -> i32 { unsafe { alsa::snd_seq_port_info_g... method get_write_use (line 392) | pub fn get_write_use(&self) -> i32 { unsafe { alsa::snd_seq_port_info_... method get_port_specified (line 393) | pub fn get_port_specified(&self) -> bool { unsafe { alsa::snd_seq_port... method get_timestamping (line 394) | pub fn get_timestamping(&self) -> bool { unsafe { alsa::snd_seq_port_i... method get_timestamp_real (line 395) | pub fn get_timestamp_real(&self) -> bool { unsafe { alsa::snd_seq_port... method get_timestamp_queue (line 396) | pub fn get_timestamp_queue(&self) -> i32 { unsafe { alsa::snd_seq_port... method set_midi_channels (line 398) | pub fn set_midi_channels(&self, value: i32) { unsafe { alsa::snd_seq_p... method set_midi_voices (line 399) | pub fn set_midi_voices(&self, value: i32) { unsafe { alsa::snd_seq_por... method set_synth_voices (line 400) | pub fn set_synth_voices(&self, value: i32) { unsafe { alsa::snd_seq_po... method set_port_specified (line 401) | pub fn set_port_specified(&self, value: bool) { unsafe { alsa::snd_seq... method set_timestamping (line 402) | pub fn set_timestamping(&self, value: bool) { unsafe { alsa::snd_seq_p... method set_timestamp_real (line 403) | pub fn set_timestamp_real(&self, value: bool) { unsafe { alsa::snd_seq... method set_timestamp_queue (line 404) | pub fn set_timestamp_queue(&self, value: i32) { unsafe { alsa::snd_seq... method fmt (line 408) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 318) | fn drop(&mut self) { type PortIter (line 415) | pub struct PortIter<'a>(&'a Seq, i32, i32); function new (line 418) | pub fn new(seq: &'a Seq, client: i32) -> Self { PortIter(seq, client, -1) } type Item (line 422) | type Item = PortInfo; method next (line 423) | fn next(&mut self) -> Option { type Addr (line 494) | pub struct Addr { method system_timer (line 522) | pub fn system_timer() -> Addr { Addr { client: alsa::SND_SEQ_CLIENT_SY... method system_announce (line 523) | pub fn system_announce() -> Addr { Addr { client: alsa::SND_SEQ_CLIENT... method broadcast (line 524) | pub fn broadcast() -> Addr { Addr { client: alsa::SND_SEQ_ADDRESS_BROA... type Err (line 500) | type Err = Box; method from_str (line 502) | fn from_str(s: &str) -> core::result::Result { type PortSubscribe (line 529) | pub struct PortSubscribe(*mut alsa::snd_seq_port_subscribe_t); method new (line 538) | fn new() -> Result { method empty (line 544) | pub fn empty() -> Result { method get_sender (line 550) | pub fn get_sender(&self) -> Addr { unsafe { method get_dest (line 555) | pub fn get_dest(&self) -> Addr { unsafe { method get_queue (line 560) | pub fn get_queue(&self) -> i32 { unsafe { alsa::snd_seq_port_subscribe... method get_exclusive (line 561) | pub fn get_exclusive(&self) -> bool { unsafe { alsa::snd_seq_port_subs... method get_time_update (line 562) | pub fn get_time_update(&self) -> bool { unsafe { alsa::snd_seq_port_su... method get_time_real (line 563) | pub fn get_time_real(&self) -> bool { unsafe { alsa::snd_seq_port_subs... method set_sender (line 565) | pub fn set_sender(&self, value: Addr) { method set_dest (line 570) | pub fn set_dest(&self, value: Addr) { method set_queue (line 575) | pub fn set_queue(&self, value: i32) { unsafe { alsa::snd_seq_port_subs... method set_exclusive (line 576) | pub fn set_exclusive(&self, value: bool) { unsafe { alsa::snd_seq_port... method set_time_update (line 577) | pub fn set_time_update(&self, value: bool) { unsafe { alsa::snd_seq_po... method set_time_real (line 578) | pub fn set_time_real(&self, value: bool) { unsafe { alsa::snd_seq_port... method drop (line 534) | fn drop(&mut self) { unsafe { alsa::snd_seq_port_subscribe_free(self.0) ... type QuerySubsType (line 584) | pub enum QuerySubsType { type QuerySubscribe (line 591) | struct QuerySubscribe(*mut alsa::snd_seq_query_subscribe_t); method new (line 600) | pub fn new() -> Result { method get_index (line 605) | pub fn get_index(&self) -> i32 { unsafe { alsa::snd_seq_query_subscrib... method get_addr (line 606) | pub fn get_addr(&self) -> Addr { unsafe { method get_queue (line 610) | pub fn get_queue(&self) -> i32 { unsafe { alsa::snd_seq_query_subscrib... method get_exclusive (line 611) | pub fn get_exclusive(&self) -> bool { unsafe { alsa::snd_seq_query_sub... method get_time_update (line 612) | pub fn get_time_update(&self) -> bool { unsafe { alsa::snd_seq_query_s... method get_time_real (line 613) | pub fn get_time_real(&self) -> bool { unsafe { alsa::snd_seq_query_sub... method set_root (line 615) | pub fn set_root(&self, value: Addr) { unsafe { method set_type (line 619) | pub fn set_type(&self, value: QuerySubsType) { unsafe { method set_index (line 622) | pub fn set_index(&self, value: i32) { unsafe { alsa::snd_seq_query_sub... method drop (line 596) | fn drop(&mut self) { unsafe { alsa::snd_seq_query_subscribe_free(self.0)... type PortSubscribeIter (line 627) | pub struct PortSubscribeIter<'a> { function new (line 635) | pub fn new(seq: &'a Seq, addr: Addr, query_subs_type: QuerySubsType) -> ... type Item (line 641) | type Item = PortSubscribe; method next (line 643) | fn next(&mut self) -> Option { type Event (line 684) | pub struct Event<'a>(alsa::snd_seq_event_t, EventType, Option(t: EventType, data: &D) -> Event<'static> { function new_ext (line 701) | pub fn new_ext>>(t: EventType, data: D) -> Event<'... function into_owned (line 712) | pub fn into_owned(self) -> Event<'static> { function get_length_flag (line 716) | fn get_length_flag(t: EventType) -> u8 { function has_ext_data (line 729) | fn has_ext_data(t: EventType) -> bool { function extract (line 734) | unsafe fn extract<'any>(z: &mut alsa::snd_seq_event_t, func: &'static st... function ensure_buf (line 750) | fn ensure_buf(&mut self) { function get_type (line 764) | pub fn get_type(&self) -> EventType { self.1 } function get_data (line 768) | pub fn get_data(&self) -> Option { if D::has_data(self.... function get_ext (line 771) | pub fn get_ext(&self) -> Option<&[u8]> { function set_subs (line 784) | pub fn set_subs(&mut self) { function set_source (line 789) | pub fn set_source(&mut self, p: i32) { self.0.source.port = p as u8 } function set_dest (line 790) | pub fn set_dest(&mut self, d: Addr) { self.0.dest.client = d.client as c... function set_tag (line 791) | pub fn set_tag(&mut self, t: u8) { self.0.tag = t as c_uchar; } function set_queue (line 792) | pub fn set_queue(&mut self, q: i32) { self.0.queue = q as c_uchar; } function get_source (line 794) | pub fn get_source(&self) -> Addr { Addr { client: self.0.source.client a... function get_dest (line 795) | pub fn get_dest(&self) -> Addr { Addr { client: self.0.dest.client as i3... function get_tag (line 796) | pub fn get_tag(&self) -> u8 { self.0.tag as u8 } function get_queue (line 797) | pub fn get_queue(&self) -> i32 { self.0.queue as i32 } function schedule_real (line 799) | pub fn schedule_real(&mut self, queue: i32, relative: bool, rtime: time:... function schedule_tick (line 808) | pub fn schedule_tick(&mut self, queue: i32, relative: bool, ttime: u32) { function set_direct (line 816) | pub fn set_direct(&mut self) { self.0.queue = alsa::SND_SEQ_QUEUE_DIRECT } function get_relative (line 818) | pub fn get_relative(&self) -> bool { (self.0.flags & alsa::SND_SEQ_TIME_... function get_time (line 820) | pub fn get_time(&self) -> Option { function get_tick (line 828) | pub fn get_tick(&self) -> Option { function get_priority (line 837) | pub fn get_priority(&self) -> bool { (self.0.flags & alsa::SND_SEQ_PRIOR... function set_priority (line 839) | pub fn set_priority(&mut self, is_high_prio: bool) { method clone (line 846) | fn clone(&self) -> Self { Event(unsafe { ptr::read(&self.0) }, self.1, s... function fmt (line 850) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type EventData (line 871) | pub trait EventData { method get_data (line 873) | fn get_data(ev: &Event) -> Self; method has_data (line 875) | fn has_data(e: EventType) -> bool; method set_data (line 877) | fn set_data(&self, ev: &mut Event); method get_data (line 881) | fn get_data(_: &Event) -> Self {} method has_data (line 882) | fn has_data(e: EventType) -> bool { method set_data (line 889) | fn set_data(&self, _: &mut Event) {} method get_data (line 893) | fn get_data(ev: &Event) -> Self { method has_data (line 898) | fn has_data(e: EventType) -> bool { method set_data (line 913) | fn set_data(&self, ev: &mut Event) { method get_data (line 930) | fn get_data(ev: &Event) -> Self { method has_data (line 934) | fn has_data(e: EventType) -> bool { method set_data (line 941) | fn set_data(&self, ev: &mut Event) { method get_data (line 959) | fn get_data(ev: &Event) -> Self { method has_data (line 963) | fn has_data(e: EventType) -> bool { method set_data (line 978) | fn set_data(&self, ev: &mut Event) { method get_data (line 987) | fn get_data(ev: &Event) -> Self { method has_data (line 991) | fn has_data(e: EventType) -> bool { method set_data (line 1000) | fn set_data(&self, ev: &mut Event) { method get_data (line 1015) | fn get_data(ev: &Event) -> Self { method has_data (line 1023) | fn has_data(e: EventType) -> bool { method set_data (line 1028) | fn set_data(&self, ev: &mut Event) { method get_data (line 1049) | fn get_data(ev: &Event) -> Self { method has_data (line 1054) | fn has_data(e: EventType) -> bool { method set_data (line 1062) | fn set_data(&self, ev: &mut Event) { method get_data (line 1069) | fn get_data(ev: &Event) -> Self { unsafe { method has_data (line 1074) | fn has_data(e: EventType) -> bool { method set_data (line 1078) | fn set_data(&self, ev: &mut Event) { unsafe { method get_data (line 1086) | fn get_data(ev: &Event) -> Self { unsafe { method has_data (line 1091) | fn has_data(e: EventType) -> bool { method set_data (line 1097) | fn set_data(&self, ev: &mut Event) { unsafe { method get_data (line 1105) | fn get_data(ev: &Event) -> Self { unsafe { method has_data (line 1111) | fn has_data(e: EventType) -> bool { method set_data (line 1115) | fn set_data(&self, ev: &mut Event) { unsafe { method get_data (line 1134) | fn get_data(ev: &Event) -> Self { method has_data (line 1139) | fn has_data(e: EventType) -> bool { method set_data (line 1144) | fn set_data(&self, ev: &mut Event) { type EvNote (line 921) | pub struct EvNote { type EvCtrl (line 952) | pub struct EvCtrl { type Connect (line 1009) | pub struct Connect { type EvQueueControl (line 1043) | pub struct EvQueueControl { type EvResult (line 1128) | pub struct EvResult { type QueueTempo (line 1221) | pub struct QueueTempo(*mut alsa::snd_seq_queue_tempo_t); method new (line 1230) | fn new() -> Result { method empty (line 1236) | pub fn empty() -> Result { method get_queue (line 1242) | pub fn get_queue(&self) -> i32 { unsafe { alsa::snd_seq_queue_tempo_ge... method get_tempo (line 1243) | pub fn get_tempo(&self) -> u32 { unsafe { alsa::snd_seq_queue_tempo_ge... method get_ppq (line 1244) | pub fn get_ppq(&self) -> i32 { unsafe { alsa::snd_seq_queue_tempo_get_... method get_skew (line 1245) | pub fn get_skew(&self) -> u32 { unsafe { alsa::snd_seq_queue_tempo_get... method get_skew_base (line 1246) | pub fn get_skew_base(&self) -> u32 { unsafe { alsa::snd_seq_queue_temp... method set_tempo (line 1249) | pub fn set_tempo(&self, value: u32) { unsafe { alsa::snd_seq_queue_tem... method set_ppq (line 1250) | pub fn set_ppq(&self, value: i32) { unsafe { alsa::snd_seq_queue_tempo... method set_skew (line 1251) | pub fn set_skew(&self, value: u32) { unsafe { alsa::snd_seq_queue_temp... method set_skew_base (line 1252) | pub fn set_skew_base(&self, value: u32) { unsafe { alsa::snd_seq_queue... method drop (line 1226) | fn drop(&mut self) { unsafe { alsa::snd_seq_queue_tempo_free(self.0) } } type QueueStatus (line 1257) | pub struct QueueStatus(*mut alsa::snd_seq_queue_status_t); method new (line 1266) | fn new() -> Result { method empty (line 1272) | pub fn empty() -> Result { method get_queue (line 1278) | pub fn get_queue(&self) -> i32 { unsafe { alsa::snd_seq_queue_status_g... method get_events (line 1279) | pub fn get_events(&self) -> i32 { unsafe { alsa::snd_seq_queue_status_... method get_tick_time (line 1280) | pub fn get_tick_time(&self) -> u32 { unsafe {alsa::snd_seq_queue_statu... method get_real_time (line 1281) | pub fn get_real_time(&self) -> time::Duration { unsafe { method get_status (line 1285) | pub fn get_status(&self) -> u32 { unsafe { alsa::snd_seq_queue_status_... method drop (line 1262) | fn drop(&mut self) { unsafe { alsa::snd_seq_queue_status_free(self.0) } } type RemoveEvents (line 1290) | pub struct RemoveEvents(*mut alsa::snd_seq_remove_events_t); method new (line 1299) | pub fn new() -> Result { method get_condition (line 1304) | pub fn get_condition(&self) -> Remove { unsafe { method get_queue (line 1307) | pub fn get_queue(&self) -> i32 { unsafe { alsa::snd_seq_remove_events_... method get_time (line 1308) | pub fn get_time(&self) -> time::Duration { unsafe { method get_dest (line 1314) | pub fn get_dest(&self) -> Addr { unsafe { method get_channel (line 1319) | pub fn get_channel(&self) -> i32 { unsafe { alsa::snd_seq_remove_event... method get_event_type (line 1320) | pub fn get_event_type(&self) -> Result { unsafe { method get_tag (line 1323) | pub fn get_tag(&self) -> u8 { unsafe { alsa::snd_seq_remove_events_get... method set_condition (line 1326) | pub fn set_condition(&self, value: Remove) { unsafe { method set_queue (line 1329) | pub fn set_queue(&self, value: i32) { unsafe { alsa::snd_seq_remove_ev... method set_time (line 1330) | pub fn set_time(&self, value: time::Duration) { unsafe { method set_dest (line 1339) | pub fn set_dest(&self, value: Addr) { unsafe { method set_channel (line 1344) | pub fn set_channel(&self, value: i32) { unsafe { alsa::snd_seq_remove_... method set_event_type (line 1345) | pub fn set_event_type(&self, value: EventType) { unsafe { alsa::snd_se... method set_tag (line 1346) | pub fn set_tag(&self, value: u8) { unsafe { alsa::snd_seq_remove_event... method drop (line 1295) | fn drop(&mut self) { unsafe { alsa::snd_seq_remove_events_free(self.0) } } type MidiEvent (line 1353) | pub struct MidiEvent(*mut alsa::snd_midi_event_t); method new (line 1360) | pub fn new(bufsize: u32) -> Result { method resize_buffer (line 1365) | pub fn resize_buffer(&self, bufsize: u32) -> Result<()> { acheck!(snd_... method enable_running_status (line 1370) | pub fn enable_running_status(&self, enable: bool) { unsafe { alsa::snd... method init (line 1373) | pub fn init(&self) { unsafe { alsa::snd_midi_event_init(self.0) } } method reset_encode (line 1375) | pub fn reset_encode(&self) { unsafe { alsa::snd_midi_event_reset_encod... method reset_decode (line 1377) | pub fn reset_decode(&self) { unsafe { alsa::snd_midi_event_reset_decod... method decode (line 1379) | pub fn decode(&self, buf: &mut [u8], ev: &mut Event) -> Result { method encode (line 1385) | pub fn encode<'a>(&'a mut self, buf: &[u8]) -> Result<(usize, Option core::result::Result<(), Box = Result>; function connect_midi_source_ports (line 10) | fn connect_midi_source_ports(s: &alsa::Seq, our_port: i32) -> Res<()> { function open_midi_dev (line 36) | fn open_midi_dev() -> Res { function open_audio_dev (line 56) | fn open_audio_dev() -> Res<(alsa::PCM, u32)> { type SF (line 97) | type SF = i16; type SigGen (line 99) | type SigGen = signal::Sine; constant BAR_FREQS (line 102) | const BAR_FREQS: [f64; 9] = [16., 5.+1./3., 8., 4., 2.+2./3., 2., 1.+3./... type Sig (line 105) | struct Sig { type Synth (line 114) | struct Synth { method add_note (line 122) | fn add_note(&mut self, note: u8, vol: f64) { method remove_note (line 135) | fn remove_note(&mut self, note: u8) { method cc (line 142) | fn cc(&mut self, ctrl: u32, value: i32) { type Item (line 161) | type Item = SF; method next (line 162) | fn next(&mut self) -> Option { function write_samples_direct (line 198) | fn write_samples_direct(p: &alsa::PCM, mmap: &mut alsa::direct::pcm::Mma... function write_samples_io (line 216) | fn write_samples_io(p: &alsa::PCM, io: &mut alsa::pcm::IO, synth: &m... function read_midi_event (line 243) | fn read_midi_event(input: &mut seq::Input, synth: &mut Synth) -> Res Res<()> { function main (line 309) | fn main() {