[INFO] crate libopencm3_sys 0.0.3 is already in cache [INFO] checking libopencm3_sys-0.0.3 against try#1a399c10897767c36d147199696c96f193034e49 for pr-72644 [INFO] extracting crate libopencm3_sys 0.0.3 into /workspace/builds/worker-8/source [INFO] validating manifest of crates.io crate libopencm3_sys 0.0.3 on toolchain 1a399c10897767c36d147199696c96f193034e49 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1a399c10897767c36d147199696c96f193034e49" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate libopencm3_sys 0.0.3 [INFO] finished tweaking crates.io crate libopencm3_sys 0.0.3 [INFO] tweaked toml for crates.io crate libopencm3_sys 0.0.3 written to /workspace/builds/worker-8/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+1a399c10897767c36d147199696c96f193034e49" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+1a399c10897767c36d147199696c96f193034e49" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1a399c10897767c36d147199696c96f193034e49" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 3d79d676d0b7a814f402eb5d6d4980bfab98e3ac532e3b8f50cefa6ca678af04 [INFO] running `"docker" "start" "-a" "3d79d676d0b7a814f402eb5d6d4980bfab98e3ac532e3b8f50cefa6ca678af04"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling unicode-width v0.1.7 [INFO] [stderr] Compiling ansi_term v0.11.0 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling termcolor v1.1.0 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling clang-sys v0.23.0 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling thread_local v1.0.1 [INFO] [stderr] Compiling humantime v1.3.0 [INFO] [stderr] Compiling clap v2.33.1 [INFO] [stderr] Compiling bindgen v0.37.4 [INFO] [stderr] Compiling aho-corasick v0.7.10 [INFO] [stderr] Compiling regex v1.3.9 [INFO] [stderr] Compiling env_logger v0.5.13 [INFO] [stderr] Compiling libopencm3_sys v0.0.3 (/opt/rustwide/workdir) [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28101 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[deny(unaligned_references)]` on by default [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28287 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28440 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28627 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:30106 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:30287 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] error: could not compile `libopencm3_sys`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:4080 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[deny(unaligned_references)]` on by default [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:4324 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:4568 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:4812 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:5057 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:5304 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:5549 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:115:5794 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn wwdg_isr ( ) ; } extern "C" { pub fn pvd_isr ( ) ; } extern "C" { pub fn tamper_isr ( ) ; } extern "C" { pub fn rtc_isr ( ) ; } extern "C" { pub fn flash_isr ( ) ; } extern "C" { pub fn rcc_isr ( ) ; } extern "C" { pub fn exti0_isr ( ) ; } extern "C" { pub fn exti1_isr ( ) ; } extern "C" { pub fn exti2_isr ( ) ; } extern "C" { pub fn exti3_isr ( ) ; } extern "C" { pub fn exti4_isr ( ) ; } extern "C" { pub fn dma1_channel1_isr ( ) ; } extern "C" { pub fn dma1_channel2_isr ( ) ; } extern "C" { pub fn dma1_channel3_isr ( ) ; } extern "C" { pub fn dma1_channel4_isr ( ) ; } extern "C" { pub fn dma1_channel5_isr ( ) ; } extern "C" { pub fn dma1_channel6_isr ( ) ; } extern "C" { pub fn dma1_channel7_isr ( ) ; } extern "C" { pub fn adc1_2_isr ( ) ; } extern "C" { pub fn usb_hp_can_tx_isr ( ) ; } extern "C" { pub fn usb_lp_can_rx0_isr ( ) ; } extern "C" { pub fn can_rx1_isr ( ) ; } extern "C" { pub fn can_sce_isr ( ) ; } extern "C" { pub fn exti9_5_isr ( ) ; } extern "C" { pub fn tim1_brk_isr ( ) ; } extern "C" { pub fn tim1_up_isr ( ) ; } extern "C" { pub fn tim1_trg_com_isr ( ) ; } extern "C" { pub fn tim1_cc_isr ( ) ; } extern "C" { pub fn tim2_isr ( ) ; } extern "C" { pub fn tim3_isr ( ) ; } extern "C" { pub fn tim4_isr ( ) ; } extern "C" { pub fn i2c1_ev_isr ( ) ; } extern "C" { pub fn i2c1_er_isr ( ) ; } extern "C" { pub fn i2c2_ev_isr ( ) ; } extern "C" { pub fn i2c2_er_isr ( ) ; } extern "C" { pub fn spi1_isr ( ) ; } extern "C" { pub fn spi2_isr ( ) ; } extern "C" { pub fn usart1_isr ( ) ; } extern "C" { pub fn usart2_isr ( ) ; } extern "C" { pub fn usart3_isr ( ) ; } extern "C" { pub fn exti15_10_isr ( ) ; } extern "C" { pub fn rtc_alarm_isr ( ) ; } extern "C" { pub fn usb_wakeup_isr ( ) ; } extern "C" { pub fn tim8_brk_isr ( ) ; } extern "C" { pub fn tim8_up_isr ( ) ; } extern "C" { pub fn tim8_trg_com_isr ( ) ; } extern "C" { pub fn tim8_cc_isr ( ) ; } extern "C" { pub fn adc3_isr ( ) ; } extern "C" { pub fn fsmc_isr ( ) ; } extern "C" { pub fn sdio_isr ( ) ; } extern "C" { pub fn tim5_isr ( ) ; } extern "C" { pub fn spi3_isr ( ) ; } extern "C" { pub fn uart4_isr ( ) ; } extern "C" { pub fn uart5_isr ( ) ; } extern "C" { pub fn tim6_isr ( ) ; } extern "C" { pub fn tim7_isr ( ) ; } extern "C" { pub fn dma2_channel1_isr ( ) ; } extern "C" { pub fn dma2_channel2_isr ( ) ; } extern "C" { pub fn dma2_channel3_isr ( ) ; } extern "C" { pub fn dma2_channel4_5_isr ( ) ; } extern "C" { pub fn dma2_channel5_isr ( ) ; } extern "C" { pub fn eth_isr ( ) ; } extern "C" { pub fn eth_wkup_isr ( ) ; } extern "C" { pub fn can2_tx_isr ( ) ; } extern "C" { pub fn can2_rx0_isr ( ) ; } extern "C" { pub fn can2_rx1_isr ( ) ; } extern "C" { pub fn can2_sce_isr ( ) ; } extern "C" { pub fn otg_fs_isr ( ) ; } extern "C" { pub fn nvic_enable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_disable_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_pending_irq ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_clear_pending_irq ( irqn : u8 ) ; } extern "C" { pub fn nvic_get_irq_enabled ( irqn : u8 ) -> u8 ; } extern "C" { pub fn nvic_set_priority ( irqn : u8 , priority : u8 ) ; } extern "C" { pub fn reset_handler ( ) ; } extern "C" { pub fn nmi_handler ( ) ; } extern "C" { pub fn hard_fault_handler ( ) ; } extern "C" { pub fn sv_call_handler ( ) ; } extern "C" { pub fn pend_sv_handler ( ) ; } extern "C" { pub fn sys_tick_handler ( ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct scb_exception_stack_frame { pub r0 : u32 , pub r1 : u32 , pub r2 : u32 , pub r3 : u32 , pub r12 : u32 , pub lr : u32 , pub pc : u32 , pub xpsr : u32 , } # [ test ] fn bindgen_test_layout_scb_exception_stack_frame ( ) { assert_eq ! ( :: core :: mem :: size_of :: < scb_exception_stack_frame > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < scb_exception_stack_frame > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( scb_exception_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . r12 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . lr as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( lr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . pc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < scb_exception_stack_frame > ( ) ) ) . xpsr as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( scb_exception_stack_frame ) , "::" , stringify ! ( xpsr ) ) ) ; } extern "C" { pub fn scb_reset_system ( ) ; } extern "C" { pub fn __dmb ( ) ; } extern "C" { pub fn systick_set_reload ( value : u32 ) ; } extern "C" { pub fn systick_set_frequency ( freq : u32 , ahb : u32 ) -> bool ; } extern "C" { pub fn systick_get_reload ( ) -> u32 ; } extern "C" { pub fn systick_get_value ( ) -> u32 ; } extern "C" { pub fn systick_set_clocksource ( clocksource : u8 ) ; } extern "C" { pub fn systick_interrupt_enable ( ) ; } extern "C" { pub fn systick_interrupt_disable ( ) ; } extern "C" { pub fn systick_counter_enable ( ) ; } extern "C" { pub fn systick_counter_disable ( ) ; } extern "C" { pub fn systick_get_countflag ( ) -> u8 ; } extern "C" { pub fn systick_clear ( ) ; } extern "C" { pub fn systick_get_calib ( ) -> u32 ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:2823 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:3053 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:3283 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:4835 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:6121 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:6369 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:6620 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:9213 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:13930 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:15482 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:18995 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:19249 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:19498 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:21514 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:22032 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:188:22278 [INFO] [stderr] | [INFO] [stderr] 188 | pub type tim_ic_pol = u32 ; extern "C" { pub fn timer_ic_set_polarity ( timer : u32 , ic : tim_ic_id , pol : tim_ic_pol ) ; } extern "C" { pub fn usart_set_baudrate ( usart : u32 , baud : u32 ) ; } extern "C" { pub fn usart_set_databits ( usart : u32 , bits : u32 ) ; } extern "C" { pub fn usart_set_stopbits ( usart : u32 , stopbits : u32 ) ; } extern "C" { pub fn usart_set_parity ( usart : u32 , parity : u32 ) ; } extern "C" { pub fn usart_set_mode ( usart : u32 , mode : u32 ) ; } extern "C" { pub fn usart_set_flow_control ( usart : u32 , flowcontrol : u32 ) ; } extern "C" { pub fn usart_enable ( usart : u32 ) ; } extern "C" { pub fn usart_disable ( usart : u32 ) ; } extern "C" { pub fn usart_send ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_wait_send_ready ( usart : u32 ) ; } extern "C" { pub fn usart_wait_recv_ready ( usart : u32 ) ; } extern "C" { pub fn usart_send_blocking ( usart : u32 , data : u16 ) ; } extern "C" { pub fn usart_recv_blocking ( usart : u32 ) -> u16 ; } extern "C" { pub fn usart_enable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_dma ( usart : u32 ) ; } extern "C" { pub fn usart_enable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_rx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_tx_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_enable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_disable_error_interrupt ( usart : u32 ) ; } extern "C" { pub fn usart_get_flag ( usart : u32 , flag : u32 ) -> bool ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_setup_data { pub bmRequestType : u8 , pub bRequest : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_setup_data ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_setup_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_setup_data > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_setup_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . bRequest as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( bRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_setup_data > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_setup_data ) , "::" , stringify ! ( wLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub idVendor : u16 , pub idProduct : u16 , pub bcdDevice : u16 , pub iManufacturer : u8 , pub iProduct : u8 , pub iSerialNumber : u8 , pub bNumConfigurations : u8 , } # [ test ] fn bindgen_test_layout_usb_device_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_descriptor > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idVendor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idVendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . idProduct as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( idProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bcdDevice as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bcdDevice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iManufacturer as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iManufacturer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iProduct as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iProduct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . iSerialNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( iSerialNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_device_qualifier_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdUSB : u16 , pub bDeviceClass : u8 , pub bDeviceSubClass : u8 , pub bDeviceProtocol : u8 , pub bMaxPacketSize0 : u8 , pub bNumConfigurations : u8 , pub bReserved : u8 , } # [ test ] fn bindgen_test_layout_usb_device_qualifier_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_device_qualifier_descriptor > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_device_qualifier_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_device_qualifier_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bcdUSB as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bcdUSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bDeviceProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bDeviceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bMaxPacketSize0 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bMaxPacketSize0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bNumConfigurations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bNumConfigurations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_device_qualifier_descriptor > ( ) ) ) . bReserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_device_qualifier_descriptor ) , "::" , stringify ! ( bReserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface { pub cur_altsetting : * mut u8 , pub num_altsetting : u8 , pub iface_assoc : * const usb_iface_assoc_descriptor , pub altsetting : * const usb_interface_descriptor , } # [ test ] fn bindgen_test_layout_usb_interface ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( usb_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . cur_altsetting as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( cur_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . num_altsetting as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( num_altsetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . iface_assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( iface_assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface > ( ) ) ) . altsetting as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface ) , "::" , stringify ! ( altsetting ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_config_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wTotalLength : u16 , pub bNumInterfaces : u8 , pub bConfigurationValue : u8 , pub iConfiguration : u8 , pub bmAttributes : u8 , pub bMaxPower : u8 , pub interface : * const usb_interface , } # [ test ] fn bindgen_test_layout_usb_config_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_config_descriptor > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_config_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_config_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bNumInterfaces as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bNumInterfaces ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bConfigurationValue as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bConfigurationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . iConfiguration as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( iConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . bMaxPower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( bMaxPower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_config_descriptor > ( ) ) ) . interface as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_config_descriptor ) , "::" , stringify ! ( interface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bInterfaceNumber : u8 , pub bAlternateSetting : u8 , pub bNumEndpoints : u8 , pub bInterfaceClass : u8 , pub bInterfaceSubClass : u8 , pub bInterfaceProtocol : u8 , pub iInterface : u8 , pub endpoint : * const usb_endpoint_descriptor , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_interface_descriptor > ( ) , 29usize , concat ! ( "Size of: " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceNumber as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bAlternateSetting as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bAlternateSetting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bNumEndpoints as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bNumEndpoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceSubClass as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . bInterfaceProtocol as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( bInterfaceProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . iInterface as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( iInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . endpoint as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( endpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extra as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_interface_descriptor > ( ) ) ) . extralen as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( usb_interface_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub extra : * const raw_c_types :: c_void , pub extralen : raw_c_types :: c_int , } # [ test ] fn bindgen_test_layout_usb_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_endpoint_descriptor > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extra as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extra ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_endpoint_descriptor > ( ) ) ) . extralen as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( usb_endpoint_descriptor ) , "::" , stringify ! ( extralen ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug ) ] pub struct usb_string_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub wData : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_usb_string_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_string_descriptor > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_string_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_string_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_string_descriptor > ( ) ) ) . wData as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_string_descriptor ) , "::" , stringify ! ( wData ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_iface_assoc_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bFirstInterface : u8 , pub bInterfaceCount : u8 , pub bFunctionClass : u8 , pub bFunctionSubClass : u8 , pub bFunctionProtocol : u8 , pub iFunction : u8 , } # [ test ] fn bindgen_test_layout_usb_iface_assoc_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_iface_assoc_descriptor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_iface_assoc_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_iface_assoc_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFirstInterface as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFirstInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bInterfaceCount as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bInterfaceCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionClass as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionSubClass as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionSubClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . bFunctionProtocol as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( bFunctionProtocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_iface_assoc_descriptor > ( ) ) ) . iFunction as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_iface_assoc_descriptor ) , "::" , stringify ! ( iFunction ) ) ) ; } pub const usb_language_id_USB_LANGID_ENGLISH_US : usb_language_id = 1033 ; pub type usb_language_id = u32 ; pub const usbd_request_return_codes_USBD_REQ_NOTSUPP : usbd_request_return_codes = 0 ; pub const usbd_request_return_codes_USBD_REQ_HANDLED : usbd_request_return_codes = 1 ; pub const usbd_request_return_codes_USBD_REQ_NEXT_CALLBACK : usbd_request_return_codes = 2 ; pub type usbd_request_return_codes = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_driver { _unused : [ u8 ; 0 ] , } pub type usbd_driver = _usbd_driver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_device { _unused : [ u8 ; 0 ] , } pub type usbd_device = _usbd_device ; extern "C" { # [ link_name = "\u{1}st_usbfs_v1_usb_driver" ] pub static mut st_usbfs_v1_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f107_usb_driver" ] pub static mut stm32f107_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}stm32f207_usb_driver" ] pub static mut stm32f207_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}st_usbfs_v2_usb_driver" ] pub static mut st_usbfs_v2_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32lg_usb_driver" ] pub static mut efm32lg_usb_driver : usbd_driver ; } extern "C" { # [ link_name = "\u{1}efm32hg_usb_driver" ] pub static mut efm32hg_usb_driver : usbd_driver ; } extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:1635 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:1901 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:5256 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:6112 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:8875 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:12492 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:13391 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:18301 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:20490 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:23882 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28101 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28287 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28440 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:28627 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:30106 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:30287 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:33441 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:40035 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:43031 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:43273 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:43515 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:47146 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:47400 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:47652 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:48974 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:51150 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:51404 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: reference to packed field is unaligned [INFO] [stderr] --> /opt/rustwide/target/debug/build/libopencm3_sys-693f53a3142a4514/out/bindings.rs:262:64691 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn usbd_ep_nak_set ( usbd_dev : * mut usbd_device , addr : u8 , nak : u8 ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdADC : u16 , pub wTotalLength : u16 , pub binCollection : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . bcdADC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( bcdADC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( wTotalLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_head > ( ) ) ) . binCollection as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_head ) , "::" , stringify ! ( binCollection ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_header_descriptor_body { pub baInterfaceNr : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_header_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_header_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_header_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_header_descriptor_body > ( ) ) ) . baInterfaceNr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_header_descriptor_body ) , "::" , stringify ! ( baInterfaceNr ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_input_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bNrChannels : u8 , pub wChannelConfig : u16 , pub iChannelNames : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_input_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_input_terminal_descriptor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_input_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_input_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . bNrChannels as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . wChannelConfig as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( wChannelConfig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iChannelNames as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iChannelNames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_input_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_input_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_output_terminal_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalID : u8 , pub wTerminalType : u16 , pub bAssocTerminal : u8 , pub bSourceID : u8 , pub iTerminal : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_output_terminal_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_output_terminal_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_output_terminal_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_output_terminal_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bTerminalID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bTerminalID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . wTerminalType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( wTerminalType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bAssocTerminal as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bAssocTerminal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . bSourceID as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_output_terminal_descriptor > ( ) ) ) . iTerminal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_output_terminal_descriptor ) , "::" , stringify ! ( iTerminal ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bUnitID : u8 , pub bSourceID : u8 , pub bControlSize : u8 , pub bmaControlMaster : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bUnitID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bUnitID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bSourceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bControlSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bControlSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_head > ( ) ) ) . bmaControlMaster as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_head ) , "::" , stringify ! ( bmaControlMaster ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_body { pub bmaControl : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_body > ( ) ) ) . bmaControl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_body ) , "::" , stringify ! ( bmaControl ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_tail { pub iFeature : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_tail > ( ) ) ) . iFeature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_tail ) , "::" , stringify ! ( iFeature ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_feature_unit_descriptor_2ch { pub head : usb_audio_feature_unit_descriptor_head , pub channel_control : [ usb_audio_feature_unit_descriptor_body ; 2usize ] , pub tail : usb_audio_feature_unit_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_audio_feature_unit_descriptor_2ch ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 13usize , concat ! ( "Size of: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_feature_unit_descriptor_2ch > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . channel_control as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( channel_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_feature_unit_descriptor_2ch > ( ) ) ) . tail as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_feature_unit_descriptor_2ch ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_interface_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bTerminalLink : u8 , pub bDelay : u8 , pub wFormatTag : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_interface_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_interface_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_interface_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_interface_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bTerminalLink as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . bDelay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( bDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_interface_descriptor > ( ) ) ) . wFormatTag as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_interface_descriptor ) , "::" , stringify ! ( wFormatTag ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bEndpointAddress : u8 , pub bmAttributes : u8 , pub wMaxPacketSize : u16 , pub bInterval : u8 , pub bRefresh : u8 , pub bSynchAddress : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bEndpointAddress as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bEndpointAddress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . wMaxPacketSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( wMaxPacketSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bInterval as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bInterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bRefresh as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bRefresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_endpoint_descriptor > ( ) ) ) . bSynchAddress as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_endpoint_descriptor ) , "::" , stringify ! ( bSynchAddress ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_stream_audio_endpoint_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmAttributes : u8 , pub bLockDelayUnits : u8 , pub wLockDelay : u16 , } # [ test ] fn bindgen_test_layout_usb_audio_stream_audio_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_stream_audio_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . bLockDelayUnits as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( bLockDelayUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_stream_audio_endpoint_descriptor > ( ) ) ) . wLockDelay as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_stream_audio_endpoint_descriptor ) , "::" , stringify ! ( wLockDelay ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bFormatType : u8 , pub bNrChannels : u8 , pub bSubFrameSize : u8 , pub bBitResolution : u8 , pub bSamFreqType : u8 , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_head > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bFormatType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bFormatType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bNrChannels as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bNrChannels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSubFrameSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSubFrameSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bBitResolution as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bBitResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_head > ( ) ) ) . bSamFreqType as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_head ) , "::" , stringify ! ( bSamFreqType ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_continuous_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_continuous_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_continuous_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_continuous_sampling_frequency ) ) ) ; } impl usb_audio_format_continuous_sampling_frequency { # [ inline ] pub fn tLowerSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tLowerSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn tUpperSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tUpperSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tLowerSamFreq : u32 , tUpperSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 8usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tLowerSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tLowerSamFreq ) } ; tLowerSamFreq as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 24u8 , { let tUpperSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tUpperSamFreq ) } ; tUpperSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_discrete_sampling_frequency { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ test ] fn bindgen_test_layout_usb_audio_format_discrete_sampling_frequency ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_discrete_sampling_frequency > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_discrete_sampling_frequency ) ) ) ; } impl usb_audio_format_discrete_sampling_frequency { # [ inline ] pub fn tSamFreq ( & self ) -> u32 { unsafe { :: core :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 24u8 ) as u32 ) } } # [ inline ] pub fn set_tSamFreq ( & mut self , val : u32 ) { unsafe { let val : u32 = :: core :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 24u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( tSamFreq : u32 ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 24u8 , { let tSamFreq : u32 = unsafe { :: core :: mem :: transmute ( tSamFreq ) } ; tSamFreq as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_audio_format_type1_descriptor_1freq { pub head : usb_audio_format_type1_descriptor_head , pub freqs : [ usb_audio_format_discrete_sampling_frequency ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_audio_format_type1_descriptor_1freq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_audio_format_type1_descriptor_1freq > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_audio_format_type1_descriptor_1freq > ( ) ) ) . freqs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_audio_format_type1_descriptor_1freq ) , "::" , stringify ! ( freqs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_header_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdCDC : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_header_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_header_descriptor > ( ) ) ) . bcdCDC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_header_descriptor ) , "::" , stringify ! ( bcdCDC ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_union_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bControlInterface : u8 , pub bSubordinateInterface0 : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_union_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_union_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_union_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_union_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bControlInterface as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bControlInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_union_descriptor > ( ) ) ) . bSubordinateInterface0 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_union_descriptor ) , "::" , stringify ! ( bSubordinateInterface0 ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_call_management_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , pub bDataInterface : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_call_management_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_call_management_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_call_management_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_call_management_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_call_management_descriptor > ( ) ) ) . bDataInterface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_call_management_descriptor ) , "::" , stringify ! ( bDataInterface ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_acm_descriptor { pub bFunctionLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bmCapabilities : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_acm_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_acm_descriptor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_acm_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_acm_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bFunctionLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bFunctionLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_acm_descriptor > ( ) ) ) . bmCapabilities as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_acm_descriptor ) , "::" , stringify ! ( bmCapabilities ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_line_coding { pub dwDTERate : u32 , pub bCharFormat : u8 , pub bParityType : u8 , pub bDataBits : u8 , } # [ test ] fn bindgen_test_layout_usb_cdc_line_coding ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_line_coding > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_line_coding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_line_coding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . dwDTERate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( dwDTERate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bCharFormat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bCharFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bParityType as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bParityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_line_coding > ( ) ) ) . bDataBits as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_line_coding ) , "::" , stringify ! ( bDataBits ) ) ) ; } pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_STOP_BITS : usb_cdc_line_coding_bCharFormat = 0 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_1_5_STOP_BITS : usb_cdc_line_coding_bCharFormat = 1 ; pub const usb_cdc_line_coding_bCharFormat_USB_CDC_2_STOP_BITS : usb_cdc_line_coding_bCharFormat = 2 ; pub type usb_cdc_line_coding_bCharFormat = u32 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_NO_PARITY : usb_cdc_line_coding_bParityType = 0 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_ODD_PARITY : usb_cdc_line_coding_bParityType = 1 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_EVEN_PARITY : usb_cdc_line_coding_bParityType = 2 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_MARK_PARITY : usb_cdc_line_coding_bParityType = 3 ; pub const usb_cdc_line_coding_bParityType_USB_CDC_SPACE_PARITY : usb_cdc_line_coding_bParityType = 4 ; pub type usb_cdc_line_coding_bParityType = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_cdc_notification { pub bmRequestType : u8 , pub bNotification : u8 , pub wValue : u16 , pub wIndex : u16 , pub wLength : u16 , } # [ test ] fn bindgen_test_layout_usb_cdc_notification ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_cdc_notification > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_cdc_notification > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_cdc_notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bmRequestType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bmRequestType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . bNotification as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( bNotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_cdc_notification > ( ) ) ) . wLength as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_cdc_notification ) , "::" , stringify ! ( wLength ) ) ) ; } pub const dfu_req_DFU_DETACH : dfu_req = 0 ; pub const dfu_req_DFU_DNLOAD : dfu_req = 1 ; pub const dfu_req_DFU_UPLOAD : dfu_req = 2 ; pub const dfu_req_DFU_GETSTATUS : dfu_req = 3 ; pub const dfu_req_DFU_CLRSTATUS : dfu_req = 4 ; pub const dfu_req_DFU_GETSTATE : dfu_req = 5 ; pub const dfu_req_DFU_ABORT : dfu_req = 6 ; pub type dfu_req = u32 ; pub const dfu_status_DFU_STATUS_OK : dfu_status = 0 ; pub const dfu_status_DFU_STATUS_ERR_TARGET : dfu_status = 1 ; pub const dfu_status_DFU_STATUS_ERR_FILE : dfu_status = 2 ; pub const dfu_status_DFU_STATUS_ERR_WRITE : dfu_status = 3 ; pub const dfu_status_DFU_STATUS_ERR_ERASE : dfu_status = 4 ; pub const dfu_status_DFU_STATUS_ERR_CHECK_ERASED : dfu_status = 5 ; pub const dfu_status_DFU_STATUS_ERR_PROG : dfu_status = 6 ; pub const dfu_status_DFU_STATUS_ERR_VERIFY : dfu_status = 7 ; pub const dfu_status_DFU_STATUS_ERR_ADDRESS : dfu_status = 8 ; pub const dfu_status_DFU_STATUS_ERR_NOTDONE : dfu_status = 9 ; pub const dfu_status_DFU_STATUS_ERR_FIRMWARE : dfu_status = 10 ; pub const dfu_status_DFU_STATUS_ERR_VENDOR : dfu_status = 11 ; pub const dfu_status_DFU_STATUS_ERR_USBR : dfu_status = 12 ; pub const dfu_status_DFU_STATUS_ERR_POR : dfu_status = 13 ; pub const dfu_status_DFU_STATUS_ERR_UNKNOWN : dfu_status = 14 ; pub const dfu_status_DFU_STATUS_ERR_STALLEDPKT : dfu_status = 15 ; pub type dfu_status = u32 ; pub const dfu_state_STATE_APP_IDLE : dfu_state = 0 ; pub const dfu_state_STATE_APP_DETACH : dfu_state = 1 ; pub const dfu_state_STATE_DFU_IDLE : dfu_state = 2 ; pub const dfu_state_STATE_DFU_DNLOAD_SYNC : dfu_state = 3 ; pub const dfu_state_STATE_DFU_DNBUSY : dfu_state = 4 ; pub const dfu_state_STATE_DFU_DNLOAD_IDLE : dfu_state = 5 ; pub const dfu_state_STATE_DFU_MANIFEST_SYNC : dfu_state = 6 ; pub const dfu_state_STATE_DFU_MANIFEST : dfu_state = 7 ; pub const dfu_state_STATE_DFU_MANIFEST_WAIT_RESET : dfu_state = 8 ; pub const dfu_state_STATE_DFU_UPLOAD_IDLE : dfu_state = 9 ; pub const dfu_state_STATE_DFU_ERROR : dfu_state = 10 ; pub type dfu_state = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_dfu_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bmAttributes : u8 , pub wDetachTimeout : u16 , pub wTransferSize : u16 , pub bcdDFUVersion : u16 , } # [ test ] fn bindgen_test_layout_usb_dfu_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_dfu_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_dfu_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_dfu_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bmAttributes as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bmAttributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wDetachTimeout as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wDetachTimeout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . wTransferSize as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( wTransferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_dfu_descriptor > ( ) ) ) . bcdDFUVersion as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_dfu_descriptor ) , "::" , stringify ! ( bcdDFUVersion ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_hid_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bcdHID : u16 , pub bCountryCode : u8 , pub bNumDescriptors : u8 , } # [ test ] fn bindgen_test_layout_usb_hid_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_hid_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_hid_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_hid_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bcdHID as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bcdHID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bCountryCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bCountryCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_hid_descriptor > ( ) ) ) . bNumDescriptors as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_hid_descriptor ) , "::" , stringify ! ( bNumDescriptors ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_header_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bcdMSC : u16 , pub wTotalLength : u16 , } # [ test ] fn bindgen_test_layout_usb_midi_header_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_header_descriptor > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_header_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_header_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . bcdMSC as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( bcdMSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_header_descriptor > ( ) ) ) . wTotalLength as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_header_descriptor ) , "::" , stringify ! ( wTotalLength ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_in_jack_descriptor { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_in_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_in_jack_descriptor > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_in_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_in_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_in_jack_descriptor > ( ) ) ) . iJack as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_in_jack_descriptor ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bJackType : u8 , pub bJackID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_head > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackType as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bJackID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bJackID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor_tail { pub iJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor_tail > ( ) ) ) . iJack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor_tail ) , "::" , stringify ! ( iJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_out_jack_descriptor { pub head : usb_midi_out_jack_descriptor_head , pub source : [ usb_midi_out_jack_descriptor_body ; 1usize ] , pub tail : usb_midi_out_jack_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_out_jack_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_out_jack_descriptor > ( ) , 9usize , concat ! ( "Size of: " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_out_jack_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_out_jack_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . source as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_out_jack_descriptor > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_out_jack_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubtype : u8 , pub bElementID : u8 , pub bNrInputPins : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_head > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bDescriptorSubtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bDescriptorSubtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bElementID as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bElementID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_head > ( ) ) ) . bNrInputPins as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_head ) , "::" , stringify ! ( bNrInputPins ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_body { pub baSourceID : u8 , pub baSourcePin : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_body > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_body > ( ) ) ) . baSourcePin as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_body ) , "::" , stringify ! ( baSourcePin ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor_tail { pub bNrOutputPins : u8 , pub bInTerminalLink : u8 , pub bOutTerminalLink : u8 , pub bElCapsSize : u8 , pub bmElementCaps : u16 , pub iElement : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor_tail ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor_tail > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor_tail > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor_tail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bNrOutputPins as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bNrOutputPins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bInTerminalLink as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bInTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bOutTerminalLink as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bOutTerminalLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bElCapsSize as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bElCapsSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . bmElementCaps as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( bmElementCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor_tail > ( ) ) ) . iElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor_tail ) , "::" , stringify ! ( iElement ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_element_descriptor { pub head : usb_midi_element_descriptor_head , pub source : [ usb_midi_element_descriptor_body ; 1usize ] , pub tail : usb_midi_element_descriptor_tail , } # [ test ] fn bindgen_test_layout_usb_midi_element_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_element_descriptor > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_element_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_element_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . source as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_element_descriptor > ( ) ) ) . tail as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_element_descriptor ) , "::" , stringify ! ( tail ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_head { pub bLength : u8 , pub bDescriptorType : u8 , pub bDescriptorSubType : u8 , pub bNumEmbMIDIJack : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_head ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_head > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_head > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorType as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bDescriptorSubType as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bDescriptorSubType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_head > ( ) ) ) . bNumEmbMIDIJack as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_head ) , "::" , stringify ! ( bNumEmbMIDIJack ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor_body { pub baAssocJackID : u8 , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor_body ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor_body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor_body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor_body > ( ) ) ) . baAssocJackID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor_body ) , "::" , stringify ! ( baAssocJackID ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct usb_midi_endpoint_descriptor { pub head : usb_midi_endpoint_descriptor_head , pub jack : [ usb_midi_endpoint_descriptor_body ; 1usize ] , } # [ test ] fn bindgen_test_layout_usb_midi_endpoint_descriptor ( ) { assert_eq ! ( :: core :: mem :: size_of :: < usb_midi_endpoint_descriptor > ( ) , 5usize , concat ! ( "Size of: " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < usb_midi_endpoint_descriptor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( usb_midi_endpoint_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < usb_midi_endpoint_descriptor > ( ) ) ) . jack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( usb_midi_endpoint_descriptor ) , "::" , stringify ! ( jack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _usbd_mass_storage { _unused : [ u8 ; 0 ] , } pub type usbd_mass_storage = _usbd_mass_storage ; extern "C" { pub fn usb_msc_init ( usbd_dev : * mut usbd_device , ep_in : u8 , ep_in_size : u8 , ep_out : u8 , ep_out_size : u8 , vendor_id : * const raw_c_types :: c_char , product_id : * const raw_c_types :: c_char , product_revision_level : * const raw_c_types :: c_char , block_count : u32 , read_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_to : * mut u8 ) -> raw_c_types :: c_int > , write_block : :: core :: option :: Option < unsafe extern "C" fn ( lba : u32 , copy_from : * const u8 ) -> raw_c_types :: c_int > ) -> * mut usbd_mass_storage ; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) [INFO] [stderr] [INFO] [stderr] error: aborting due to 52 previous errors [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "3d79d676d0b7a814f402eb5d6d4980bfab98e3ac532e3b8f50cefa6ca678af04"` [INFO] running `"docker" "rm" "-f" "3d79d676d0b7a814f402eb5d6d4980bfab98e3ac532e3b8f50cefa6ca678af04"` [INFO] [stdout] 3d79d676d0b7a814f402eb5d6d4980bfab98e3ac532e3b8f50cefa6ca678af04