[INFO] fetching crate littlefs 0.2.0... [INFO] checking littlefs-0.2.0 against try#e4dba30b9b475d8750370c4dfb49b6541990904d for pr-71393 [INFO] extracting crate littlefs 0.2.0 into /workspace/builds/worker-10/source [INFO] validating manifest of crates.io crate littlefs 0.2.0 on toolchain e4dba30b9b475d8750370c4dfb49b6541990904d [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate littlefs 0.2.0 [INFO] finished tweaking crates.io crate littlefs 0.2.0 [INFO] tweaked toml for crates.io crate littlefs 0.2.0 written to /workspace/builds/worker-10/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded littlefs-sys v0.2.0 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] d91b6283d2ab29409e7067785a51b32cb81d6301a000d12f44c68ab060de469e [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "d91b6283d2ab29409e7067785a51b32cb81d6301a000d12f44c68ab060de469e"` [INFO] [stderr] Compiling libc v0.2.69 [INFO] [stderr] Compiling cc v1.0.52 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling version_check v0.1.5 [INFO] [stderr] Compiling glob v0.2.11 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bindgen v0.43.2 [INFO] [stderr] Compiling termcolor v1.1.0 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Checking cty v0.1.5 [INFO] [stderr] Compiling regex v1.3.7 [INFO] [stderr] Compiling proc-macro2 v0.3.5 [INFO] [stderr] Compiling humantime v1.3.0 [INFO] [stderr] Compiling nom v4.2.3 [INFO] [stderr] Compiling quote v0.5.2 [INFO] [stderr] Compiling clang-sys v0.26.4 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling which v1.0.5 [INFO] [stderr] Compiling clap v2.33.0 [INFO] [stderr] Compiling cexpr v0.3.6 [INFO] [stderr] Compiling env_logger v0.6.2 [INFO] [stderr] Compiling littlefs-sys v0.2.0 [INFO] [stderr] Checking littlefs v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:219:1 [INFO] [stderr] | [INFO] [stderr] 219 | /// Definition of file open flags which can be mixed and matched as appropriate. These definitions [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | /// are reminiscent of the ones defined by POSIX. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:252:29 [INFO] [stderr] | [INFO] [stderr] 252 | inner: unsafe { mem::uninitialized() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:266:29 [INFO] [stderr] | [INFO] [stderr] 266 | inner: unsafe { mem::uninitialized() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:288:27 [INFO] [stderr] | [INFO] [stderr] 288 | lfs: unsafe { mem::uninitialized::() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:289:34 [INFO] [stderr] | [INFO] [stderr] 289 | lfs_config: unsafe { mem::uninitialized::() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:350:52 [INFO] [stderr] | [INFO] [stderr] 350 | let mut lfs_info: lfs::lfs_info = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:497:37 [INFO] [stderr] | [INFO] [stderr] 497 | let mut lfs_info = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:219:1 [INFO] [stderr] | [INFO] [stderr] 219 | /// Definition of file open flags which can be mixed and matched as appropriate. These definitions [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | /// are reminiscent of the ones defined by POSIX. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:252:29 [INFO] [stderr] | [INFO] [stderr] 252 | inner: unsafe { mem::uninitialized() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:266:29 [INFO] [stderr] | [INFO] [stderr] 266 | inner: unsafe { mem::uninitialized() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:288:27 [INFO] [stderr] | [INFO] [stderr] 288 | lfs: unsafe { mem::uninitialized::() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:289:34 [INFO] [stderr] | [INFO] [stderr] 289 | lfs_config: unsafe { mem::uninitialized::() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:350:52 [INFO] [stderr] | [INFO] [stderr] 350 | let mut lfs_info: lfs::lfs_info = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/lib.rs:497:37 [INFO] [stderr] | [INFO] [stderr] 497 | let mut lfs_info = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the type `littlefs_sys::lfs` does not permit being left uninitialized [INFO] [stderr] --> src/lib.rs:288:27 [INFO] [stderr] | [INFO] [stderr] 288 | lfs: unsafe { mem::uninitialized::() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(invalid_value)]` on by default [INFO] [stderr] note: booleans must be either `true` or `false` (in this struct field) [INFO] [stderr] --> /opt/rustwide/target/debug/build/littlefs-sys-d09af3a17cdb6aac/out/bindings.rs:7:18682 [INFO] [stderr] | [INFO] [stderr] 7 | # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct lfs_entry { pub off : lfs_off_t , pub d : lfs_entry_lfs_disk_entry , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct lfs_entry_lfs_disk_entry { pub type_ : u8 , pub elen : u8 , pub alen : u8 , pub nlen : u8 , pub u : lfs_entry_lfs_disk_entry__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union lfs_entry_lfs_disk_entry__bindgen_ty_1 { pub file : lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 , pub dir : [ lfs_block_t ; 2usize ] , _bindgen_union_align : [ u32 ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 { pub head : lfs_block_t , pub size : lfs_size_t , } # [ test ] fn bindgen_test_layout_lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( size ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_entry_lfs_disk_entry__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) ) ) . file as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) , "::" , stringify ! ( file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) ) ) . dir as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) , "::" , stringify ! ( dir ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_entry_lfs_disk_entry ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry_lfs_disk_entry > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( lfs_entry_lfs_disk_entry ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry_lfs_disk_entry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry_lfs_disk_entry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . elen as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( elen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . alen as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( alen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . nlen as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( nlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . u as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( u ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_entry ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( lfs_entry ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry > ( ) ) ) . off as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry > ( ) ) ) . d as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry ) , "::" , stringify ! ( d ) ) ) ; } pub type lfs_entry_t = lfs_entry ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_cache { pub block : lfs_block_t , pub off : lfs_off_t , pub buffer : * mut u8 , } # [ test ] fn bindgen_test_layout_lfs_cache ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_cache > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( lfs_cache ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_cache > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_cache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_cache > ( ) ) ) . block as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_cache ) , "::" , stringify ! ( block ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_cache > ( ) ) ) . off as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_cache ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_cache > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_cache ) , "::" , stringify ! ( buffer ) ) ) ; } pub type lfs_cache_t = lfs_cache ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_file { pub next : * mut lfs_file , pub pair : [ lfs_block_t ; 2usize ] , pub poff : lfs_off_t , pub head : lfs_block_t , pub size : lfs_size_t , pub cfg : * const lfs_file_config , pub flags : u32 , pub pos : lfs_off_t , pub block : lfs_block_t , pub off : lfs_off_t , pub cache : lfs_cache_t , } # [ test ] fn bindgen_test_layout_lfs_file ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_file > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( lfs_file ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_file > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . pair as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( pair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . poff as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( poff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . head as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . cfg as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( cfg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . pos as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . block as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( block ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . off as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . cache as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( cache ) ) ) ; } pub type lfs_file_t = lfs_file ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_dir { pub next : * mut lfs_dir , pub pair : [ lfs_block_t ; 2usize ] , pub off : lfs_off_t , pub head : [ lfs_block_t ; 2usize ] , pub pos : lfs_off_t , pub d : lfs_dir_lfs_disk_dir , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_dir_lfs_disk_dir { pub rev : u32 , pub size : lfs_size_t , pub tail : [ lfs_block_t ; 2usize ] , } # [ test ] fn bindgen_test_layout_lfs_dir_lfs_disk_dir ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_dir_lfs_disk_dir > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( lfs_dir_lfs_disk_dir ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_dir_lfs_disk_dir > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_dir_lfs_disk_dir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir_lfs_disk_dir > ( ) ) ) . rev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir_lfs_disk_dir ) , "::" , stringify ! ( rev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir_lfs_disk_dir > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir_lfs_disk_dir ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir_lfs_disk_dir > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir_lfs_disk_dir ) , "::" , stringify ! ( tail ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_dir ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_dir > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( lfs_dir ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_dir > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_dir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . pair as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( pair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . off as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . head as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . pos as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . d as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( d ) ) ) ; } pub type lfs_dir_t = lfs_dir ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_superblock { pub off : lfs_off_t , pub d : lfs_superblock_lfs_disk_superblock , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_superblock_lfs_disk_superblock { pub type_ : u8 , pub elen : u8 , pub alen : u8 , pub nlen : u8 , pub root : [ lfs_block_t ; 2usize ] , pub block_size : u32 , pub block_count : u32 , pub version : u32 , pub magic : [ cty :: c_char ; 8usize ] , } # [ test ] fn bindgen_test_layout_lfs_superblock_lfs_disk_superblock ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_superblock_lfs_disk_superblock > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_superblock_lfs_disk_superblock > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_superblock_lfs_disk_superblock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . elen as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( elen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . alen as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( alen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . nlen as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( nlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . root as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . block_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( block_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . block_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( block_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . version as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . magic as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( magic ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_superblock ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_superblock > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( lfs_superblock ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_superblock > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_superblock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock > ( ) ) ) . off as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock > ( ) ) ) . d as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock ) , "::" , stringify ! ( d ) ) ) ; } pub type lfs_superblock_t = lfs_superblock ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_free { pub off : lfs_block_t , pub size : lfs_block_t , pub i : lfs_block_t , pub ack : lfs_block_t , pub buffer : * mut u32 , } # [ test ] fn bindgen_test_layout_lfs_free ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_free > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( lfs_free ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_free > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . off as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . i as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . ack as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( ack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . buffer as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( buffer ) ) ) ; } pub type lfs_free_t = lfs_free ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs { pub cfg : * const lfs_config , pub root : [ lfs_block_t ; 2usize ] , pub files : * mut lfs_file_t , pub dirs : * mut lfs_dir_t , pub rcache : lfs_cache_t , pub pcache : lfs_cache_t , pub free : lfs_free_t , pub deorphaned : bool , pub moving : bool , } # [ test ] fn bindgen_test_layout_lfs ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( lfs ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . cfg as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( cfg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . root as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . files as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( files ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . dirs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( dirs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . rcache as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( rcache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . pcache as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( pcache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . free as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . deorphaned as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( deorphaned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . moving as * const _ as usize } , 89usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( moving ) ) ) ; } pub type lfs_t = lfs ; extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 9 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: the type `littlefs_sys::lfs` does not permit being left uninitialized [INFO] [stderr] --> src/lib.rs:288:27 [INFO] [stderr] | [INFO] [stderr] 288 | lfs: unsafe { mem::uninitialized::() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(invalid_value)]` on by default [INFO] [stderr] note: booleans must be either `true` or `false` (in this struct field) [INFO] [stderr] --> /opt/rustwide/target/debug/build/littlefs-sys-d09af3a17cdb6aac/out/bindings.rs:7:18682 [INFO] [stderr] | [INFO] [stderr] 7 | # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct lfs_entry { pub off : lfs_off_t , pub d : lfs_entry_lfs_disk_entry , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct lfs_entry_lfs_disk_entry { pub type_ : u8 , pub elen : u8 , pub alen : u8 , pub nlen : u8 , pub u : lfs_entry_lfs_disk_entry__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union lfs_entry_lfs_disk_entry__bindgen_ty_1 { pub file : lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 , pub dir : [ lfs_block_t ; 2usize ] , _bindgen_union_align : [ u32 ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 { pub head : lfs_block_t , pub size : lfs_size_t , } # [ test ] fn bindgen_test_layout_lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . head as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( size ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_entry_lfs_disk_entry__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) ) ) . file as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) , "::" , stringify ! ( file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry__bindgen_ty_1 > ( ) ) ) . dir as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry__bindgen_ty_1 ) , "::" , stringify ! ( dir ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_entry_lfs_disk_entry ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry_lfs_disk_entry > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( lfs_entry_lfs_disk_entry ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry_lfs_disk_entry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry_lfs_disk_entry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . elen as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( elen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . alen as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( alen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . nlen as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( nlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry_lfs_disk_entry > ( ) ) ) . u as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry_lfs_disk_entry ) , "::" , stringify ! ( u ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_entry ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_entry > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( lfs_entry ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_entry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_entry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry > ( ) ) ) . off as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_entry > ( ) ) ) . d as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_entry ) , "::" , stringify ! ( d ) ) ) ; } pub type lfs_entry_t = lfs_entry ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_cache { pub block : lfs_block_t , pub off : lfs_off_t , pub buffer : * mut u8 , } # [ test ] fn bindgen_test_layout_lfs_cache ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_cache > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( lfs_cache ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_cache > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_cache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_cache > ( ) ) ) . block as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_cache ) , "::" , stringify ! ( block ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_cache > ( ) ) ) . off as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_cache ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_cache > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_cache ) , "::" , stringify ! ( buffer ) ) ) ; } pub type lfs_cache_t = lfs_cache ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_file { pub next : * mut lfs_file , pub pair : [ lfs_block_t ; 2usize ] , pub poff : lfs_off_t , pub head : lfs_block_t , pub size : lfs_size_t , pub cfg : * const lfs_file_config , pub flags : u32 , pub pos : lfs_off_t , pub block : lfs_block_t , pub off : lfs_off_t , pub cache : lfs_cache_t , } # [ test ] fn bindgen_test_layout_lfs_file ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_file > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( lfs_file ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_file > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . pair as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( pair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . poff as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( poff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . head as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . cfg as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( cfg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . pos as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . block as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( block ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . off as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_file > ( ) ) ) . cache as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( lfs_file ) , "::" , stringify ! ( cache ) ) ) ; } pub type lfs_file_t = lfs_file ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_dir { pub next : * mut lfs_dir , pub pair : [ lfs_block_t ; 2usize ] , pub off : lfs_off_t , pub head : [ lfs_block_t ; 2usize ] , pub pos : lfs_off_t , pub d : lfs_dir_lfs_disk_dir , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_dir_lfs_disk_dir { pub rev : u32 , pub size : lfs_size_t , pub tail : [ lfs_block_t ; 2usize ] , } # [ test ] fn bindgen_test_layout_lfs_dir_lfs_disk_dir ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_dir_lfs_disk_dir > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( lfs_dir_lfs_disk_dir ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_dir_lfs_disk_dir > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_dir_lfs_disk_dir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir_lfs_disk_dir > ( ) ) ) . rev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir_lfs_disk_dir ) , "::" , stringify ! ( rev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir_lfs_disk_dir > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir_lfs_disk_dir ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir_lfs_disk_dir > ( ) ) ) . tail as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir_lfs_disk_dir ) , "::" , stringify ! ( tail ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_dir ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_dir > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( lfs_dir ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_dir > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_dir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . pair as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( pair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . off as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . head as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . pos as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_dir > ( ) ) ) . d as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( lfs_dir ) , "::" , stringify ! ( d ) ) ) ; } pub type lfs_dir_t = lfs_dir ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_superblock { pub off : lfs_off_t , pub d : lfs_superblock_lfs_disk_superblock , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_superblock_lfs_disk_superblock { pub type_ : u8 , pub elen : u8 , pub alen : u8 , pub nlen : u8 , pub root : [ lfs_block_t ; 2usize ] , pub block_size : u32 , pub block_count : u32 , pub version : u32 , pub magic : [ cty :: c_char ; 8usize ] , } # [ test ] fn bindgen_test_layout_lfs_superblock_lfs_disk_superblock ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_superblock_lfs_disk_superblock > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_superblock_lfs_disk_superblock > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_superblock_lfs_disk_superblock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . elen as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( elen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . alen as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( alen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . nlen as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( nlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . root as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . block_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( block_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . block_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( block_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . version as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock_lfs_disk_superblock > ( ) ) ) . magic as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock_lfs_disk_superblock ) , "::" , stringify ! ( magic ) ) ) ; } # [ test ] fn bindgen_test_layout_lfs_superblock ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_superblock > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( lfs_superblock ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_superblock > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( lfs_superblock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock > ( ) ) ) . off as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_superblock > ( ) ) ) . d as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_superblock ) , "::" , stringify ! ( d ) ) ) ; } pub type lfs_superblock_t = lfs_superblock ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs_free { pub off : lfs_block_t , pub size : lfs_block_t , pub i : lfs_block_t , pub ack : lfs_block_t , pub buffer : * mut u32 , } # [ test ] fn bindgen_test_layout_lfs_free ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs_free > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( lfs_free ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs_free > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs_free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . off as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . i as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . ack as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( ack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs_free > ( ) ) ) . buffer as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs_free ) , "::" , stringify ! ( buffer ) ) ) ; } pub type lfs_free_t = lfs_free ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lfs { pub cfg : * const lfs_config , pub root : [ lfs_block_t ; 2usize ] , pub files : * mut lfs_file_t , pub dirs : * mut lfs_dir_t , pub rcache : lfs_cache_t , pub pcache : lfs_cache_t , pub free : lfs_free_t , pub deorphaned : bool , pub moving : bool , } # [ test ] fn bindgen_test_layout_lfs ( ) { assert_eq ! ( :: core :: mem :: size_of :: < lfs > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( lfs ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < lfs > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . cfg as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( cfg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . root as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . files as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( files ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . dirs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( dirs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . rcache as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( rcache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . pcache as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( pcache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . free as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . deorphaned as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( deorphaned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < lfs > ( ) ) ) . moving as * const _ as usize } , 89usize , concat ! ( "Offset of field: " , stringify ! ( lfs ) , "::" , stringify ! ( moving ) ) ) ; } pub type lfs_t = lfs ; extern "C" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 9 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 12s [INFO] running `"docker" "inspect" "d91b6283d2ab29409e7067785a51b32cb81d6301a000d12f44c68ab060de469e"` [INFO] running `"docker" "rm" "-f" "d91b6283d2ab29409e7067785a51b32cb81d6301a000d12f44c68ab060de469e"` [INFO] [stdout] d91b6283d2ab29409e7067785a51b32cb81d6301a000d12f44c68ab060de469e