[INFO] fetching crate crankstart-sys 0.1.2...
[INFO] testing crankstart-sys-0.1.2 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate crankstart-sys 0.1.2 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate crankstart-sys 0.1.2
[INFO] finished tweaking crates.io crate crankstart-sys 0.1.2
[INFO] tweaked toml for crates.io crate crankstart-sys 0.1.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate crankstart-sys 0.1.2 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 4 packages to latest compatible versions
[INFO] [stderr]       Adding euclid v0.20.14 (available: v0.22.11)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 42a367dd4a687e6a954cb88a2452e6a7f9ac6ab49f9bf8f48dbae903b5bb505b
[INFO] running `Command { std: "docker" "start" "-a" "42a367dd4a687e6a954cb88a2452e6a7f9ac6ab49f9bf8f48dbae903b5bb505b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "42a367dd4a687e6a954cb88a2452e6a7f9ac6ab49f9bf8f48dbae903b5bb505b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42a367dd4a687e6a954cb88a2452e6a7f9ac6ab49f9bf8f48dbae903b5bb505b", kill_on_drop: false }`
[INFO] [stdout] 42a367dd4a687e6a954cb88a2452e6a7f9ac6ab49f9bf8f48dbae903b5bb505b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6c5f385ab28a1ed368a2a06a6d90e8d4b2ff6d9d9fce0214fdd17a6ef908390c
[INFO] running `Command { std: "docker" "start" "-a" "6c5f385ab28a1ed368a2a06a6d90e8d4b2ff6d9d9fce0214fdd17a6ef908390c", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling euclid v0.20.14
[INFO] [stderr]    Compiling crankstart-sys v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] 239 |   pub struct playdate_video {
[INFO] [stdout] 240 | /     pub loadVideo: ::core::option::Option<
[INFO] [stdout] 241 | |         unsafe extern "C" fn(path: *const ctypes::c_char) -> *mut LCDVideoPlayer,
[INFO] [stdout] 242 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub freePlayer: ::core::option::Option<unsafe extern "C" fn(p: *mut LCDVideoPlayer)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 244 | /     pub setContext: ::core::option::Option<
[INFO] [stdout] 245 | |         unsafe extern "C" fn(p: *mut LCDVideoPlayer, context: *mut LCDBitmap) -> ctypes::c_int,
[INFO] [stdout] 246 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub useScreenContext: ::core::option::Option<unsafe extern "C" fn(p: *mut LCDVideoPlayer)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 248 | /     pub renderFrame: ::core::option::Option<
[INFO] [stdout] 249 | |         unsafe extern "C" fn(p: *mut LCDVideoPlayer, n: ctypes::c_int) -> ctypes::c_int,
[INFO] [stdout] 250 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 251 | /     pub getError: ::core::option::Option<
[INFO] [stdout] 252 | |         unsafe extern "C" fn(p: *mut LCDVideoPlayer) -> *const ctypes::c_char,
[INFO] [stdout] 253 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 254 | /     pub getInfo: ::core::option::Option<
[INFO] [stdout] 255 | |         unsafe extern "C" fn(
[INFO] [stdout] 256 | |             p: *mut LCDVideoPlayer,
[INFO] [stdout] 257 | |             outWidth: *mut ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 262 | |         ),
[INFO] [stdout] 263 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 264 | /     pub getContext:
[INFO] [stdout] 265 | |         ::core::option::Option<unsafe extern "C" fn(p: *mut LCDVideoPlayer) -> *mut LCDBitmap>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub clear: ::core::option::Option<unsafe extern "C" fn(color: LCDColor)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub setBackgroundColor: ::core::option::Option<unsafe extern "C" fn(color: LCDSolidColor)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub setStencil: ::core::option::Option<unsafe extern "C" fn(stencil: *mut LCDBitmap)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub setDrawMode: ::core::option::Option<unsafe extern "C" fn(mode: LCDBitmapDrawMode)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 370 | /     pub setDrawOffset:
[INFO] [stdout] 371 | |         ::core::option::Option<unsafe extern "C" fn(dx: ctypes::c_int, dy: ctypes::c_int)>,
[INFO] [stdout]     | |__________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 372 | /     pub setClipRect: ::core::option::Option<
[INFO] [stdout] 373 | |         unsafe extern "C" fn(
[INFO] [stdout] 374 | |             x: ctypes::c_int,
[INFO] [stdout] 375 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 378 | |         ),
[INFO] [stdout] 379 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub clearClipRect: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 381 |     pub setLineCapStyle: ::core::option::Option<unsafe extern "C" fn(endCapStyle: LCDLineCapStyle)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub setFont: ::core::option::Option<unsafe extern "C" fn(font: *mut LCDFont)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub setTextTracking: ::core::option::Option<unsafe extern "C" fn(tracking: ctypes::c_int)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 384 |     pub pushContext: ::core::option::Option<unsafe extern "C" fn(target: *mut LCDBitmap)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub popContext: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 386 | /     pub drawBitmap: ::core::option::Option<
[INFO] [stdout] 387 | |         unsafe extern "C" fn(
[INFO] [stdout] 388 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 389 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | |         ),
[INFO] [stdout] 393 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 394 | /     pub tileBitmap: ::core::option::Option<
[INFO] [stdout] 395 | |         unsafe extern "C" fn(
[INFO] [stdout] 396 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 397 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 402 | |         ),
[INFO] [stdout] 403 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 404 | /     pub drawLine: ::core::option::Option<
[INFO] [stdout] 405 | |         unsafe extern "C" fn(
[INFO] [stdout] 406 | |             x1: ctypes::c_int,
[INFO] [stdout] 407 | |             y1: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 412 | |         ),
[INFO] [stdout] 413 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 414 | /     pub fillTriangle: ::core::option::Option<
[INFO] [stdout] 415 | |         unsafe extern "C" fn(
[INFO] [stdout] 416 | |             x1: ctypes::c_int,
[INFO] [stdout] 417 | |             y1: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 423 | |         ),
[INFO] [stdout] 424 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 425 | /     pub drawRect: ::core::option::Option<
[INFO] [stdout] 426 | |         unsafe extern "C" fn(
[INFO] [stdout] 427 | |             x: ctypes::c_int,
[INFO] [stdout] 428 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | |         ),
[INFO] [stdout] 433 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 434 | /     pub fillRect: ::core::option::Option<
[INFO] [stdout] 435 | |         unsafe extern "C" fn(
[INFO] [stdout] 436 | |             x: ctypes::c_int,
[INFO] [stdout] 437 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 441 | |         ),
[INFO] [stdout] 442 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 443 | /     pub drawEllipse: ::core::option::Option<
[INFO] [stdout] 444 | |         unsafe extern "C" fn(
[INFO] [stdout] 445 | |             x: ctypes::c_int,
[INFO] [stdout] 446 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 453 | |         ),
[INFO] [stdout] 454 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 455 | /     pub fillEllipse: ::core::option::Option<
[INFO] [stdout] 456 | |         unsafe extern "C" fn(
[INFO] [stdout] 457 | |             x: ctypes::c_int,
[INFO] [stdout] 458 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 464 | |         ),
[INFO] [stdout] 465 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 466 | /     pub drawScaledBitmap: ::core::option::Option<
[INFO] [stdout] 467 | |         unsafe extern "C" fn(
[INFO] [stdout] 468 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 469 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |         ),
[INFO] [stdout] 474 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 475 | /     pub drawText: ::core::option::Option<
[INFO] [stdout] 476 | |         unsafe extern "C" fn(
[INFO] [stdout] 477 | |             text: *const ctypes::c_void,
[INFO] [stdout] 478 | |             len: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |         ) -> ctypes::c_int,
[INFO] [stdout] 483 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 484 | /     pub newBitmap: ::core::option::Option<
[INFO] [stdout] 485 | |         unsafe extern "C" fn(
[INFO] [stdout] 486 | |             width: ctypes::c_int,
[INFO] [stdout] 487 | |             height: ctypes::c_int,
[INFO] [stdout] 488 | |             bgcolor: LCDColor,
[INFO] [stdout] 489 | |         ) -> *mut LCDBitmap,
[INFO] [stdout] 490 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 491 |     pub freeBitmap: ::core::option::Option<unsafe extern "C" fn(arg1: *mut LCDBitmap)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     pub loadBitmap: ::core::option::Option<
[INFO] [stdout] 493 | |         unsafe extern "C" fn(
[INFO] [stdout] 494 | |             path: *const ctypes::c_char,
[INFO] [stdout] 495 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 496 | |         ) -> *mut LCDBitmap,
[INFO] [stdout] 497 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 498 | /     pub copyBitmap:
[INFO] [stdout] 499 | |         ::core::option::Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 500 | /     pub loadIntoBitmap: ::core::option::Option<
[INFO] [stdout] 501 | |         unsafe extern "C" fn(
[INFO] [stdout] 502 | |             path: *const ctypes::c_char,
[INFO] [stdout] 503 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 504 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 505 | |         ),
[INFO] [stdout] 506 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 507 | /     pub getBitmapData: ::core::option::Option<
[INFO] [stdout] 508 | |         unsafe extern "C" fn(
[INFO] [stdout] 509 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 510 | |             width: *mut ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 515 | |         ),
[INFO] [stdout] 516 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 517 | /     pub clearBitmap:
[INFO] [stdout] 518 | |         ::core::option::Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, bgcolor: LCDColor)>,
[INFO] [stdout]     | |_______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 519 | /     pub rotatedBitmap: ::core::option::Option<
[INFO] [stdout] 520 | |         unsafe extern "C" fn(
[INFO] [stdout] 521 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 522 | |             rotation: f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 526 | |         ) -> *mut LCDBitmap,
[INFO] [stdout] 527 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 528 | /     pub newBitmapTable: ::core::option::Option<
[INFO] [stdout] 529 | |         unsafe extern "C" fn(
[INFO] [stdout] 530 | |             count: ctypes::c_int,
[INFO] [stdout] 531 | |             width: ctypes::c_int,
[INFO] [stdout] 532 | |             height: ctypes::c_int,
[INFO] [stdout] 533 | |         ) -> *mut LCDBitmapTable,
[INFO] [stdout] 534 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 535 |     pub freeBitmapTable: ::core::option::Option<unsafe extern "C" fn(table: *mut LCDBitmapTable)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:536:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 536 | /     pub loadBitmapTable: ::core::option::Option<
[INFO] [stdout] 537 | |         unsafe extern "C" fn(
[INFO] [stdout] 538 | |             path: *const ctypes::c_char,
[INFO] [stdout] 539 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 540 | |         ) -> *mut LCDBitmapTable,
[INFO] [stdout] 541 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 542 | /     pub loadIntoBitmapTable: ::core::option::Option<
[INFO] [stdout] 543 | |         unsafe extern "C" fn(
[INFO] [stdout] 544 | |             path: *const ctypes::c_char,
[INFO] [stdout] 545 | |             table: *mut LCDBitmapTable,
[INFO] [stdout] 546 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 547 | |         ),
[INFO] [stdout] 548 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:549:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 549 | /     pub getTableBitmap: ::core::option::Option<
[INFO] [stdout] 550 | |         unsafe extern "C" fn(table: *mut LCDBitmapTable, idx: ctypes::c_int) -> *mut LCDBitmap,
[INFO] [stdout] 551 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:552:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 552 | /     pub loadFont: ::core::option::Option<
[INFO] [stdout] 553 | |         unsafe extern "C" fn(
[INFO] [stdout] 554 | |             path: *const ctypes::c_char,
[INFO] [stdout] 555 | |             outErr: *mut *const ctypes::c_char,
[INFO] [stdout] 556 | |         ) -> *mut LCDFont,
[INFO] [stdout] 557 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:558:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 558 | /     pub getFontPage: ::core::option::Option<
[INFO] [stdout] 559 | |         unsafe extern "C" fn(font: *mut LCDFont, c: u32) -> *mut LCDFontPage,
[INFO] [stdout] 560 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 561 | /     pub getPageGlyph: ::core::option::Option<
[INFO] [stdout] 562 | |         unsafe extern "C" fn(
[INFO] [stdout] 563 | |             page: *mut LCDFontPage,
[INFO] [stdout] 564 | |             c: u32,
[INFO] [stdout] ...   |
[INFO] [stdout] 567 | |         ) -> *mut LCDFontGlyph,
[INFO] [stdout] 568 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 569 | /     pub getGlyphKerning: ::core::option::Option<
[INFO] [stdout] 570 | |         unsafe extern "C" fn(
[INFO] [stdout] 571 | |             glyph: *mut LCDFontGlyph,
[INFO] [stdout] 572 | |             glyphcode: u32,
[INFO] [stdout] 573 | |             nextcode: u32,
[INFO] [stdout] 574 | |         ) -> ctypes::c_int,
[INFO] [stdout] 575 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:576:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 576 | /     pub getTextWidth: ::core::option::Option<
[INFO] [stdout] 577 | |         unsafe extern "C" fn(
[INFO] [stdout] 578 | |             font: *mut LCDFont,
[INFO] [stdout] 579 | |             text: *const ctypes::c_void,
[INFO] [stdout] ...   |
[INFO] [stdout] 583 | |         ) -> ctypes::c_int,
[INFO] [stdout] 584 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub getFrame: ::core::option::Option<unsafe extern "C" fn() -> *mut u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 586 |     pub getDisplayFrame: ::core::option::Option<unsafe extern "C" fn() -> *mut u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 587 |     pub getDebugBitmap: ::core::option::Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:588:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 588 |     pub copyFrameBufferBitmap: ::core::option::Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 589 | /     pub markUpdatedRows:
[INFO] [stdout] 590 | |         ::core::option::Option<unsafe extern "C" fn(start: ctypes::c_int, end: ctypes::c_int)>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 591 |     pub display: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:592:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 592 | /     pub setColorToPattern: ::core::option::Option<
[INFO] [stdout] 593 | |         unsafe extern "C" fn(
[INFO] [stdout] 594 | |             color: *mut LCDColor,
[INFO] [stdout] 595 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | |         ),
[INFO] [stdout] 599 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:600:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 600 | /     pub checkMaskCollision: ::core::option::Option<
[INFO] [stdout] 601 | |         unsafe extern "C" fn(
[INFO] [stdout] 602 | |             bitmap1: *mut LCDBitmap,
[INFO] [stdout] 603 | |             x1: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 611 | |         ) -> ctypes::c_int,
[INFO] [stdout] 612 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 613 | /     pub setScreenClipRect: ::core::option::Option<
[INFO] [stdout] 614 | |         unsafe extern "C" fn(
[INFO] [stdout] 615 | |             x: ctypes::c_int,
[INFO] [stdout] 616 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 619 | |         ),
[INFO] [stdout] 620 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 621 | /     pub fillPolygon: ::core::option::Option<
[INFO] [stdout] 622 | |         unsafe extern "C" fn(
[INFO] [stdout] 623 | |             nPoints: ctypes::c_int,
[INFO] [stdout] 624 | |             coords: *mut ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 627 | |         ),
[INFO] [stdout] 628 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:629:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 629 |     pub getFontHeight: ::core::option::Option<unsafe extern "C" fn(font: *mut LCDFont) -> u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub getDisplayBufferBitmap: ::core::option::Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:631:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 631 | /     pub drawRotatedBitmap: ::core::option::Option<
[INFO] [stdout] 632 | |         unsafe extern "C" fn(
[INFO] [stdout] 633 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 634 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 641 | |         ),
[INFO] [stdout] 642 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:643:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 643 | /     pub setTextLeading:
[INFO] [stdout] 644 | |         ::core::option::Option<unsafe extern "C" fn(lineHeightAdustment: ctypes::c_int)>,
[INFO] [stdout]     | |________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:645:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     pub setBitmapMask: ::core::option::Option<
[INFO] [stdout] 646 | |         unsafe extern "C" fn(bitmap: *mut LCDBitmap, mask: *mut LCDBitmap) -> ctypes::c_int,
[INFO] [stdout] 647 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 648 | /     pub getBitmapMask:
[INFO] [stdout] 649 | |         ::core::option::Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:650:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 650 | /     pub setStencilImage:
[INFO] [stdout] 651 | |         ::core::option::Option<unsafe extern "C" fn(stencil: *mut LCDBitmap, tile: ctypes::c_int)>,
[INFO] [stdout]     | |__________________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 652 | /     pub makeFontFromData: ::core::option::Option<
[INFO] [stdout] 653 | |         unsafe extern "C" fn(data: *mut LCDFontData, wide: ctypes::c_int) -> *mut LCDFont,
[INFO] [stdout] 654 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1439:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 1438 |   pub struct playdate_sys {
[INFO] [stdout] 1439 | /     pub realloc: ::core::option::Option<
[INFO] [stdout] 1440 | |         unsafe extern "C" fn(ptr: *mut ctypes::c_void, size: usize) -> *mut ctypes::c_void,
[INFO] [stdout] 1441 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1442:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1442 | /     pub formatString: ::core::option::Option<
[INFO] [stdout] 1443 | |         unsafe extern "C" fn(
[INFO] [stdout] 1444 | |             ret: *mut *mut ctypes::c_char,
[INFO] [stdout] 1445 | |             fmt: *const ctypes::c_char,
[INFO] [stdout] 1446 | |             ...
[INFO] [stdout] 1447 | |         ) -> ctypes::c_int,
[INFO] [stdout] 1448 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1449:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1449 |     pub logToConsole: ::core::option::Option<unsafe extern "C" fn(fmt: *const ctypes::c_char, ...)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1450:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub error: ::core::option::Option<unsafe extern "C" fn(fmt: *const ctypes::c_char, ...)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1451:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1451 |     pub getLanguage: ::core::option::Option<unsafe extern "C" fn() -> PDLanguage>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1452:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1452 | /     pub getCurrentTimeMilliseconds:
[INFO] [stdout] 1453 | |         ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_uint>,
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1454:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1454 | /     pub getSecondsSinceEpoch: ::core::option::Option<
[INFO] [stdout] 1455 | |         unsafe extern "C" fn(milliseconds: *mut ctypes::c_uint) -> ctypes::c_uint,
[INFO] [stdout] 1456 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1457:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1457 |     pub drawFPS: ::core::option::Option<unsafe extern "C" fn(x: ctypes::c_int, y: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1458:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1458 | /     pub setUpdateCallback: ::core::option::Option<
[INFO] [stdout] 1459 | |         unsafe extern "C" fn(update: PDCallbackFunction, userdata: *mut ctypes::c_void),
[INFO] [stdout] 1460 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1461:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1461 | /     pub getButtonState: ::core::option::Option<
[INFO] [stdout] 1462 | |         unsafe extern "C" fn(
[INFO] [stdout] 1463 | |             current: *mut PDButtons,
[INFO] [stdout] 1464 | |             pushed: *mut PDButtons,
[INFO] [stdout] 1465 | |             released: *mut PDButtons,
[INFO] [stdout] 1466 | |         ),
[INFO] [stdout] 1467 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1468:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1468 |     pub setPeripheralsEnabled: ::core::option::Option<unsafe extern "C" fn(mask: PDPeripherals)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1469:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1469 | /     pub getAccelerometer: ::core::option::Option<
[INFO] [stdout] 1470 | |         unsafe extern "C" fn(outx: *mut f32, outy: *mut f32, outz: *mut f32),
[INFO] [stdout] 1471 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1472:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1472 |     pub getCrankChange: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1473:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1473 |     pub getCrankAngle: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1474:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1474 |     pub isCrankDocked: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1475:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1475 | /     pub setCrankSoundsDisabled:
[INFO] [stdout] 1476 | |         ::core::option::Option<unsafe extern "C" fn(flag: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1477:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1477 |     pub getFlipped: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1478:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1478 |     pub setAutoLockDisabled: ::core::option::Option<unsafe extern "C" fn(disable: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1479:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1479 | /     pub setMenuImage: ::core::option::Option<
[INFO] [stdout] 1480 | |         unsafe extern "C" fn(bitmap: *mut LCDBitmap, xOffset: ctypes::c_int),
[INFO] [stdout] 1481 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1482:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1482 | /     pub addMenuItem: ::core::option::Option<
[INFO] [stdout] 1483 | |         unsafe extern "C" fn(
[INFO] [stdout] 1484 | |             title: *const ctypes::c_char,
[INFO] [stdout] 1485 | |             callback: PDMenuItemCallbackFunction,
[INFO] [stdout] 1486 | |             userdata: *mut ctypes::c_void,
[INFO] [stdout] 1487 | |         ) -> *mut PDMenuItem,
[INFO] [stdout] 1488 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1489:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1489 | /     pub addCheckmarkMenuItem: ::core::option::Option<
[INFO] [stdout] 1490 | |         unsafe extern "C" fn(
[INFO] [stdout] 1491 | |             title: *const ctypes::c_char,
[INFO] [stdout] 1492 | |             value: ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 1495 | |         ) -> *mut PDMenuItem,
[INFO] [stdout] 1496 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1497:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1497 | /     pub addOptionsMenuItem: ::core::option::Option<
[INFO] [stdout] 1498 | |         unsafe extern "C" fn(
[INFO] [stdout] 1499 | |             title: *const ctypes::c_char,
[INFO] [stdout] 1500 | |             optionTitles: *mut *const ctypes::c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1504 | |         ) -> *mut PDMenuItem,
[INFO] [stdout] 1505 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1506:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1506 |     pub removeAllMenuItems: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1507 |     pub removeMenuItem: ::core::option::Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1508:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1508 | /     pub getMenuItemValue:
[INFO] [stdout] 1509 | |         ::core::option::Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> ctypes::c_int>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1510:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1510 | /     pub setMenuItemValue: ::core::option::Option<
[INFO] [stdout] 1511 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: ctypes::c_int),
[INFO] [stdout] 1512 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1513:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1513 | /     pub getMenuItemTitle: ::core::option::Option<
[INFO] [stdout] 1514 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const ctypes::c_char,
[INFO] [stdout] 1515 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1516:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1516 | /     pub setMenuItemTitle: ::core::option::Option<
[INFO] [stdout] 1517 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const ctypes::c_char),
[INFO] [stdout] 1518 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1519:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1519 | /     pub getMenuItemUserdata: ::core::option::Option<
[INFO] [stdout] 1520 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut ctypes::c_void,
[INFO] [stdout] 1521 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1522:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1522 | /     pub setMenuItemUserdata: ::core::option::Option<
[INFO] [stdout] 1523 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem, ud: *mut ctypes::c_void),
[INFO] [stdout] 1524 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1525:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1525 |     pub getReduceFlashing: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1526:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1526 |     pub getElapsedTime: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1527:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1527 |     pub resetElapsedTime: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1528:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1528 |     pub getBatteryPercentage: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1529:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1529 |     pub getBatteryVoltage: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1530:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1530 |     pub getTimezoneOffset: ::core::option::Option<unsafe extern "C" fn() -> i32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1531:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1531 |     pub shouldDisplay24HourTime: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1532:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1532 | /     pub convertEpochToDateTime:
[INFO] [stdout] 1533 | |         ::core::option::Option<unsafe extern "C" fn(epoch: u32, datetime: *mut PDDateTime)>,
[INFO] [stdout]      | |___________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1534:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1534 | /     pub convertDateTimeToEpoch:
[INFO] [stdout] 1535 | |         ::core::option::Option<unsafe extern "C" fn(datetime: *mut PDDateTime) -> u32>,
[INFO] [stdout]      | |______________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1536:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1536 |     pub clearICache: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1977:5
[INFO] [stdout]      |
[INFO] [stdout] 1974 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1977 |     pub func: lua_CFunction,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2162:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 2161 |   pub struct playdate_lua {
[INFO] [stdout] 2162 | /     pub addFunction: ::core::option::Option<
[INFO] [stdout] 2163 | |         unsafe extern "C" fn(
[INFO] [stdout] 2164 | |             f: lua_CFunction,
[INFO] [stdout] 2165 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2166 | |             outErr: *mut *const ctypes::c_char,
[INFO] [stdout] 2167 | |         ) -> ctypes::c_int,
[INFO] [stdout] 2168 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2169:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2169 | /     pub registerClass: ::core::option::Option<
[INFO] [stdout] 2170 | |         unsafe extern "C" fn(
[INFO] [stdout] 2171 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2172 | |             reg: *const lua_reg,
[INFO] [stdout] ...    |
[INFO] [stdout] 2176 | |         ) -> ctypes::c_int,
[INFO] [stdout] 2177 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2178:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2178 |     pub pushFunction: ::core::option::Option<unsafe extern "C" fn(f: lua_CFunction)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2179:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2179 |     pub indexMetatable: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2180:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2180 |     pub stop: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2181:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2181 |     pub start: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2182:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2182 |     pub getArgCount: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2183:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2183 | /     pub getArgType: ::core::option::Option<
[INFO] [stdout] 2184 | |         unsafe extern "C" fn(pos: ctypes::c_int, outClass: *mut *const ctypes::c_char) -> LuaType,
[INFO] [stdout] 2185 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2186:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2186 |     pub argIsNil: ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2187:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2187 | /     pub getArgBool:
[INFO] [stdout] 2188 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      | |_________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2189:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2189 | /     pub getArgInt:
[INFO] [stdout] 2190 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      | |_________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2191:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2191 |     pub getArgFloat: ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2192:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2192 | /     pub getArgString:
[INFO] [stdout] 2193 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> *const ctypes::c_char>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2194:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2194 | /     pub getArgBytes: ::core::option::Option<
[INFO] [stdout] 2195 | |         unsafe extern "C" fn(pos: ctypes::c_int, outlen: *mut usize) -> *const ctypes::c_char,
[INFO] [stdout] 2196 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2197:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2197 | /     pub getArgObject: ::core::option::Option<
[INFO] [stdout] 2198 | |         unsafe extern "C" fn(
[INFO] [stdout] 2199 | |             pos: ctypes::c_int,
[INFO] [stdout] 2200 | |             type_: *mut ctypes::c_char,
[INFO] [stdout] 2201 | |             outud: *mut *mut LuaUDObject,
[INFO] [stdout] 2202 | |         ) -> *mut ctypes::c_void,
[INFO] [stdout] 2203 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2204:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2204 | /     pub getBitmap:
[INFO] [stdout] 2205 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> *mut LCDBitmap>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2206:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2206 | /     pub getSprite:
[INFO] [stdout] 2207 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> *mut LCDSprite>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2208:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2208 |     pub pushNil: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2209:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2209 |     pub pushBool: ::core::option::Option<unsafe extern "C" fn(val: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2210:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2210 |     pub pushInt: ::core::option::Option<unsafe extern "C" fn(val: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2211:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2211 |     pub pushFloat: ::core::option::Option<unsafe extern "C" fn(val: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2212:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2212 |     pub pushString: ::core::option::Option<unsafe extern "C" fn(str_: *const ctypes::c_char)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2213:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2213 | /     pub pushBytes:
[INFO] [stdout] 2214 | |         ::core::option::Option<unsafe extern "C" fn(str_: *const ctypes::c_char, len: usize)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2215:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2215 |     pub pushBitmap: ::core::option::Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2216:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2216 |     pub pushSprite: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2217:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2217 | /     pub pushObject: ::core::option::Option<
[INFO] [stdout] 2218 | |         unsafe extern "C" fn(
[INFO] [stdout] 2219 | |             obj: *mut ctypes::c_void,
[INFO] [stdout] 2220 | |             type_: *mut ctypes::c_char,
[INFO] [stdout] 2221 | |             nValues: ctypes::c_int,
[INFO] [stdout] 2222 | |         ) -> *mut LuaUDObject,
[INFO] [stdout] 2223 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2224:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2224 | /     pub retainObject:
[INFO] [stdout] 2225 | |         ::core::option::Option<unsafe extern "C" fn(obj: *mut LuaUDObject) -> *mut LuaUDObject>,
[INFO] [stdout]      | |_______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2226:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2226 |     pub releaseObject: ::core::option::Option<unsafe extern "C" fn(obj: *mut LuaUDObject)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2227:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2227 | /     pub setUserValue:
[INFO] [stdout] 2228 | |         ::core::option::Option<unsafe extern "C" fn(obj: *mut LuaUDObject, slot: ctypes::c_uint)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2229:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2229 | /     pub getUserValue: ::core::option::Option<
[INFO] [stdout] 2230 | |         unsafe extern "C" fn(obj: *mut LuaUDObject, slot: ctypes::c_uint) -> ctypes::c_int,
[INFO] [stdout] 2231 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2232:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2232 | /     pub callFunction_deprecated: ::core::option::Option<
[INFO] [stdout] 2233 | |         unsafe extern "C" fn(name: *const ctypes::c_char, nargs: ctypes::c_int),
[INFO] [stdout] 2234 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2235:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2235 | /     pub callFunction: ::core::option::Option<
[INFO] [stdout] 2236 | |         unsafe extern "C" fn(
[INFO] [stdout] 2237 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2238 | |             nargs: ctypes::c_int,
[INFO] [stdout] 2239 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 2240 | |         ) -> ctypes::c_int,
[INFO] [stdout] 2241 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2727:5
[INFO] [stdout]      |
[INFO] [stdout] 2725 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] 2726 |   pub struct json_decoder {
[INFO] [stdout] 2727 | /     pub decodeError: ::core::option::Option<
[INFO] [stdout] 2728 | |         unsafe extern "C" fn(
[INFO] [stdout] 2729 | |             decoder: *mut json_decoder,
[INFO] [stdout] 2730 | |             error: *const ctypes::c_char,
[INFO] [stdout] 2731 | |             linenum: ctypes::c_int,
[INFO] [stdout] 2732 | |         ),
[INFO] [stdout] 2733 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2734:5
[INFO] [stdout]      |
[INFO] [stdout] 2725 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2734 | /     pub willDecodeSublist: ::core::option::Option<
[INFO] [stdout] 2735 | |         unsafe extern "C" fn(
[INFO] [stdout] 2736 | |             decoder: *mut json_decoder,
[INFO] [stdout] 2737 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2738 | |             type_: json_value_type,
[INFO] [stdout] 2739 | |         ),
[INFO] [stdout] 2740 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2741:5
[INFO] [stdout]      |
[INFO] [stdout] 2725 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2741 | /     pub shouldDecodeTableValueForKey: ::core::option::Option<
[INFO] [stdout] 2742 | |         unsafe extern "C" fn(
[INFO] [stdout] 2743 | |             decoder: *mut json_decoder,
[INFO] [stdout] 2744 | |             key: *const ctypes::c_char,
[INFO] [stdout] 2745 | |         ) -> ctypes::c_int,
[INFO] [stdout] 2746 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2747:5
[INFO] [stdout]      |
[INFO] [stdout] 2725 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2747 | /     pub didDecodeTableValue: ::core::option::Option<
[INFO] [stdout] 2748 | |         unsafe extern "C" fn(
[INFO] [stdout] 2749 | |             decoder: *mut json_decoder,
[INFO] [stdout] 2750 | |             key: *const ctypes::c_char,
[INFO] [stdout] 2751 | |             value: json_value,
[INFO] [stdout] 2752 | |         ),
[INFO] [stdout] 2753 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2754:5
[INFO] [stdout]      |
[INFO] [stdout] 2725 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2754 | /     pub shouldDecodeArrayValueAtIndex: ::core::option::Option<
[INFO] [stdout] 2755 | |         unsafe extern "C" fn(decoder: *mut json_decoder, pos: ctypes::c_int) -> ctypes::c_int,
[INFO] [stdout] 2756 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2757:5
[INFO] [stdout]      |
[INFO] [stdout] 2725 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2757 | /     pub didDecodeArrayValue: ::core::option::Option<
[INFO] [stdout] 2758 | |         unsafe extern "C" fn(decoder: *mut json_decoder, pos: ctypes::c_int, value: json_value),
[INFO] [stdout] 2759 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2760:5
[INFO] [stdout]      |
[INFO] [stdout] 2725 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2760 | /     pub didDecodeSublist: ::core::option::Option<
[INFO] [stdout] 2761 | |         unsafe extern "C" fn(
[INFO] [stdout] 2762 | |             decoder: *mut json_decoder,
[INFO] [stdout] 2763 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2764 | |             type_: json_value_type,
[INFO] [stdout] 2765 | |         ) -> *mut ctypes::c_void,
[INFO] [stdout] 2766 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2902:5
[INFO] [stdout]      |
[INFO] [stdout] 2900 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] 2901 |   pub struct json_reader {
[INFO] [stdout] 2902 | /     pub read: ::core::option::Option<
[INFO] [stdout] 2903 | |         unsafe extern "C" fn(
[INFO] [stdout] 2904 | |             userdata: *mut ctypes::c_void,
[INFO] [stdout] 2905 | |             buf: *mut u8,
[INFO] [stdout] 2906 | |             bufsize: ctypes::c_int,
[INFO] [stdout] 2907 | |         ) -> ctypes::c_int,
[INFO] [stdout] 2908 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2965:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] 2964 | pub struct json_encoder {
[INFO] [stdout] 2965 |     pub writeStringFunc: writeFunc,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2969:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2969 |     pub startArray: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2970:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2970 |     pub addArrayMember: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2971:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2971 |     pub endArray: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2972:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2972 |     pub startTable: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2973:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2973 | /     pub addTableMember: ::core::option::Option<
[INFO] [stdout] 2974 | |         unsafe extern "C" fn(
[INFO] [stdout] 2975 | |             encoder: *mut json_encoder,
[INFO] [stdout] 2976 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2977 | |             len: ctypes::c_int,
[INFO] [stdout] 2978 | |         ),
[INFO] [stdout] 2979 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2980:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2980 |     pub endTable: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2981:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2981 |     pub writeNull: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2982:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2982 |     pub writeFalse: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2983:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2983 |     pub writeTrue: ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2984:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2984 | /     pub writeInt: ::core::option::Option<
[INFO] [stdout] 2985 | |         unsafe extern "C" fn(encoder: *mut json_encoder, num: ctypes::c_int),
[INFO] [stdout] 2986 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2987:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2987 | /     pub writeDouble:
[INFO] [stdout] 2988 | |         ::core::option::Option<unsafe extern "C" fn(encoder: *mut json_encoder, num: f64)>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2989:5
[INFO] [stdout]      |
[INFO] [stdout] 2963 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2989 | /     pub writeString: ::core::option::Option<
[INFO] [stdout] 2990 | |         unsafe extern "C" fn(
[INFO] [stdout] 2991 | |             encoder: *mut json_encoder,
[INFO] [stdout] 2992 | |             str_: *const ctypes::c_char,
[INFO] [stdout] 2993 | |             len: ctypes::c_int,
[INFO] [stdout] 2994 | |         ),
[INFO] [stdout] 2995 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3164:18
[INFO] [stdout]      |
[INFO] [stdout] 3164 |         unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
[INFO] [stdout]      |                  ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: replace this with: `u32::cast_signed`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3169:28
[INFO] [stdout]      |
[INFO] [stdout] 3169 |             let val: u32 = ::core::mem::transmute(val);
[INFO] [stdout]      |                            ----------------------^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3175:18
[INFO] [stdout]      |
[INFO] [stdout] 3175 |         unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
[INFO] [stdout]      |                  ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: replace this with: `u32::cast_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3180:28
[INFO] [stdout]      |
[INFO] [stdout] 3180 |             let val: u32 = ::core::mem::transmute(val);
[INFO] [stdout]      |                            ----------------------^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3186:18
[INFO] [stdout]      |
[INFO] [stdout] 3186 |         unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
[INFO] [stdout]      |                  ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: replace this with: `u32::cast_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3191:28
[INFO] [stdout]      |
[INFO] [stdout] 3191 |             let val: u32 = ::core::mem::transmute(val);
[INFO] [stdout]      |                            ----------------------^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3197:18
[INFO] [stdout]      |
[INFO] [stdout] 3197 |         unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 29u8) as u32) }
[INFO] [stdout]      |                  ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: replace this with: `u32::cast_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3202:28
[INFO] [stdout]      |
[INFO] [stdout] 3202 |             let val: u32 = ::core::mem::transmute(val);
[INFO] [stdout]      |                            ----------------------^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3215:40
[INFO] [stdout]      |
[INFO] [stdout] 3215 |             let pretty: u32 = unsafe { ::core::mem::transmute(pretty) };
[INFO] [stdout]      |                                        ----------------------^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3219:46
[INFO] [stdout]      |
[INFO] [stdout] 3219 |             let startedTable: u32 = unsafe { ::core::mem::transmute(startedTable) };
[INFO] [stdout]      |                                              ----------------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3223:46
[INFO] [stdout]      |
[INFO] [stdout] 3223 |             let startedArray: u32 = unsafe { ::core::mem::transmute(startedArray) };
[INFO] [stdout]      |                                              ----------------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/bindings_x86.rs:3227:39
[INFO] [stdout]      |
[INFO] [stdout] 3227 |             let depth: u32 = unsafe { ::core::mem::transmute(depth) };
[INFO] [stdout]      |                                       ----------------------^^^^^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       help: replace this with: `i32::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3236:5
[INFO] [stdout]      |
[INFO] [stdout] 3234 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 3235 |   pub struct playdate_json {
[INFO] [stdout] 3236 | /     pub initEncoder: ::core::option::Option<
[INFO] [stdout] 3237 | |         unsafe extern "C" fn(
[INFO] [stdout] 3238 | |             encoder: *mut json_encoder,
[INFO] [stdout] 3239 | |             write: writeFunc,
[INFO] [stdout] ...    |
[INFO] [stdout] 3242 | |         ),
[INFO] [stdout] 3243 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3244:5
[INFO] [stdout]      |
[INFO] [stdout] 3234 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3244 | /     pub decode: ::core::option::Option<
[INFO] [stdout] 3245 | |         unsafe extern "C" fn(
[INFO] [stdout] 3246 | |             functions: *mut json_decoder,
[INFO] [stdout] 3247 | |             reader: json_reader,
[INFO] [stdout] 3248 | |             outval: *mut json_value,
[INFO] [stdout] 3249 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3250 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3251:5
[INFO] [stdout]      |
[INFO] [stdout] 3234 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3251 | /     pub decodeString: ::core::option::Option<
[INFO] [stdout] 3252 | |         unsafe extern "C" fn(
[INFO] [stdout] 3253 | |             functions: *mut json_decoder,
[INFO] [stdout] 3254 | |             jsonString: *const ctypes::c_char,
[INFO] [stdout] 3255 | |             outval: *mut json_value,
[INFO] [stdout] 3256 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3257 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3456:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 3455 | pub struct playdate_file {
[INFO] [stdout] 3456 |     pub geterr: ::core::option::Option<unsafe extern "C" fn() -> *const ctypes::c_char>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3457:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3457 | /     pub listfiles: ::core::option::Option<
[INFO] [stdout] 3458 | |         unsafe extern "C" fn(
[INFO] [stdout] 3459 | |             path: *const ctypes::c_char,
[INFO] [stdout] 3460 | |             callback: ::core::option::Option<
[INFO] [stdout] ...    |
[INFO] [stdout] 3465 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3466 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3467:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3467 | /     pub stat: ::core::option::Option<
[INFO] [stdout] 3468 | |         unsafe extern "C" fn(path: *const ctypes::c_char, stat: *mut FileStat) -> ctypes::c_int,
[INFO] [stdout] 3469 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3470:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3470 | /     pub mkdir:
[INFO] [stdout] 3471 | |         ::core::option::Option<unsafe extern "C" fn(path: *const ctypes::c_char) -> ctypes::c_int>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3472:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3472 | /     pub unlink: ::core::option::Option<
[INFO] [stdout] 3473 | |         unsafe extern "C" fn(
[INFO] [stdout] 3474 | |             name: *const ctypes::c_char,
[INFO] [stdout] 3475 | |             recursive: ctypes::c_int,
[INFO] [stdout] 3476 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3477 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3478:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3478 | /     pub rename: ::core::option::Option<
[INFO] [stdout] 3479 | |         unsafe extern "C" fn(
[INFO] [stdout] 3480 | |             from: *const ctypes::c_char,
[INFO] [stdout] 3481 | |             to: *const ctypes::c_char,
[INFO] [stdout] 3482 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3483 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3484:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3484 | /     pub open: ::core::option::Option<
[INFO] [stdout] 3485 | |         unsafe extern "C" fn(name: *const ctypes::c_char, mode: FileOptions) -> *mut SDFile,
[INFO] [stdout] 3486 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3487:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3487 |     pub close: ::core::option::Option<unsafe extern "C" fn(file: *mut SDFile) -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3488:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3488 | /     pub read: ::core::option::Option<
[INFO] [stdout] 3489 | |         unsafe extern "C" fn(
[INFO] [stdout] 3490 | |             file: *mut SDFile,
[INFO] [stdout] 3491 | |             buf: *mut ctypes::c_void,
[INFO] [stdout] 3492 | |             len: ctypes::c_uint,
[INFO] [stdout] 3493 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3494 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3495:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3495 | /     pub write: ::core::option::Option<
[INFO] [stdout] 3496 | |         unsafe extern "C" fn(
[INFO] [stdout] 3497 | |             file: *mut SDFile,
[INFO] [stdout] 3498 | |             buf: *const ctypes::c_void,
[INFO] [stdout] 3499 | |             len: ctypes::c_uint,
[INFO] [stdout] 3500 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3501 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3502:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3502 |     pub flush: ::core::option::Option<unsafe extern "C" fn(file: *mut SDFile) -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3503:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3503 |     pub tell: ::core::option::Option<unsafe extern "C" fn(file: *mut SDFile) -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:3504:5
[INFO] [stdout]      |
[INFO] [stdout] 3454 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 3504 | /     pub seek: ::core::option::Option<
[INFO] [stdout] 3505 | |         unsafe extern "C" fn(
[INFO] [stdout] 3506 | |             file: *mut SDFile,
[INFO] [stdout] 3507 | |             pos: ctypes::c_int,
[INFO] [stdout] 3508 | |             whence: ctypes::c_int,
[INFO] [stdout] 3509 | |         ) -> ctypes::c_int,
[INFO] [stdout] 3510 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4036:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 4035 | pub struct playdate_sprite {
[INFO] [stdout] 4036 |     pub setAlwaysRedraw: ::core::option::Option<unsafe extern "C" fn(flag: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4037:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4037 |     pub addDirtyRect: ::core::option::Option<unsafe extern "C" fn(dirtyRect: LCDRect)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4038:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4038 |     pub drawSprites: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4039:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4039 |     pub updateAndDrawSprites: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4040:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4040 |     pub newSprite: ::core::option::Option<unsafe extern "C" fn() -> *mut LCDSprite>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4041:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4041 |     pub freeSprite: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4042:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4042 | /     pub copy:
[INFO] [stdout] 4043 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDSprite>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4044:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4044 |     pub addSprite: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4045:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4045 |     pub removeSprite: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4046:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4046 | /     pub removeSprites: ::core::option::Option<
[INFO] [stdout] 4047 | |         unsafe extern "C" fn(sprites: *mut *mut LCDSprite, count: ctypes::c_int),
[INFO] [stdout] 4048 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4049:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4049 |     pub removeAllSprites: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4050:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4050 |     pub getSpriteCount: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4051:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4051 | /     pub setBounds:
[INFO] [stdout] 4052 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, bounds: PDRect)>,
[INFO] [stdout]      | |____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4053:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4053 |     pub getBounds: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4054:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4054 | /     pub moveTo:
[INFO] [stdout] 4055 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, x: f32, y: f32)>,
[INFO] [stdout]      | |____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4056:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4056 | /     pub moveBy:
[INFO] [stdout] 4057 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, dx: f32, dy: f32)>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4058:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4058 | /     pub setImage: ::core::option::Option<
[INFO] [stdout] 4059 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, image: *mut LCDBitmap, flip: LCDBitmapFlip),
[INFO] [stdout] 4060 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4061:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4061 | /     pub getImage:
[INFO] [stdout] 4062 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDBitmap>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4063:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4063 | /     pub setSize:
[INFO] [stdout] 4064 | |         ::core::option::Option<unsafe extern "C" fn(s: *mut LCDSprite, width: f32, height: f32)>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4065:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4065 | /     pub setZIndex:
[INFO] [stdout] 4066 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, zIndex: i16)>,
[INFO] [stdout]      | |_________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4067:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4067 |     pub getZIndex: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> i16>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4068:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4068 | /     pub setDrawMode: ::core::option::Option<
[INFO] [stdout] 4069 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, mode: LCDBitmapDrawMode),
[INFO] [stdout] 4070 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4071:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4071 | /     pub setImageFlip:
[INFO] [stdout] 4072 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flip: LCDBitmapFlip)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4073:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4073 | /     pub getImageFlip:
[INFO] [stdout] 4074 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> LCDBitmapFlip>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4075:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4075 | /     pub setStencil: ::core::option::Option<
[INFO] [stdout] 4076 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap),
[INFO] [stdout] 4077 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4078:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4078 | /     pub setClipRect:
[INFO] [stdout] 4079 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, clipRect: LCDRect)>,
[INFO] [stdout]      | |_______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4080:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4080 |     pub clearClipRect: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4081:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4081 | /     pub setClipRectsInRange: ::core::option::Option<
[INFO] [stdout] 4082 | |         unsafe extern "C" fn(clipRect: LCDRect, startZ: ctypes::c_int, endZ: ctypes::c_int),
[INFO] [stdout] 4083 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4084:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4084 | /     pub clearClipRectsInRange:
[INFO] [stdout] 4085 | |         ::core::option::Option<unsafe extern "C" fn(startZ: ctypes::c_int, endZ: ctypes::c_int)>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4086:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4086 | /     pub setUpdatesEnabled:
[INFO] [stdout] 4087 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: ctypes::c_int)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4088:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4088 | /     pub updatesEnabled:
[INFO] [stdout] 4089 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> ctypes::c_int>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4090:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4090 | /     pub setCollisionsEnabled:
[INFO] [stdout] 4091 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: ctypes::c_int)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4092:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4092 | /     pub collisionsEnabled:
[INFO] [stdout] 4093 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> ctypes::c_int>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4094:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4094 | /     pub setVisible:
[INFO] [stdout] 4095 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: ctypes::c_int)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4096:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4096 | /     pub isVisible:
[INFO] [stdout] 4097 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> ctypes::c_int>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4098:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4098 | /     pub setOpaque:
[INFO] [stdout] 4099 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: ctypes::c_int)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4100:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4100 |     pub markDirty: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4101:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4101 |     pub setTag: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, tag: u8)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4102:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4102 |     pub getTag: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> u8>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4103:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4103 | /     pub setIgnoresDrawOffset:
[INFO] [stdout] 4104 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: ctypes::c_int)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4105:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4105 | /     pub setUpdateFunction: ::core::option::Option<
[INFO] [stdout] 4106 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteUpdateFunction),
[INFO] [stdout] 4107 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4108:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4108 | /     pub setDrawFunction: ::core::option::Option<
[INFO] [stdout] 4109 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteDrawFunction),
[INFO] [stdout] 4110 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4111:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4111 | /     pub getPosition: ::core::option::Option<
[INFO] [stdout] 4112 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, x: *mut f32, y: *mut f32),
[INFO] [stdout] 4113 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4114:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4114 |     pub resetCollisionWorld: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4115:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4115 | /     pub setCollideRect:
[INFO] [stdout] 4116 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, collideRect: PDRect)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4117:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4117 | /     pub getCollideRect:
[INFO] [stdout] 4118 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect>,
[INFO] [stdout]      | |______________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4119:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4119 |     pub clearCollideRect: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4120:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4120 | /     pub setCollisionResponseFunction: ::core::option::Option<
[INFO] [stdout] 4121 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteCollisionFilterProc),
[INFO] [stdout] 4122 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4123:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4123 | /     pub checkCollisions: ::core::option::Option<
[INFO] [stdout] 4124 | |         unsafe extern "C" fn(
[INFO] [stdout] 4125 | |             sprite: *mut LCDSprite,
[INFO] [stdout] 4126 | |             goalX: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 4131 | |         ) -> *mut SpriteCollisionInfo,
[INFO] [stdout] 4132 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4133:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4133 | /     pub moveWithCollisions: ::core::option::Option<
[INFO] [stdout] 4134 | |         unsafe extern "C" fn(
[INFO] [stdout] 4135 | |             sprite: *mut LCDSprite,
[INFO] [stdout] 4136 | |             goalX: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 4141 | |         ) -> *mut SpriteCollisionInfo,
[INFO] [stdout] 4142 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4143:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4143 | /     pub querySpritesAtPoint: ::core::option::Option<
[INFO] [stdout] 4144 | |         unsafe extern "C" fn(x: f32, y: f32, len: *mut ctypes::c_int) -> *mut *mut LCDSprite,
[INFO] [stdout] 4145 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4146:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4146 | /     pub querySpritesInRect: ::core::option::Option<
[INFO] [stdout] 4147 | |         unsafe extern "C" fn(
[INFO] [stdout] 4148 | |             x: f32,
[INFO] [stdout] 4149 | |             y: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 4153 | |         ) -> *mut *mut LCDSprite,
[INFO] [stdout] 4154 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4155:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4155 | /     pub querySpritesAlongLine: ::core::option::Option<
[INFO] [stdout] 4156 | |         unsafe extern "C" fn(
[INFO] [stdout] 4157 | |             x1: f32,
[INFO] [stdout] 4158 | |             y1: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 4162 | |         ) -> *mut *mut LCDSprite,
[INFO] [stdout] 4163 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4164:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4164 | /     pub querySpriteInfoAlongLine: ::core::option::Option<
[INFO] [stdout] 4165 | |         unsafe extern "C" fn(
[INFO] [stdout] 4166 | |             x1: f32,
[INFO] [stdout] 4167 | |             y1: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 4171 | |         ) -> *mut SpriteQueryInfo,
[INFO] [stdout] 4172 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4173:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4173 | /     pub overlappingSprites: ::core::option::Option<
[INFO] [stdout] 4174 | |         unsafe extern "C" fn(
[INFO] [stdout] 4175 | |             sprite: *mut LCDSprite,
[INFO] [stdout] 4176 | |             len: *mut ctypes::c_int,
[INFO] [stdout] 4177 | |         ) -> *mut *mut LCDSprite,
[INFO] [stdout] 4178 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4179:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4179 | /     pub allOverlappingSprites: ::core::option::Option<
[INFO] [stdout] 4180 | |         unsafe extern "C" fn(len: *mut ctypes::c_int) -> *mut *mut LCDSprite,
[INFO] [stdout] 4181 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4182:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4182 | /     pub setStencilPattern:
[INFO] [stdout] 4183 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite, pattern: *mut u8)>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4184:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4184 |     pub clearStencil: ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4185:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4185 | /     pub setUserdata: ::core::option::Option<
[INFO] [stdout] 4186 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, userdata: *mut ctypes::c_void),
[INFO] [stdout] 4187 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4188:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4188 | /     pub getUserdata:
[INFO] [stdout] 4189 | |         ::core::option::Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut ctypes::c_void>,
[INFO] [stdout]      | |___________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4190:5
[INFO] [stdout]      |
[INFO] [stdout] 4034 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4190 | /     pub setStencilImage: ::core::option::Option<
[INFO] [stdout] 4191 | |         unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap, tile: ctypes::c_int),
[INFO] [stdout] 4192 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4841:5
[INFO] [stdout]      |
[INFO] [stdout] 4839 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 4840 |   pub struct playdate_sound_source {
[INFO] [stdout] 4841 | /     pub setVolume:
[INFO] [stdout] 4842 | |         ::core::option::Option<unsafe extern "C" fn(c: *mut SoundSource, lvol: f32, rvol: f32)>,
[INFO] [stdout]      | |_______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4843:5
[INFO] [stdout]      |
[INFO] [stdout] 4839 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4843 | /     pub getVolume: ::core::option::Option<
[INFO] [stdout] 4844 | |         unsafe extern "C" fn(c: *mut SoundSource, outl: *mut f32, outr: *mut f32),
[INFO] [stdout] 4845 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4846:5
[INFO] [stdout]      |
[INFO] [stdout] 4839 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4846 | /     pub isPlaying:
[INFO] [stdout] 4847 | |         ::core::option::Option<unsafe extern "C" fn(c: *mut SoundSource) -> ctypes::c_int>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4848:5
[INFO] [stdout]      |
[INFO] [stdout] 4839 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4848 | /     pub setFinishCallback: ::core::option::Option<
[INFO] [stdout] 4849 | |         unsafe extern "C" fn(c: *mut SoundSource, callback: sndCallbackProc),
[INFO] [stdout] 4850 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4916:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 4915 | pub struct playdate_sound_fileplayer {
[INFO] [stdout] 4916 |     pub newPlayer: ::core::option::Option<unsafe extern "C" fn() -> *mut FilePlayer>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4917:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4917 |     pub freePlayer: ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4918:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4918 | /     pub loadIntoPlayer: ::core::option::Option<
[INFO] [stdout] 4919 | |         unsafe extern "C" fn(player: *mut FilePlayer, path: *const ctypes::c_char) -> ctypes::c_int,
[INFO] [stdout] 4920 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4921:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4921 | /     pub setBufferLength:
[INFO] [stdout] 4922 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer, bufferLen: f32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4923:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4923 | /     pub play: ::core::option::Option<
[INFO] [stdout] 4924 | |         unsafe extern "C" fn(player: *mut FilePlayer, repeat: ctypes::c_int) -> ctypes::c_int,
[INFO] [stdout] 4925 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4926:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4926 | /     pub isPlaying:
[INFO] [stdout] 4927 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer) -> ctypes::c_int>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4928:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4928 |     pub pause: ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4929:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4929 |     pub stop: ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4930:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4930 | /     pub setVolume: ::core::option::Option<
[INFO] [stdout] 4931 | |         unsafe extern "C" fn(player: *mut FilePlayer, left: f32, right: f32),
[INFO] [stdout] 4932 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4933:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4933 | /     pub getVolume: ::core::option::Option<
[INFO] [stdout] 4934 | |         unsafe extern "C" fn(player: *mut FilePlayer, left: *mut f32, right: *mut f32),
[INFO] [stdout] 4935 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4936:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4936 |     pub getLength: ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4937:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4937 | /     pub setOffset:
[INFO] [stdout] 4938 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer, offset: f32)>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4939:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4939 |     pub setRate: ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer, rate: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4940:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4940 | /     pub setLoopRange:
[INFO] [stdout] 4941 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer, start: f32, end: f32)>,
[INFO] [stdout]      | |___________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4942:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4942 | /     pub didUnderrun:
[INFO] [stdout] 4943 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer) -> ctypes::c_int>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4944:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4944 | /     pub setFinishCallback: ::core::option::Option<
[INFO] [stdout] 4945 | |         unsafe extern "C" fn(player: *mut FilePlayer, callback: sndCallbackProc),
[INFO] [stdout] 4946 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4947:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4947 | /     pub setLoopCallback: ::core::option::Option<
[INFO] [stdout] 4948 | |         unsafe extern "C" fn(player: *mut FilePlayer, callback: sndCallbackProc),
[INFO] [stdout] 4949 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4950:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4950 |     pub getOffset: ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4951:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4951 |     pub getRate: ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4952:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4952 | /     pub setStopOnUnderrun:
[INFO] [stdout] 4953 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut FilePlayer, flag: ctypes::c_int)>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4954:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4954 | /     pub fadeVolume: ::core::option::Option<
[INFO] [stdout] 4955 | |         unsafe extern "C" fn(
[INFO] [stdout] 4956 | |             player: *mut FilePlayer,
[INFO] [stdout] 4957 | |             left: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 4961 | |         ),
[INFO] [stdout] 4962 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:4963:5
[INFO] [stdout]      |
[INFO] [stdout] 4914 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 4963 | /     pub setMP3StreamSource: ::core::option::Option<
[INFO] [stdout] 4964 | |         unsafe extern "C" fn(
[INFO] [stdout] 4965 | |             player: *mut FilePlayer,
[INFO] [stdout] 4966 | |             dataSource: ::core::option::Option<
[INFO] [stdout] ...    |
[INFO] [stdout] 4975 | |         ),
[INFO] [stdout] 4976 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5227:5
[INFO] [stdout]      |
[INFO] [stdout] 5225 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 5226 |   pub struct playdate_sound_sample {
[INFO] [stdout] 5227 | /     pub newSampleBuffer:
[INFO] [stdout] 5228 | |         ::core::option::Option<unsafe extern "C" fn(byteCount: ctypes::c_int) -> *mut AudioSample>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5229:5
[INFO] [stdout]      |
[INFO] [stdout] 5225 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5229 | /     pub loadIntoSample: ::core::option::Option<
[INFO] [stdout] 5230 | |         unsafe extern "C" fn(
[INFO] [stdout] 5231 | |             sample: *mut AudioSample,
[INFO] [stdout] 5232 | |             path: *const ctypes::c_char,
[INFO] [stdout] 5233 | |         ) -> ctypes::c_int,
[INFO] [stdout] 5234 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5235:5
[INFO] [stdout]      |
[INFO] [stdout] 5225 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5235 | /     pub load: ::core::option::Option<
[INFO] [stdout] 5236 | |         unsafe extern "C" fn(path: *const ctypes::c_char) -> *mut AudioSample,
[INFO] [stdout] 5237 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5238:5
[INFO] [stdout]      |
[INFO] [stdout] 5225 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5238 | /     pub newSampleFromData: ::core::option::Option<
[INFO] [stdout] 5239 | |         unsafe extern "C" fn(
[INFO] [stdout] 5240 | |             data: *mut u8,
[INFO] [stdout] 5241 | |             format: SoundFormat,
[INFO] [stdout] ...    |
[INFO] [stdout] 5244 | |         ) -> *mut AudioSample,
[INFO] [stdout] 5245 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5246:5
[INFO] [stdout]      |
[INFO] [stdout] 5225 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5246 | /     pub getData: ::core::option::Option<
[INFO] [stdout] 5247 | |         unsafe extern "C" fn(
[INFO] [stdout] 5248 | |             sample: *mut AudioSample,
[INFO] [stdout] 5249 | |             data: *mut *mut u8,
[INFO] [stdout] ...    |
[INFO] [stdout] 5253 | |         ),
[INFO] [stdout] 5254 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5255:5
[INFO] [stdout]      |
[INFO] [stdout] 5225 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5255 |     pub freeSample: ::core::option::Option<unsafe extern "C" fn(sample: *mut AudioSample)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5256:5
[INFO] [stdout]      |
[INFO] [stdout] 5225 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5256 |     pub getLength: ::core::option::Option<unsafe extern "C" fn(sample: *mut AudioSample) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5347:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 5346 | pub struct playdate_sound_sampleplayer {
[INFO] [stdout] 5347 |     pub newPlayer: ::core::option::Option<unsafe extern "C" fn() -> *mut SamplePlayer>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5348:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5348 |     pub freePlayer: ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5349:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5349 | /     pub setSample: ::core::option::Option<
[INFO] [stdout] 5350 | |         unsafe extern "C" fn(player: *mut SamplePlayer, sample: *mut AudioSample),
[INFO] [stdout] 5351 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5352:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5352 | /     pub play: ::core::option::Option<
[INFO] [stdout] 5353 | |         unsafe extern "C" fn(
[INFO] [stdout] 5354 | |             player: *mut SamplePlayer,
[INFO] [stdout] 5355 | |             repeat: ctypes::c_int,
[INFO] [stdout] 5356 | |             rate: f32,
[INFO] [stdout] 5357 | |         ) -> ctypes::c_int,
[INFO] [stdout] 5358 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5359:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5359 | /     pub isPlaying:
[INFO] [stdout] 5360 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer) -> ctypes::c_int>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5361:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5361 |     pub stop: ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5362:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5362 | /     pub setVolume: ::core::option::Option<
[INFO] [stdout] 5363 | |         unsafe extern "C" fn(player: *mut SamplePlayer, left: f32, right: f32),
[INFO] [stdout] 5364 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5365:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5365 | /     pub getVolume: ::core::option::Option<
[INFO] [stdout] 5366 | |         unsafe extern "C" fn(player: *mut SamplePlayer, left: *mut f32, right: *mut f32),
[INFO] [stdout] 5367 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5368:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5368 |     pub getLength: ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5369:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5369 | /     pub setOffset:
[INFO] [stdout] 5370 | |         ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer, offset: f32)>,
[INFO] [stdout]      | |____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5371:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5371 |     pub setRate: ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer, rate: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5372:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5372 | /     pub setPlayRange: ::core::option::Option<
[INFO] [stdout] 5373 | |         unsafe extern "C" fn(player: *mut SamplePlayer, start: ctypes::c_int, end: ctypes::c_int),
[INFO] [stdout] 5374 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5375:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5375 | /     pub setFinishCallback: ::core::option::Option<
[INFO] [stdout] 5376 | |         unsafe extern "C" fn(player: *mut SamplePlayer, callback: sndCallbackProc),
[INFO] [stdout] 5377 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5378:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5378 | /     pub setLoopCallback: ::core::option::Option<
[INFO] [stdout] 5379 | |         unsafe extern "C" fn(player: *mut SamplePlayer, callback: sndCallbackProc),
[INFO] [stdout] 5380 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5381:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5381 |     pub getOffset: ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5382:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5382 |     pub getRate: ::core::option::Option<unsafe extern "C" fn(player: *mut SamplePlayer) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5383:5
[INFO] [stdout]      |
[INFO] [stdout] 5345 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5383 | /     pub setPaused: ::core::option::Option<
[INFO] [stdout] 5384 | |         unsafe extern "C" fn(player: *mut SamplePlayer, flag: ctypes::c_int),
[INFO] [stdout] 5385 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5605:5
[INFO] [stdout]      |
[INFO] [stdout] 5603 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 5604 |   pub struct playdate_sound_signal {
[INFO] [stdout] 5605 | /     pub newSignal: ::core::option::Option<
[INFO] [stdout] 5606 | |         unsafe extern "C" fn(
[INFO] [stdout] 5607 | |             step: signalStepFunc,
[INFO] [stdout] 5608 | |             noteOn: signalNoteOnFunc,
[INFO] [stdout] ...    |
[INFO] [stdout] 5612 | |         ) -> *mut PDSynthSignal,
[INFO] [stdout] 5613 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5614:5
[INFO] [stdout]      |
[INFO] [stdout] 5603 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5614 |     pub freeSignal: ::core::option::Option<unsafe extern "C" fn(signal: *mut PDSynthSignal)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5615:5
[INFO] [stdout]      |
[INFO] [stdout] 5603 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5615 |     pub getValue: ::core::option::Option<unsafe extern "C" fn(signal: *mut PDSynthSignal) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5616:5
[INFO] [stdout]      |
[INFO] [stdout] 5603 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5616 | /     pub setValueScale:
[INFO] [stdout] 5617 | |         ::core::option::Option<unsafe extern "C" fn(signal: *mut PDSynthSignal, scale: f32)>,
[INFO] [stdout]      | |____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5618:5
[INFO] [stdout]      |
[INFO] [stdout] 5603 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5618 | /     pub setValueOffset:
[INFO] [stdout] 5619 | |         ::core::option::Option<unsafe extern "C" fn(signal: *mut PDSynthSignal, offset: f32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5707:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 5706 | pub struct playdate_sound_lfo {
[INFO] [stdout] 5707 |     pub newLFO: ::core::option::Option<unsafe extern "C" fn(type_: LFOType) -> *mut PDSynthLFO>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5708:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5708 |     pub freeLFO: ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5709:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5709 |     pub setType: ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO, type_: LFOType)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5710:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5710 |     pub setRate: ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO, rate: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5711:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5711 |     pub setPhase: ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO, phase: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5712:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5712 |     pub setCenter: ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO, center: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5713:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5713 |     pub setDepth: ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO, depth: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5714:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5714 | /     pub setArpeggiation: ::core::option::Option<
[INFO] [stdout] 5715 | |         unsafe extern "C" fn(lfo: *mut PDSynthLFO, nSteps: ctypes::c_int, steps: *mut f32),
[INFO] [stdout] 5716 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5717:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5717 | /     pub setFunction: ::core::option::Option<
[INFO] [stdout] 5718 | |         unsafe extern "C" fn(
[INFO] [stdout] 5719 | |             lfo: *mut PDSynthLFO,
[INFO] [stdout] 5720 | |             lfoFunc: ::core::option::Option<
[INFO] [stdout] ...    |
[INFO] [stdout] 5725 | |         ),
[INFO] [stdout] 5726 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5727:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5727 | /     pub setDelay: ::core::option::Option<
[INFO] [stdout] 5728 | |         unsafe extern "C" fn(lfo: *mut PDSynthLFO, holdoff: f32, ramptime: f32),
[INFO] [stdout] 5729 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5730:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5730 | /     pub setRetrigger:
[INFO] [stdout] 5731 | |         ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO, flag: ctypes::c_int)>,
[INFO] [stdout]      | |_______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5732:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5732 |     pub getValue: ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5733:5
[INFO] [stdout]      |
[INFO] [stdout] 5705 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5733 | /     pub setGlobal:
[INFO] [stdout] 5734 | |         ::core::option::Option<unsafe extern "C" fn(lfo: *mut PDSynthLFO, global: ctypes::c_int)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5889:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 5888 |   pub struct playdate_sound_envelope {
[INFO] [stdout] 5889 | /     pub newEnvelope: ::core::option::Option<
[INFO] [stdout] 5890 | |         unsafe extern "C" fn(
[INFO] [stdout] 5891 | |             attack: f32,
[INFO] [stdout] 5892 | |             decay: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 5895 | |         ) -> *mut PDSynthEnvelope,
[INFO] [stdout] 5896 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5897:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5897 |     pub freeEnvelope: ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5898:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5898 | /     pub setAttack:
[INFO] [stdout] 5899 | |         ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope, attack: f32)>,
[INFO] [stdout]      | |____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5900:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5900 | /     pub setDecay:
[INFO] [stdout] 5901 | |         ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope, decay: f32)>,
[INFO] [stdout]      | |___________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5902:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5902 | /     pub setSustain:
[INFO] [stdout] 5903 | |         ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope, sustain: f32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5904:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5904 | /     pub setRelease:
[INFO] [stdout] 5905 | |         ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope, release: f32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5906:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5906 | /     pub setLegato: ::core::option::Option<
[INFO] [stdout] 5907 | |         unsafe extern "C" fn(env: *mut PDSynthEnvelope, flag: ctypes::c_int),
[INFO] [stdout] 5908 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5909:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5909 | /     pub setRetrigger: ::core::option::Option<
[INFO] [stdout] 5910 | |         unsafe extern "C" fn(lfo: *mut PDSynthEnvelope, flag: ctypes::c_int),
[INFO] [stdout] 5911 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5912:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5912 |     pub getValue: ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5913:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5913 | /     pub setCurvature:
[INFO] [stdout] 5914 | |         ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope, amount: f32)>,
[INFO] [stdout]      | |____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5915:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5915 | /     pub setVelocitySensitivity:
[INFO] [stdout] 5916 | |         ::core::option::Option<unsafe extern "C" fn(env: *mut PDSynthEnvelope, velsens: f32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:5917:5
[INFO] [stdout]      |
[INFO] [stdout] 5887 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5917 | /     pub setRateScaling: ::core::option::Option<
[INFO] [stdout] 5918 | |         unsafe extern "C" fn(
[INFO] [stdout] 5919 | |             env: *mut PDSynthEnvelope,
[INFO] [stdout] 5920 | |             scaling: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 5923 | |         ),
[INFO] [stdout] 5924 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6107:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 6106 | pub struct playdate_sound_synth {
[INFO] [stdout] 6107 |     pub newSynth: ::core::option::Option<unsafe extern "C" fn() -> *mut PDSynth>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6108:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6108 |     pub freeSynth: ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6109:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6109 | /     pub setWaveform:
[INFO] [stdout] 6110 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, wave: SoundWaveform)>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6111:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6111 | /     pub setGenerator: ::core::option::Option<
[INFO] [stdout] 6112 | |         unsafe extern "C" fn(
[INFO] [stdout] 6113 | |             synth: *mut PDSynth,
[INFO] [stdout] 6114 | |             stereo: ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 6121 | |         ),
[INFO] [stdout] 6122 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6123:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6123 | /     pub setSample: ::core::option::Option<
[INFO] [stdout] 6124 | |         unsafe extern "C" fn(
[INFO] [stdout] 6125 | |             synth: *mut PDSynth,
[INFO] [stdout] 6126 | |             sample: *mut AudioSample,
[INFO] [stdout] ...    |
[INFO] [stdout] 6129 | |         ),
[INFO] [stdout] 6130 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6131:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6131 | /     pub setAttackTime:
[INFO] [stdout] 6132 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, attack: f32)>,
[INFO] [stdout]      | |______________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6133:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6133 |     pub setDecayTime: ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, decay: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6134:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6134 | /     pub setSustainLevel:
[INFO] [stdout] 6135 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, sustain: f32)>,
[INFO] [stdout]      | |_______________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6136:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6136 | /     pub setReleaseTime:
[INFO] [stdout] 6137 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, release: f32)>,
[INFO] [stdout]      | |_______________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6138:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6138 | /     pub setTranspose:
[INFO] [stdout] 6139 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, halfSteps: f32)>,
[INFO] [stdout]      | |_________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6140:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6140 | /     pub setFrequencyModulator: ::core::option::Option<
[INFO] [stdout] 6141 | |         unsafe extern "C" fn(synth: *mut PDSynth, mod_: *mut PDSynthSignalValue),
[INFO] [stdout] 6142 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6143:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6143 | /     pub getFrequencyModulator: ::core::option::Option<
[INFO] [stdout] 6144 | |         unsafe extern "C" fn(synth: *mut PDSynth) -> *mut PDSynthSignalValue,
[INFO] [stdout] 6145 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6146:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6146 | /     pub setAmplitudeModulator: ::core::option::Option<
[INFO] [stdout] 6147 | |         unsafe extern "C" fn(synth: *mut PDSynth, mod_: *mut PDSynthSignalValue),
[INFO] [stdout] 6148 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6149:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6149 | /     pub getAmplitudeModulator: ::core::option::Option<
[INFO] [stdout] 6150 | |         unsafe extern "C" fn(synth: *mut PDSynth) -> *mut PDSynthSignalValue,
[INFO] [stdout] 6151 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6152:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6152 | /     pub getParameterCount:
[INFO] [stdout] 6153 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth) -> ctypes::c_int>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6154:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6154 | /     pub setParameter: ::core::option::Option<
[INFO] [stdout] 6155 | |         unsafe extern "C" fn(
[INFO] [stdout] 6156 | |             synth: *mut PDSynth,
[INFO] [stdout] 6157 | |             parameter: ctypes::c_int,
[INFO] [stdout] 6158 | |             value: f32,
[INFO] [stdout] 6159 | |         ) -> ctypes::c_int,
[INFO] [stdout] 6160 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6161:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6161 | /     pub setParameterModulator: ::core::option::Option<
[INFO] [stdout] 6162 | |         unsafe extern "C" fn(
[INFO] [stdout] 6163 | |             synth: *mut PDSynth,
[INFO] [stdout] 6164 | |             parameter: ctypes::c_int,
[INFO] [stdout] 6165 | |             mod_: *mut PDSynthSignalValue,
[INFO] [stdout] 6166 | |         ),
[INFO] [stdout] 6167 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6168:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6168 | /     pub getParameterModulator: ::core::option::Option<
[INFO] [stdout] 6169 | |         unsafe extern "C" fn(
[INFO] [stdout] 6170 | |             synth: *mut PDSynth,
[INFO] [stdout] 6171 | |             parameter: ctypes::c_int,
[INFO] [stdout] 6172 | |         ) -> *mut PDSynthSignalValue,
[INFO] [stdout] 6173 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6174:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6174 | /     pub playNote: ::core::option::Option<
[INFO] [stdout] 6175 | |         unsafe extern "C" fn(synth: *mut PDSynth, freq: f32, vel: f32, len: f32, when: u32),
[INFO] [stdout] 6176 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6177:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6177 | /     pub playMIDINote: ::core::option::Option<
[INFO] [stdout] 6178 | |         unsafe extern "C" fn(synth: *mut PDSynth, note: MIDINote, vel: f32, len: f32, when: u32),
[INFO] [stdout] 6179 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6180:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6180 |     pub noteOff: ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, when: u32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6181:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6181 |     pub stop: ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6182:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6182 | /     pub setVolume:
[INFO] [stdout] 6183 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth, left: f32, right: f32)>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6184:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6184 | /     pub getVolume: ::core::option::Option<
[INFO] [stdout] 6185 | |         unsafe extern "C" fn(synth: *mut PDSynth, left: *mut f32, right: *mut f32),
[INFO] [stdout] 6186 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6187:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6187 | /     pub isPlaying:
[INFO] [stdout] 6188 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth) -> ctypes::c_int>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6189:5
[INFO] [stdout]      |
[INFO] [stdout] 6105 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6189 | /     pub getEnvelope:
[INFO] [stdout] 6190 | |         ::core::option::Option<unsafe extern "C" fn(synth: *mut PDSynth) -> *mut PDSynthEnvelope>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6476:5
[INFO] [stdout]      |
[INFO] [stdout] 6474 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 6475 | pub struct playdate_control_signal {
[INFO] [stdout] 6476 |     pub newSignal: ::core::option::Option<unsafe extern "C" fn() -> *mut ControlSignal>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6477:5
[INFO] [stdout]      |
[INFO] [stdout] 6474 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6477 |     pub freeSignal: ::core::option::Option<unsafe extern "C" fn(signal: *mut ControlSignal)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6478:5
[INFO] [stdout]      |
[INFO] [stdout] 6474 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6478 |     pub clearEvents: ::core::option::Option<unsafe extern "C" fn(control: *mut ControlSignal)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6479:5
[INFO] [stdout]      |
[INFO] [stdout] 6474 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6479 | /     pub addEvent: ::core::option::Option<
[INFO] [stdout] 6480 | |         unsafe extern "C" fn(
[INFO] [stdout] 6481 | |             control: *mut ControlSignal,
[INFO] [stdout] 6482 | |             step: ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 6485 | |         ),
[INFO] [stdout] 6486 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6487:5
[INFO] [stdout]      |
[INFO] [stdout] 6474 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6487 | /     pub removeEvent: ::core::option::Option<
[INFO] [stdout] 6488 | |         unsafe extern "C" fn(control: *mut ControlSignal, step: ctypes::c_int),
[INFO] [stdout] 6489 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6490:5
[INFO] [stdout]      |
[INFO] [stdout] 6474 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6490 | /     pub getMIDIControllerNumber:
[INFO] [stdout] 6491 | |         ::core::option::Option<unsafe extern "C" fn(control: *mut ControlSignal) -> ctypes::c_int>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6577:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 6576 | pub struct playdate_sound_instrument {
[INFO] [stdout] 6577 |     pub newInstrument: ::core::option::Option<unsafe extern "C" fn() -> *mut PDSynthInstrument>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6578:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6578 |     pub freeInstrument: ::core::option::Option<unsafe extern "C" fn(inst: *mut PDSynthInstrument)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6579:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6579 | /     pub addVoice: ::core::option::Option<
[INFO] [stdout] 6580 | |         unsafe extern "C" fn(
[INFO] [stdout] 6581 | |             inst: *mut PDSynthInstrument,
[INFO] [stdout] 6582 | |             synth: *mut PDSynth,
[INFO] [stdout] ...    |
[INFO] [stdout] 6586 | |         ) -> ctypes::c_int,
[INFO] [stdout] 6587 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6588:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6588 | /     pub playNote: ::core::option::Option<
[INFO] [stdout] 6589 | |         unsafe extern "C" fn(
[INFO] [stdout] 6590 | |             inst: *mut PDSynthInstrument,
[INFO] [stdout] 6591 | |             frequency: f32,
[INFO] [stdout] ...    |
[INFO] [stdout] 6595 | |         ) -> *mut PDSynth,
[INFO] [stdout] 6596 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6597:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6597 | /     pub playMIDINote: ::core::option::Option<
[INFO] [stdout] 6598 | |         unsafe extern "C" fn(
[INFO] [stdout] 6599 | |             inst: *mut PDSynthInstrument,
[INFO] [stdout] 6600 | |             note: MIDINote,
[INFO] [stdout] ...    |
[INFO] [stdout] 6604 | |         ) -> *mut PDSynth,
[INFO] [stdout] 6605 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6606:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6606 | /     pub setPitchBend:
[INFO] [stdout] 6607 | |         ::core::option::Option<unsafe extern "C" fn(inst: *mut PDSynthInstrument, bend: f32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6608:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6608 | /     pub setPitchBendRange:
[INFO] [stdout] 6609 | |         ::core::option::Option<unsafe extern "C" fn(inst: *mut PDSynthInstrument, halfSteps: f32)>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6610:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6610 | /     pub setTranspose:
[INFO] [stdout] 6611 | |         ::core::option::Option<unsafe extern "C" fn(inst: *mut PDSynthInstrument, halfSteps: f32)>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6612:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6612 | /     pub noteOff: ::core::option::Option<
[INFO] [stdout] 6613 | |         unsafe extern "C" fn(inst: *mut PDSynthInstrument, note: MIDINote, when: u32),
[INFO] [stdout] 6614 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6615:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6615 | /     pub allNotesOff:
[INFO] [stdout] 6616 | |         ::core::option::Option<unsafe extern "C" fn(inst: *mut PDSynthInstrument, when: u32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6617:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6617 | /     pub setVolume: ::core::option::Option<
[INFO] [stdout] 6618 | |         unsafe extern "C" fn(inst: *mut PDSynthInstrument, left: f32, right: f32),
[INFO] [stdout] 6619 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6620:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6620 | /     pub getVolume: ::core::option::Option<
[INFO] [stdout] 6621 | |         unsafe extern "C" fn(inst: *mut PDSynthInstrument, left: *mut f32, right: *mut f32),
[INFO] [stdout] 6622 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6623:5
[INFO] [stdout]      |
[INFO] [stdout] 6575 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6623 | /     pub activeVoiceCount:
[INFO] [stdout] 6624 | |         ::core::option::Option<unsafe extern "C" fn(inst: *mut PDSynthInstrument) -> ctypes::c_int>,
[INFO] [stdout]      | |___________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6780:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 6779 | pub struct playdate_sound_track {
[INFO] [stdout] 6780 |     pub newTrack: ::core::option::Option<unsafe extern "C" fn() -> *mut SequenceTrack>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6781:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6781 |     pub freeTrack: ::core::option::Option<unsafe extern "C" fn(track: *mut SequenceTrack)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6782:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6782 | /     pub setInstrument: ::core::option::Option<
[INFO] [stdout] 6783 | |         unsafe extern "C" fn(track: *mut SequenceTrack, inst: *mut PDSynthInstrument),
[INFO] [stdout] 6784 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6785:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6785 | /     pub getInstrument: ::core::option::Option<
[INFO] [stdout] 6786 | |         unsafe extern "C" fn(track: *mut SequenceTrack) -> *mut PDSynthInstrument,
[INFO] [stdout] 6787 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6788:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6788 | /     pub addNoteEvent: ::core::option::Option<
[INFO] [stdout] 6789 | |         unsafe extern "C" fn(
[INFO] [stdout] 6790 | |             track: *mut SequenceTrack,
[INFO] [stdout] 6791 | |             step: u32,
[INFO] [stdout] ...    |
[INFO] [stdout] 6795 | |         ),
[INFO] [stdout] 6796 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6797:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6797 | /     pub removeNoteEvent: ::core::option::Option<
[INFO] [stdout] 6798 | |         unsafe extern "C" fn(track: *mut SequenceTrack, step: u32, note: MIDINote),
[INFO] [stdout] 6799 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6800:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6800 |     pub clearNotes: ::core::option::Option<unsafe extern "C" fn(track: *mut SequenceTrack)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6801:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6801 | /     pub getControlSignalCount:
[INFO] [stdout] 6802 | |         ::core::option::Option<unsafe extern "C" fn(track: *mut SequenceTrack) -> ctypes::c_int>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6803:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6803 | /     pub getControlSignal: ::core::option::Option<
[INFO] [stdout] 6804 | |         unsafe extern "C" fn(track: *mut SequenceTrack, idx: ctypes::c_int) -> *mut ControlSignal,
[INFO] [stdout] 6805 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6806:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6806 |     pub clearControlEvents: ::core::option::Option<unsafe extern "C" fn(track: *mut SequenceTrack)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6807:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6807 | /     pub getPolyphony:
[INFO] [stdout] 6808 | |         ::core::option::Option<unsafe extern "C" fn(track: *mut SequenceTrack) -> ctypes::c_int>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6809:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6809 | /     pub activeVoiceCount:
[INFO] [stdout] 6810 | |         ::core::option::Option<unsafe extern "C" fn(track: *mut SequenceTrack) -> ctypes::c_int>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6811:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6811 | /     pub setMuted: ::core::option::Option<
[INFO] [stdout] 6812 | |         unsafe extern "C" fn(track: *mut SequenceTrack, mute: ctypes::c_int),
[INFO] [stdout] 6813 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6814:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6814 |     pub getLength: ::core::option::Option<unsafe extern "C" fn(track: *mut SequenceTrack) -> u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6815:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6815 | /     pub getIndexForStep: ::core::option::Option<
[INFO] [stdout] 6816 | |         unsafe extern "C" fn(track: *mut SequenceTrack, step: u32) -> ctypes::c_int,
[INFO] [stdout] 6817 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6818:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6818 | /     pub getNoteAtIndex: ::core::option::Option<
[INFO] [stdout] 6819 | |         unsafe extern "C" fn(
[INFO] [stdout] 6820 | |             track: *mut SequenceTrack,
[INFO] [stdout] 6821 | |             index: ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 6826 | |         ) -> ctypes::c_int,
[INFO] [stdout] 6827 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:6828:5
[INFO] [stdout]      |
[INFO] [stdout] 6778 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 6828 | /     pub getSignalForController: ::core::option::Option<
[INFO] [stdout] 6829 | |         unsafe extern "C" fn(
[INFO] [stdout] 6830 | |             track: *mut SequenceTrack,
[INFO] [stdout] 6831 | |             controller: ctypes::c_int,
[INFO] [stdout] 6832 | |             create: ctypes::c_int,
[INFO] [stdout] 6833 | |         ) -> *mut ControlSignal,
[INFO] [stdout] 6834 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7033:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 7032 | pub struct playdate_sound_sequence {
[INFO] [stdout] 7033 |     pub newSequence: ::core::option::Option<unsafe extern "C" fn() -> *mut SoundSequence>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7034:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7034 |     pub freeSequence: ::core::option::Option<unsafe extern "C" fn(sequence: *mut SoundSequence)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7035:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7035 | /     pub loadMidiFile: ::core::option::Option<
[INFO] [stdout] 7036 | |         unsafe extern "C" fn(seq: *mut SoundSequence, path: *const ctypes::c_char) -> ctypes::c_int,
[INFO] [stdout] 7037 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7038:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7038 |     pub getTime: ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence) -> u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7039:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7039 |     pub setTime: ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence, time: u32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7040:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7040 | /     pub setLoops: ::core::option::Option<
[INFO] [stdout] 7041 | |         unsafe extern "C" fn(
[INFO] [stdout] 7042 | |             seq: *mut SoundSequence,
[INFO] [stdout] 7043 | |             loopstart: ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 7046 | |         ),
[INFO] [stdout] 7047 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7048:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7048 | /     pub getTempo:
[INFO] [stdout] 7049 | |         ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence) -> ctypes::c_int>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7050:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7050 | /     pub setTempo: ::core::option::Option<
[INFO] [stdout] 7051 | |         unsafe extern "C" fn(seq: *mut SoundSequence, stepsPerSecond: ctypes::c_int),
[INFO] [stdout] 7052 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7053:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7053 | /     pub getTrackCount:
[INFO] [stdout] 7054 | |         ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence) -> ctypes::c_int>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7055:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7055 | /     pub addTrack:
[INFO] [stdout] 7056 | |         ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence) -> *mut SequenceTrack>,
[INFO] [stdout]      | |___________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7057:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7057 | /     pub getTrackAtIndex: ::core::option::Option<
[INFO] [stdout] 7058 | |         unsafe extern "C" fn(seq: *mut SoundSequence, track: ctypes::c_uint) -> *mut SequenceTrack,
[INFO] [stdout] 7059 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7060:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7060 | /     pub setTrackAtIndex: ::core::option::Option<
[INFO] [stdout] 7061 | |         unsafe extern "C" fn(
[INFO] [stdout] 7062 | |             seq: *mut SoundSequence,
[INFO] [stdout] 7063 | |             track: *mut SequenceTrack,
[INFO] [stdout] 7064 | |             idx: ctypes::c_uint,
[INFO] [stdout] 7065 | |         ),
[INFO] [stdout] 7066 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7067:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7067 |     pub allNotesOff: ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7068:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7068 | /     pub isPlaying:
[INFO] [stdout] 7069 | |         ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence) -> ctypes::c_int>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7070:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7070 |     pub getLength: ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence) -> u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7071:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7071 | /     pub play: ::core::option::Option<
[INFO] [stdout] 7072 | |         unsafe extern "C" fn(
[INFO] [stdout] 7073 | |             seq: *mut SoundSequence,
[INFO] [stdout] 7074 | |             finishCallback: SequenceFinishedCallback,
[INFO] [stdout] 7075 | |             userdata: *mut ctypes::c_void,
[INFO] [stdout] 7076 | |         ),
[INFO] [stdout] 7077 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7078:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7078 |     pub stop: ::core::option::Option<unsafe extern "C" fn(seq: *mut SoundSequence)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7079:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7079 | /     pub getCurrentStep: ::core::option::Option<
[INFO] [stdout] 7080 | |         unsafe extern "C" fn(
[INFO] [stdout] 7081 | |             seq: *mut SoundSequence,
[INFO] [stdout] 7082 | |             timeOffset: *mut ctypes::c_int,
[INFO] [stdout] 7083 | |         ) -> ctypes::c_int,
[INFO] [stdout] 7084 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7085:5
[INFO] [stdout]      |
[INFO] [stdout] 7031 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7085 | /     pub setCurrentStep: ::core::option::Option<
[INFO] [stdout] 7086 | |         unsafe extern "C" fn(
[INFO] [stdout] 7087 | |             seq: *mut SoundSequence,
[INFO] [stdout] 7088 | |             step: ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 7091 | |         ),
[INFO] [stdout] 7092 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7319:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 7318 | pub struct playdate_sound_effect_twopolefilter {
[INFO] [stdout] 7319 |     pub newFilter: ::core::option::Option<unsafe extern "C" fn() -> *mut TwoPoleFilter>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7320:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7320 |     pub freeFilter: ::core::option::Option<unsafe extern "C" fn(filter: *mut TwoPoleFilter)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7321:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7321 | /     pub setType: ::core::option::Option<
[INFO] [stdout] 7322 | |         unsafe extern "C" fn(filter: *mut TwoPoleFilter, type_: TwoPoleFilterType),
[INFO] [stdout] 7323 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7324:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7324 | /     pub setFrequency:
[INFO] [stdout] 7325 | |         ::core::option::Option<unsafe extern "C" fn(filter: *mut TwoPoleFilter, frequency: f32)>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7326:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7326 | /     pub setFrequencyModulator: ::core::option::Option<
[INFO] [stdout] 7327 | |         unsafe extern "C" fn(filter: *mut TwoPoleFilter, signal: *mut PDSynthSignalValue),
[INFO] [stdout] 7328 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7329:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7329 | /     pub getFrequencyModulator: ::core::option::Option<
[INFO] [stdout] 7330 | |         unsafe extern "C" fn(filter: *mut TwoPoleFilter) -> *mut PDSynthSignalValue,
[INFO] [stdout] 7331 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7332:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7332 | /     pub setGain:
[INFO] [stdout] 7333 | |         ::core::option::Option<unsafe extern "C" fn(filter: *mut TwoPoleFilter, gain: f32)>,
[INFO] [stdout]      | |___________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7334:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7334 | /     pub setResonance:
[INFO] [stdout] 7335 | |         ::core::option::Option<unsafe extern "C" fn(filter: *mut TwoPoleFilter, resonance: f32)>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7336:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7336 | /     pub setResonanceModulator: ::core::option::Option<
[INFO] [stdout] 7337 | |         unsafe extern "C" fn(filter: *mut TwoPoleFilter, signal: *mut PDSynthSignalValue),
[INFO] [stdout] 7338 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7339:5
[INFO] [stdout]      |
[INFO] [stdout] 7317 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7339 | /     pub getResonanceModulator: ::core::option::Option<
[INFO] [stdout] 7340 | |         unsafe extern "C" fn(filter: *mut TwoPoleFilter) -> *mut PDSynthSignalValue,
[INFO] [stdout] 7341 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7470:5
[INFO] [stdout]      |
[INFO] [stdout] 7468 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 7469 | pub struct playdate_sound_effect_onepolefilter {
[INFO] [stdout] 7470 |     pub newFilter: ::core::option::Option<unsafe extern "C" fn() -> *mut OnePoleFilter>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7471:5
[INFO] [stdout]      |
[INFO] [stdout] 7468 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7471 |     pub freeFilter: ::core::option::Option<unsafe extern "C" fn(filter: *mut OnePoleFilter)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7472:5
[INFO] [stdout]      |
[INFO] [stdout] 7468 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7472 | /     pub setParameter:
[INFO] [stdout] 7473 | |         ::core::option::Option<unsafe extern "C" fn(filter: *mut OnePoleFilter, parameter: f32)>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7474:5
[INFO] [stdout]      |
[INFO] [stdout] 7468 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7474 | /     pub setParameterModulator: ::core::option::Option<
[INFO] [stdout] 7475 | |         unsafe extern "C" fn(filter: *mut OnePoleFilter, signal: *mut PDSynthSignalValue),
[INFO] [stdout] 7476 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7477:5
[INFO] [stdout]      |
[INFO] [stdout] 7468 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7477 | /     pub getParameterModulator: ::core::option::Option<
[INFO] [stdout] 7478 | |         unsafe extern "C" fn(filter: *mut OnePoleFilter) -> *mut PDSynthSignalValue,
[INFO] [stdout] 7479 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7558:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 7557 | pub struct playdate_sound_effect_bitcrusher {
[INFO] [stdout] 7558 |     pub newBitCrusher: ::core::option::Option<unsafe extern "C" fn() -> *mut BitCrusher>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7559:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7559 |     pub freeBitCrusher: ::core::option::Option<unsafe extern "C" fn(filter: *mut BitCrusher)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7560:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7560 | /     pub setAmount:
[INFO] [stdout] 7561 | |         ::core::option::Option<unsafe extern "C" fn(filter: *mut BitCrusher, amount: f32)>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7562:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7562 | /     pub setAmountModulator: ::core::option::Option<
[INFO] [stdout] 7563 | |         unsafe extern "C" fn(filter: *mut BitCrusher, signal: *mut PDSynthSignalValue),
[INFO] [stdout] 7564 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7565:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7565 | /     pub getAmountModulator: ::core::option::Option<
[INFO] [stdout] 7566 | |         unsafe extern "C" fn(filter: *mut BitCrusher) -> *mut PDSynthSignalValue,
[INFO] [stdout] 7567 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7568:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7568 | /     pub setUndersampling:
[INFO] [stdout] 7569 | |         ::core::option::Option<unsafe extern "C" fn(filter: *mut BitCrusher, undersampling: f32)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7570:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7570 | /     pub setUndersampleModulator: ::core::option::Option<
[INFO] [stdout] 7571 | |         unsafe extern "C" fn(filter: *mut BitCrusher, signal: *mut PDSynthSignalValue),
[INFO] [stdout] 7572 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7573:5
[INFO] [stdout]      |
[INFO] [stdout] 7556 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7573 | /     pub getUndersampleModulator: ::core::option::Option<
[INFO] [stdout] 7574 | |         unsafe extern "C" fn(filter: *mut BitCrusher) -> *mut PDSynthSignalValue,
[INFO] [stdout] 7575 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7684:5
[INFO] [stdout]      |
[INFO] [stdout] 7682 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 7683 | pub struct playdate_sound_effect_ringmodulator {
[INFO] [stdout] 7684 |     pub newRingmod: ::core::option::Option<unsafe extern "C" fn() -> *mut RingModulator>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7685:5
[INFO] [stdout]      |
[INFO] [stdout] 7682 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7685 |     pub freeRingmod: ::core::option::Option<unsafe extern "C" fn(filter: *mut RingModulator)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7686:5
[INFO] [stdout]      |
[INFO] [stdout] 7682 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7686 | /     pub setFrequency:
[INFO] [stdout] 7687 | |         ::core::option::Option<unsafe extern "C" fn(filter: *mut RingModulator, frequency: f32)>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7688:5
[INFO] [stdout]      |
[INFO] [stdout] 7682 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7688 | /     pub setFrequencyModulator: ::core::option::Option<
[INFO] [stdout] 7689 | |         unsafe extern "C" fn(filter: *mut RingModulator, signal: *mut PDSynthSignalValue),
[INFO] [stdout] 7690 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7691:5
[INFO] [stdout]      |
[INFO] [stdout] 7682 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7691 | /     pub getFrequencyModulator: ::core::option::Option<
[INFO] [stdout] 7692 | |         unsafe extern "C" fn(filter: *mut RingModulator) -> *mut PDSynthSignalValue,
[INFO] [stdout] 7693 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7777:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 7776 |   pub struct playdate_sound_effect_delayline {
[INFO] [stdout] 7777 | /     pub newDelayLine: ::core::option::Option<
[INFO] [stdout] 7778 | |         unsafe extern "C" fn(length: ctypes::c_int, stereo: ctypes::c_int) -> *mut DelayLine,
[INFO] [stdout] 7779 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7780:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7780 |     pub freeDelayLine: ::core::option::Option<unsafe extern "C" fn(filter: *mut DelayLine)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7781:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7781 | /     pub setLength:
[INFO] [stdout] 7782 | |         ::core::option::Option<unsafe extern "C" fn(d: *mut DelayLine, frames: ctypes::c_int)>,
[INFO] [stdout]      | |______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7783:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7783 |     pub setFeedback: ::core::option::Option<unsafe extern "C" fn(d: *mut DelayLine, fb: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7784:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7784 | /     pub addTap: ::core::option::Option<
[INFO] [stdout] 7785 | |         unsafe extern "C" fn(d: *mut DelayLine, delay: ctypes::c_int) -> *mut DelayLineTap,
[INFO] [stdout] 7786 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7787:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7787 |     pub freeTap: ::core::option::Option<unsafe extern "C" fn(tap: *mut DelayLineTap)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7788:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7788 | /     pub setTapDelay:
[INFO] [stdout] 7789 | |         ::core::option::Option<unsafe extern "C" fn(t: *mut DelayLineTap, frames: ctypes::c_int)>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7790:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7790 | /     pub setTapDelayModulator: ::core::option::Option<
[INFO] [stdout] 7791 | |         unsafe extern "C" fn(t: *mut DelayLineTap, mod_: *mut PDSynthSignalValue),
[INFO] [stdout] 7792 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7793:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7793 | /     pub getTapDelayModulator: ::core::option::Option<
[INFO] [stdout] 7794 | |         unsafe extern "C" fn(t: *mut DelayLineTap) -> *mut PDSynthSignalValue,
[INFO] [stdout] 7795 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7796:5
[INFO] [stdout]      |
[INFO] [stdout] 7775 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7796 | /     pub setTapChannelsFlipped:
[INFO] [stdout] 7797 | |         ::core::option::Option<unsafe extern "C" fn(t: *mut DelayLineTap, flip: ctypes::c_int)>,
[INFO] [stdout]      | |_______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7923:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 7922 | pub struct playdate_sound_effect_overdrive {
[INFO] [stdout] 7923 |     pub newOverdrive: ::core::option::Option<unsafe extern "C" fn() -> *mut Overdrive>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7924:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7924 |     pub freeOverdrive: ::core::option::Option<unsafe extern "C" fn(filter: *mut Overdrive)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7925:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7925 |     pub setGain: ::core::option::Option<unsafe extern "C" fn(o: *mut Overdrive, gain: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7926:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7926 |     pub setLimit: ::core::option::Option<unsafe extern "C" fn(o: *mut Overdrive, limit: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7927:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7927 | /     pub setLimitModulator: ::core::option::Option<
[INFO] [stdout] 7928 | |         unsafe extern "C" fn(o: *mut Overdrive, mod_: *mut PDSynthSignalValue),
[INFO] [stdout] 7929 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7930:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7930 | /     pub getLimitModulator:
[INFO] [stdout] 7931 | |         ::core::option::Option<unsafe extern "C" fn(o: *mut Overdrive) -> *mut PDSynthSignalValue>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7932:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7932 |     pub setOffset: ::core::option::Option<unsafe extern "C" fn(o: *mut Overdrive, offset: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7933:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7933 | /     pub setOffsetModulator: ::core::option::Option<
[INFO] [stdout] 7934 | |         unsafe extern "C" fn(o: *mut Overdrive, mod_: *mut PDSynthSignalValue),
[INFO] [stdout] 7935 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:7936:5
[INFO] [stdout]      |
[INFO] [stdout] 7921 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 7936 | /     pub getOffsetModulator:
[INFO] [stdout] 7937 | |         ::core::option::Option<unsafe extern "C" fn(o: *mut Overdrive) -> *mut PDSynthSignalValue>,
[INFO] [stdout]      | |__________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8062:5
[INFO] [stdout]      |
[INFO] [stdout] 8060 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] 8061 |   pub struct playdate_sound_effect {
[INFO] [stdout] 8062 | /     pub newEffect: ::core::option::Option<
[INFO] [stdout] 8063 | |         unsafe extern "C" fn(proc_: effectProc, userdata: *mut ctypes::c_void) -> *mut SoundEffect,
[INFO] [stdout] 8064 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8065:5
[INFO] [stdout]      |
[INFO] [stdout] 8060 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8065 |     pub freeEffect: ::core::option::Option<unsafe extern "C" fn(effect: *mut SoundEffect)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8066:5
[INFO] [stdout]      |
[INFO] [stdout] 8060 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8066 |     pub setMix: ::core::option::Option<unsafe extern "C" fn(effect: *mut SoundEffect, level: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8067:5
[INFO] [stdout]      |
[INFO] [stdout] 8060 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8067 | /     pub setMixModulator: ::core::option::Option<
[INFO] [stdout] 8068 | |         unsafe extern "C" fn(effect: *mut SoundEffect, signal: *mut PDSynthSignalValue),
[INFO] [stdout] 8069 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8070:5
[INFO] [stdout]      |
[INFO] [stdout] 8060 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8070 | /     pub getMixModulator: ::core::option::Option<
[INFO] [stdout] 8071 | |         unsafe extern "C" fn(effect: *mut SoundEffect) -> *mut PDSynthSignalValue,
[INFO] [stdout] 8072 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8073:5
[INFO] [stdout]      |
[INFO] [stdout] 8060 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8073 | /     pub setUserdata: ::core::option::Option<
[INFO] [stdout] 8074 | |         unsafe extern "C" fn(effect: *mut SoundEffect, userdata: *mut ctypes::c_void),
[INFO] [stdout] 8075 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8076:5
[INFO] [stdout]      |
[INFO] [stdout] 8060 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8076 | /     pub getUserdata: ::core::option::Option<
[INFO] [stdout] 8077 | |         unsafe extern "C" fn(effect: *mut SoundEffect) -> *mut ctypes::c_void,
[INFO] [stdout] 8078 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8257:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 8256 | pub struct playdate_sound_channel {
[INFO] [stdout] 8257 |     pub newChannel: ::core::option::Option<unsafe extern "C" fn() -> *mut SoundChannel>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8258:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8258 |     pub freeChannel: ::core::option::Option<unsafe extern "C" fn(channel: *mut SoundChannel)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8259:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8259 | /     pub addSource: ::core::option::Option<
[INFO] [stdout] 8260 | |         unsafe extern "C" fn(channel: *mut SoundChannel, source: *mut SoundSource) -> ctypes::c_int,
[INFO] [stdout] 8261 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8262:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8262 | /     pub removeSource: ::core::option::Option<
[INFO] [stdout] 8263 | |         unsafe extern "C" fn(channel: *mut SoundChannel, source: *mut SoundSource) -> ctypes::c_int,
[INFO] [stdout] 8264 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8265:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8265 | /     pub addCallbackSource: ::core::option::Option<
[INFO] [stdout] 8266 | |         unsafe extern "C" fn(
[INFO] [stdout] 8267 | |             channel: *mut SoundChannel,
[INFO] [stdout] 8268 | |             callback: AudioSourceFunction,
[INFO] [stdout] ...    |
[INFO] [stdout] 8271 | |         ) -> *mut SoundSource,
[INFO] [stdout] 8272 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8273:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8273 | /     pub addEffect: ::core::option::Option<
[INFO] [stdout] 8274 | |         unsafe extern "C" fn(channel: *mut SoundChannel, effect: *mut SoundEffect),
[INFO] [stdout] 8275 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8276:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8276 | /     pub removeEffect: ::core::option::Option<
[INFO] [stdout] 8277 | |         unsafe extern "C" fn(channel: *mut SoundChannel, effect: *mut SoundEffect),
[INFO] [stdout] 8278 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8279:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8279 | /     pub setVolume:
[INFO] [stdout] 8280 | |         ::core::option::Option<unsafe extern "C" fn(channel: *mut SoundChannel, volume: f32)>,
[INFO] [stdout]      | |_____________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8281:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8281 |     pub getVolume: ::core::option::Option<unsafe extern "C" fn(channel: *mut SoundChannel) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8282:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8282 | /     pub setVolumeModulator: ::core::option::Option<
[INFO] [stdout] 8283 | |         unsafe extern "C" fn(channel: *mut SoundChannel, mod_: *mut PDSynthSignalValue),
[INFO] [stdout] 8284 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8285:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8285 | /     pub getVolumeModulator: ::core::option::Option<
[INFO] [stdout] 8286 | |         unsafe extern "C" fn(channel: *mut SoundChannel) -> *mut PDSynthSignalValue,
[INFO] [stdout] 8287 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8288:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8288 |     pub setPan: ::core::option::Option<unsafe extern "C" fn(channel: *mut SoundChannel, pan: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8289:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8289 | /     pub setPanModulator: ::core::option::Option<
[INFO] [stdout] 8290 | |         unsafe extern "C" fn(channel: *mut SoundChannel, mod_: *mut PDSynthSignalValue),
[INFO] [stdout] 8291 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8292:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8292 | /     pub getPanModulator: ::core::option::Option<
[INFO] [stdout] 8293 | |         unsafe extern "C" fn(channel: *mut SoundChannel) -> *mut PDSynthSignalValue,
[INFO] [stdout] 8294 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8295:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8295 | /     pub getDryLevelSignal: ::core::option::Option<
[INFO] [stdout] 8296 | |         unsafe extern "C" fn(channel: *mut SoundChannel) -> *mut PDSynthSignalValue,
[INFO] [stdout] 8297 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8298:5
[INFO] [stdout]      |
[INFO] [stdout] 8255 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8298 | /     pub getWetLevelSignal: ::core::option::Option<
[INFO] [stdout] 8299 | |         unsafe extern "C" fn(channel: *mut SoundChannel) -> *mut PDSynthSignalValue,
[INFO] [stdout] 8300 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8501:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8501 |     pub getCurrentTime: ::core::option::Option<unsafe extern "C" fn() -> u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8502:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8502 | /     pub addSource: ::core::option::Option<
[INFO] [stdout] 8503 | |         unsafe extern "C" fn(
[INFO] [stdout] 8504 | |             callback: AudioSourceFunction,
[INFO] [stdout] 8505 | |             context: *mut ctypes::c_void,
[INFO] [stdout] 8506 | |             stereo: ctypes::c_int,
[INFO] [stdout] 8507 | |         ) -> *mut SoundSource,
[INFO] [stdout] 8508 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8509:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8509 |     pub getDefaultChannel: ::core::option::Option<unsafe extern "C" fn() -> *mut SoundChannel>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8510:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8510 | /     pub addChannel:
[INFO] [stdout] 8511 | |         ::core::option::Option<unsafe extern "C" fn(channel: *mut SoundChannel) -> ctypes::c_int>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8512:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8512 | /     pub removeChannel:
[INFO] [stdout] 8513 | |         ::core::option::Option<unsafe extern "C" fn(channel: *mut SoundChannel) -> ctypes::c_int>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8514:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8514 | /     pub setMicCallback: ::core::option::Option<
[INFO] [stdout] 8515 | |         unsafe extern "C" fn(
[INFO] [stdout] 8516 | |             callback: RecordCallback,
[INFO] [stdout] 8517 | |             context: *mut ctypes::c_void,
[INFO] [stdout] 8518 | |             forceInternal: ctypes::c_int,
[INFO] [stdout] 8519 | |         ),
[INFO] [stdout] 8520 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8521:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8521 | /     pub getHeadphoneState: ::core::option::Option<
[INFO] [stdout] 8522 | |         unsafe extern "C" fn(
[INFO] [stdout] 8523 | |             headphone: *mut ctypes::c_int,
[INFO] [stdout] 8524 | |             headsetmic: *mut ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 8528 | |         ),
[INFO] [stdout] 8529 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8530:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8530 | /     pub setOutputsActive: ::core::option::Option<
[INFO] [stdout] 8531 | |         unsafe extern "C" fn(headphone: ctypes::c_int, speaker: ctypes::c_int),
[INFO] [stdout] 8532 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8533:5
[INFO] [stdout]      |
[INFO] [stdout] 8486 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8533 | /     pub removeSource:
[INFO] [stdout] 8534 | |         ::core::option::Option<unsafe extern "C" fn(source: *mut SoundSource) -> ctypes::c_int>,
[INFO] [stdout]      | |_______________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8794:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] 8793 | pub struct playdate_display {
[INFO] [stdout] 8794 |     pub getWidth: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8795:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8795 |     pub getHeight: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8796:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8796 |     pub setRefreshRate: ::core::option::Option<unsafe extern "C" fn(rate: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8797:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8797 |     pub setInverted: ::core::option::Option<unsafe extern "C" fn(flag: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8798:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8798 |     pub setScale: ::core::option::Option<unsafe extern "C" fn(s: ctypes::c_uint)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8799:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8799 | /     pub setMosaic:
[INFO] [stdout] 8800 | |         ::core::option::Option<unsafe extern "C" fn(x: ctypes::c_uint, y: ctypes::c_uint)>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8801:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8801 | /     pub setFlipped:
[INFO] [stdout] 8802 | |         ::core::option::Option<unsafe extern "C" fn(x: ctypes::c_int, y: ctypes::c_int)>,
[INFO] [stdout]      | |________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:8803:5
[INFO] [stdout]      |
[INFO] [stdout] 8792 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8803 |     pub setOffset: ::core::option::Option<unsafe extern "C" fn(x: ctypes::c_int, y: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:9181:5
[INFO] [stdout]      |
[INFO] [stdout] 9179 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 9180 |   pub struct playdate_scoreboards {
[INFO] [stdout] 9181 | /     pub addScore: ::core::option::Option<
[INFO] [stdout] 9182 | |         unsafe extern "C" fn(
[INFO] [stdout] 9183 | |             boardId: *const ctypes::c_char,
[INFO] [stdout] 9184 | |             value: u32,
[INFO] [stdout] 9185 | |             callback: AddScoreCallback,
[INFO] [stdout] 9186 | |         ) -> ctypes::c_int,
[INFO] [stdout] 9187 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:9188:5
[INFO] [stdout]      |
[INFO] [stdout] 9179 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 9188 | /     pub getPersonalBest: ::core::option::Option<
[INFO] [stdout] 9189 | |         unsafe extern "C" fn(
[INFO] [stdout] 9190 | |             boardId: *const ctypes::c_char,
[INFO] [stdout] 9191 | |             callback: PersonalBestCallback,
[INFO] [stdout] 9192 | |         ) -> ctypes::c_int,
[INFO] [stdout] 9193 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:9194:5
[INFO] [stdout]      |
[INFO] [stdout] 9179 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 9194 |     pub freeScore: ::core::option::Option<unsafe extern "C" fn(score: *mut PDScore)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:9195:5
[INFO] [stdout]      |
[INFO] [stdout] 9179 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 9195 | /     pub getScoreboards:
[INFO] [stdout] 9196 | |         ::core::option::Option<unsafe extern "C" fn(callback: BoardsListCallback) -> ctypes::c_int>,
[INFO] [stdout]      | |___________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:9197:5
[INFO] [stdout]      |
[INFO] [stdout] 9179 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 9197 |     pub freeBoardsList: ::core::option::Option<unsafe extern "C" fn(boardsList: *mut PDBoardsList)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:9198:5
[INFO] [stdout]      |
[INFO] [stdout] 9179 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 9198 | /     pub getScores: ::core::option::Option<
[INFO] [stdout] 9199 | |         unsafe extern "C" fn(
[INFO] [stdout] 9200 | |             boardId: *const ctypes::c_char,
[INFO] [stdout] 9201 | |             callback: ScoresCallback,
[INFO] [stdout] 9202 | |         ) -> ctypes::c_int,
[INFO] [stdout] 9203 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:9204:5
[INFO] [stdout]      |
[INFO] [stdout] 9179 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 9204 |     pub freeScoresList: ::core::option::Option<unsafe extern "C" fn(scoresList: *mut PDScoresList)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.24s
[INFO] running `Command { std: "docker" "inspect" "6c5f385ab28a1ed368a2a06a6d90e8d4b2ff6d9d9fce0214fdd17a6ef908390c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c5f385ab28a1ed368a2a06a6d90e8d4b2ff6d9d9fce0214fdd17a6ef908390c", kill_on_drop: false }`
[INFO] [stdout] 6c5f385ab28a1ed368a2a06a6d90e8d4b2ff6d9d9fce0214fdd17a6ef908390c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e78a21ac7ab73975681ac7bec63133f5223171c465e78744d3fe0e31c417b367
[INFO] running `Command { std: "docker" "start" "-a" "e78a21ac7ab73975681ac7bec63133f5223171c465e78744d3fe0e31c417b367", kill_on_drop: false }`
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] 239 |   pub struct playdate_video {
[INFO] [stdout] 240 | /     pub loadVideo: ::core::option::Option<
[INFO] [stdout] 241 | |         unsafe extern "C" fn(path: *const ctypes::c_char) -> *mut LCDVideoPlayer,
[INFO] [stdout] 242 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub freePlayer: ::core::option::Option<unsafe extern "C" fn(p: *mut LCDVideoPlayer)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 244 | /     pub setContext: ::core::option::Option<
[INFO] [stdout] 245 | |         unsafe extern "C" fn(p: *mut LCDVideoPlayer, context: *mut LCDBitmap) -> ctypes::c_int,
[INFO] [stdout] 246 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub useScreenContext: ::core::option::Option<unsafe extern "C" fn(p: *mut LCDVideoPlayer)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 248 | /     pub renderFrame: ::core::option::Option<
[INFO] [stdout] 249 | |         unsafe extern "C" fn(p: *mut LCDVideoPlayer, n: ctypes::c_int) -> ctypes::c_int,
[INFO] [stdout] 250 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 251 | /     pub getError: ::core::option::Option<
[INFO] [stdout] 252 | |         unsafe extern "C" fn(p: *mut LCDVideoPlayer) -> *const ctypes::c_char,
[INFO] [stdout] 253 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 254 | /     pub getInfo: ::core::option::Option<
[INFO] [stdout] 255 | |         unsafe extern "C" fn(
[INFO] [stdout] 256 | |             p: *mut LCDVideoPlayer,
[INFO] [stdout] 257 | |             outWidth: *mut ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 262 | |         ),
[INFO] [stdout] 263 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 264 | /     pub getContext:
[INFO] [stdout] 265 | |         ::core::option::Option<unsafe extern "C" fn(p: *mut LCDVideoPlayer) -> *mut LCDBitmap>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub clear: ::core::option::Option<unsafe extern "C" fn(color: LCDColor)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub setBackgroundColor: ::core::option::Option<unsafe extern "C" fn(color: LCDSolidColor)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub setStencil: ::core::option::Option<unsafe extern "C" fn(stencil: *mut LCDBitmap)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub setDrawMode: ::core::option::Option<unsafe extern "C" fn(mode: LCDBitmapDrawMode)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 370 | /     pub setDrawOffset:
[INFO] [stdout] 371 | |         ::core::option::Option<unsafe extern "C" fn(dx: ctypes::c_int, dy: ctypes::c_int)>,
[INFO] [stdout]     | |__________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 372 | /     pub setClipRect: ::core::option::Option<
[INFO] [stdout] 373 | |         unsafe extern "C" fn(
[INFO] [stdout] 374 | |             x: ctypes::c_int,
[INFO] [stdout] 375 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 378 | |         ),
[INFO] [stdout] 379 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub clearClipRect: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 381 |     pub setLineCapStyle: ::core::option::Option<unsafe extern "C" fn(endCapStyle: LCDLineCapStyle)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub setFont: ::core::option::Option<unsafe extern "C" fn(font: *mut LCDFont)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub setTextTracking: ::core::option::Option<unsafe extern "C" fn(tracking: ctypes::c_int)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 384 |     pub pushContext: ::core::option::Option<unsafe extern "C" fn(target: *mut LCDBitmap)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub popContext: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 386 | /     pub drawBitmap: ::core::option::Option<
[INFO] [stdout] 387 | |         unsafe extern "C" fn(
[INFO] [stdout] 388 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 389 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | |         ),
[INFO] [stdout] 393 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 394 | /     pub tileBitmap: ::core::option::Option<
[INFO] [stdout] 395 | |         unsafe extern "C" fn(
[INFO] [stdout] 396 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 397 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 402 | |         ),
[INFO] [stdout] 403 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 404 | /     pub drawLine: ::core::option::Option<
[INFO] [stdout] 405 | |         unsafe extern "C" fn(
[INFO] [stdout] 406 | |             x1: ctypes::c_int,
[INFO] [stdout] 407 | |             y1: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 412 | |         ),
[INFO] [stdout] 413 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 414 | /     pub fillTriangle: ::core::option::Option<
[INFO] [stdout] 415 | |         unsafe extern "C" fn(
[INFO] [stdout] 416 | |             x1: ctypes::c_int,
[INFO] [stdout] 417 | |             y1: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 423 | |         ),
[INFO] [stdout] 424 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 425 | /     pub drawRect: ::core::option::Option<
[INFO] [stdout] 426 | |         unsafe extern "C" fn(
[INFO] [stdout] 427 | |             x: ctypes::c_int,
[INFO] [stdout] 428 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | |         ),
[INFO] [stdout] 433 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 434 | /     pub fillRect: ::core::option::Option<
[INFO] [stdout] 435 | |         unsafe extern "C" fn(
[INFO] [stdout] 436 | |             x: ctypes::c_int,
[INFO] [stdout] 437 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 441 | |         ),
[INFO] [stdout] 442 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 443 | /     pub drawEllipse: ::core::option::Option<
[INFO] [stdout] 444 | |         unsafe extern "C" fn(
[INFO] [stdout] 445 | |             x: ctypes::c_int,
[INFO] [stdout] 446 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 453 | |         ),
[INFO] [stdout] 454 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 455 | /     pub fillEllipse: ::core::option::Option<
[INFO] [stdout] 456 | |         unsafe extern "C" fn(
[INFO] [stdout] 457 | |             x: ctypes::c_int,
[INFO] [stdout] 458 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 464 | |         ),
[INFO] [stdout] 465 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 466 | /     pub drawScaledBitmap: ::core::option::Option<
[INFO] [stdout] 467 | |         unsafe extern "C" fn(
[INFO] [stdout] 468 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 469 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |         ),
[INFO] [stdout] 474 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 475 | /     pub drawText: ::core::option::Option<
[INFO] [stdout] 476 | |         unsafe extern "C" fn(
[INFO] [stdout] 477 | |             text: *const ctypes::c_void,
[INFO] [stdout] 478 | |             len: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |         ) -> ctypes::c_int,
[INFO] [stdout] 483 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 484 | /     pub newBitmap: ::core::option::Option<
[INFO] [stdout] 485 | |         unsafe extern "C" fn(
[INFO] [stdout] 486 | |             width: ctypes::c_int,
[INFO] [stdout] 487 | |             height: ctypes::c_int,
[INFO] [stdout] 488 | |             bgcolor: LCDColor,
[INFO] [stdout] 489 | |         ) -> *mut LCDBitmap,
[INFO] [stdout] 490 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 491 |     pub freeBitmap: ::core::option::Option<unsafe extern "C" fn(arg1: *mut LCDBitmap)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     pub loadBitmap: ::core::option::Option<
[INFO] [stdout] 493 | |         unsafe extern "C" fn(
[INFO] [stdout] 494 | |             path: *const ctypes::c_char,
[INFO] [stdout] 495 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 496 | |         ) -> *mut LCDBitmap,
[INFO] [stdout] 497 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 498 | /     pub copyBitmap:
[INFO] [stdout] 499 | |         ::core::option::Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 500 | /     pub loadIntoBitmap: ::core::option::Option<
[INFO] [stdout] 501 | |         unsafe extern "C" fn(
[INFO] [stdout] 502 | |             path: *const ctypes::c_char,
[INFO] [stdout] 503 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 504 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 505 | |         ),
[INFO] [stdout] 506 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 507 | /     pub getBitmapData: ::core::option::Option<
[INFO] [stdout] 508 | |         unsafe extern "C" fn(
[INFO] [stdout] 509 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 510 | |             width: *mut ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 515 | |         ),
[INFO] [stdout] 516 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 517 | /     pub clearBitmap:
[INFO] [stdout] 518 | |         ::core::option::Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, bgcolor: LCDColor)>,
[INFO] [stdout]     | |_______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 519 | /     pub rotatedBitmap: ::core::option::Option<
[INFO] [stdout] 520 | |         unsafe extern "C" fn(
[INFO] [stdout] 521 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 522 | |             rotation: f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 526 | |         ) -> *mut LCDBitmap,
[INFO] [stdout] 527 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 528 | /     pub newBitmapTable: ::core::option::Option<
[INFO] [stdout] 529 | |         unsafe extern "C" fn(
[INFO] [stdout] 530 | |             count: ctypes::c_int,
[INFO] [stdout] 531 | |             width: ctypes::c_int,
[INFO] [stdout] 532 | |             height: ctypes::c_int,
[INFO] [stdout] 533 | |         ) -> *mut LCDBitmapTable,
[INFO] [stdout] 534 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 535 |     pub freeBitmapTable: ::core::option::Option<unsafe extern "C" fn(table: *mut LCDBitmapTable)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:536:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 536 | /     pub loadBitmapTable: ::core::option::Option<
[INFO] [stdout] 537 | |         unsafe extern "C" fn(
[INFO] [stdout] 538 | |             path: *const ctypes::c_char,
[INFO] [stdout] 539 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 540 | |         ) -> *mut LCDBitmapTable,
[INFO] [stdout] 541 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 542 | /     pub loadIntoBitmapTable: ::core::option::Option<
[INFO] [stdout] 543 | |         unsafe extern "C" fn(
[INFO] [stdout] 544 | |             path: *const ctypes::c_char,
[INFO] [stdout] 545 | |             table: *mut LCDBitmapTable,
[INFO] [stdout] 546 | |             outerr: *mut *const ctypes::c_char,
[INFO] [stdout] 547 | |         ),
[INFO] [stdout] 548 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:549:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 549 | /     pub getTableBitmap: ::core::option::Option<
[INFO] [stdout] 550 | |         unsafe extern "C" fn(table: *mut LCDBitmapTable, idx: ctypes::c_int) -> *mut LCDBitmap,
[INFO] [stdout] 551 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:552:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 552 | /     pub loadFont: ::core::option::Option<
[INFO] [stdout] 553 | |         unsafe extern "C" fn(
[INFO] [stdout] 554 | |             path: *const ctypes::c_char,
[INFO] [stdout] 555 | |             outErr: *mut *const ctypes::c_char,
[INFO] [stdout] 556 | |         ) -> *mut LCDFont,
[INFO] [stdout] 557 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:558:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 558 | /     pub getFontPage: ::core::option::Option<
[INFO] [stdout] 559 | |         unsafe extern "C" fn(font: *mut LCDFont, c: u32) -> *mut LCDFontPage,
[INFO] [stdout] 560 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 561 | /     pub getPageGlyph: ::core::option::Option<
[INFO] [stdout] 562 | |         unsafe extern "C" fn(
[INFO] [stdout] 563 | |             page: *mut LCDFontPage,
[INFO] [stdout] 564 | |             c: u32,
[INFO] [stdout] ...   |
[INFO] [stdout] 567 | |         ) -> *mut LCDFontGlyph,
[INFO] [stdout] 568 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 569 | /     pub getGlyphKerning: ::core::option::Option<
[INFO] [stdout] 570 | |         unsafe extern "C" fn(
[INFO] [stdout] 571 | |             glyph: *mut LCDFontGlyph,
[INFO] [stdout] 572 | |             glyphcode: u32,
[INFO] [stdout] 573 | |             nextcode: u32,
[INFO] [stdout] 574 | |         ) -> ctypes::c_int,
[INFO] [stdout] 575 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:576:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 576 | /     pub getTextWidth: ::core::option::Option<
[INFO] [stdout] 577 | |         unsafe extern "C" fn(
[INFO] [stdout] 578 | |             font: *mut LCDFont,
[INFO] [stdout] 579 | |             text: *const ctypes::c_void,
[INFO] [stdout] ...   |
[INFO] [stdout] 583 | |         ) -> ctypes::c_int,
[INFO] [stdout] 584 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub getFrame: ::core::option::Option<unsafe extern "C" fn() -> *mut u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 586 |     pub getDisplayFrame: ::core::option::Option<unsafe extern "C" fn() -> *mut u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 587 |     pub getDebugBitmap: ::core::option::Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:588:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 588 |     pub copyFrameBufferBitmap: ::core::option::Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 589 | /     pub markUpdatedRows:
[INFO] [stdout] 590 | |         ::core::option::Option<unsafe extern "C" fn(start: ctypes::c_int, end: ctypes::c_int)>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 591 |     pub display: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:592:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 592 | /     pub setColorToPattern: ::core::option::Option<
[INFO] [stdout] 593 | |         unsafe extern "C" fn(
[INFO] [stdout] 594 | |             color: *mut LCDColor,
[INFO] [stdout] 595 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | |         ),
[INFO] [stdout] 599 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:600:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 600 | /     pub checkMaskCollision: ::core::option::Option<
[INFO] [stdout] 601 | |         unsafe extern "C" fn(
[INFO] [stdout] 602 | |             bitmap1: *mut LCDBitmap,
[INFO] [stdout] 603 | |             x1: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 611 | |         ) -> ctypes::c_int,
[INFO] [stdout] 612 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 613 | /     pub setScreenClipRect: ::core::option::Option<
[INFO] [stdout] 614 | |         unsafe extern "C" fn(
[INFO] [stdout] 615 | |             x: ctypes::c_int,
[INFO] [stdout] 616 | |             y: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 619 | |         ),
[INFO] [stdout] 620 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 621 | /     pub fillPolygon: ::core::option::Option<
[INFO] [stdout] 622 | |         unsafe extern "C" fn(
[INFO] [stdout] 623 | |             nPoints: ctypes::c_int,
[INFO] [stdout] 624 | |             coords: *mut ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 627 | |         ),
[INFO] [stdout] 628 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:629:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 629 |     pub getFontHeight: ::core::option::Option<unsafe extern "C" fn(font: *mut LCDFont) -> u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub getDisplayBufferBitmap: ::core::option::Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:631:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 631 | /     pub drawRotatedBitmap: ::core::option::Option<
[INFO] [stdout] 632 | |         unsafe extern "C" fn(
[INFO] [stdout] 633 | |             bitmap: *mut LCDBitmap,
[INFO] [stdout] 634 | |             x: ctypes::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 641 | |         ),
[INFO] [stdout] 642 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:643:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 643 | /     pub setTextLeading:
[INFO] [stdout] 644 | |         ::core::option::Option<unsafe extern "C" fn(lineHeightAdustment: ctypes::c_int)>,
[INFO] [stdout]     | |________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:645:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     pub setBitmapMask: ::core::option::Option<
[INFO] [stdout] 646 | |         unsafe extern "C" fn(bitmap: *mut LCDBitmap, mask: *mut LCDBitmap) -> ctypes::c_int,
[INFO] [stdout] 647 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 648 | /     pub getBitmapMask:
[INFO] [stdout] 649 | |         ::core::option::Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>,
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:650:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 650 | /     pub setStencilImage:
[INFO] [stdout] 651 | |         ::core::option::Option<unsafe extern "C" fn(stencil: *mut LCDBitmap, tile: ctypes::c_int)>,
[INFO] [stdout]     | |__________________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/bindings_x86.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]     |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 652 | /     pub makeFontFromData: ::core::option::Option<
[INFO] [stdout] 653 | |         unsafe extern "C" fn(data: *mut LCDFontData, wide: ctypes::c_int) -> *mut LCDFont,
[INFO] [stdout] 654 | |     >,
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1439:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 1438 |   pub struct playdate_sys {
[INFO] [stdout] 1439 | /     pub realloc: ::core::option::Option<
[INFO] [stdout] 1440 | |         unsafe extern "C" fn(ptr: *mut ctypes::c_void, size: usize) -> *mut ctypes::c_void,
[INFO] [stdout] 1441 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1442:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1442 | /     pub formatString: ::core::option::Option<
[INFO] [stdout] 1443 | |         unsafe extern "C" fn(
[INFO] [stdout] 1444 | |             ret: *mut *mut ctypes::c_char,
[INFO] [stdout] 1445 | |             fmt: *const ctypes::c_char,
[INFO] [stdout] 1446 | |             ...
[INFO] [stdout] 1447 | |         ) -> ctypes::c_int,
[INFO] [stdout] 1448 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1449:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1449 |     pub logToConsole: ::core::option::Option<unsafe extern "C" fn(fmt: *const ctypes::c_char, ...)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1450:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub error: ::core::option::Option<unsafe extern "C" fn(fmt: *const ctypes::c_char, ...)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1451:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1451 |     pub getLanguage: ::core::option::Option<unsafe extern "C" fn() -> PDLanguage>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1452:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1452 | /     pub getCurrentTimeMilliseconds:
[INFO] [stdout] 1453 | |         ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_uint>,
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1454:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1454 | /     pub getSecondsSinceEpoch: ::core::option::Option<
[INFO] [stdout] 1455 | |         unsafe extern "C" fn(milliseconds: *mut ctypes::c_uint) -> ctypes::c_uint,
[INFO] [stdout] 1456 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1457:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1457 |     pub drawFPS: ::core::option::Option<unsafe extern "C" fn(x: ctypes::c_int, y: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1458:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1458 | /     pub setUpdateCallback: ::core::option::Option<
[INFO] [stdout] 1459 | |         unsafe extern "C" fn(update: PDCallbackFunction, userdata: *mut ctypes::c_void),
[INFO] [stdout] 1460 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1461:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1461 | /     pub getButtonState: ::core::option::Option<
[INFO] [stdout] 1462 | |         unsafe extern "C" fn(
[INFO] [stdout] 1463 | |             current: *mut PDButtons,
[INFO] [stdout] 1464 | |             pushed: *mut PDButtons,
[INFO] [stdout] 1465 | |             released: *mut PDButtons,
[INFO] [stdout] 1466 | |         ),
[INFO] [stdout] 1467 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1468:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1468 |     pub setPeripheralsEnabled: ::core::option::Option<unsafe extern "C" fn(mask: PDPeripherals)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1469:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1469 | /     pub getAccelerometer: ::core::option::Option<
[INFO] [stdout] 1470 | |         unsafe extern "C" fn(outx: *mut f32, outy: *mut f32, outz: *mut f32),
[INFO] [stdout] 1471 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1472:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1472 |     pub getCrankChange: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1473:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1473 |     pub getCrankAngle: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1474:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1474 |     pub isCrankDocked: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1475:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1475 | /     pub setCrankSoundsDisabled:
[INFO] [stdout] 1476 | |         ::core::option::Option<unsafe extern "C" fn(flag: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1477:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1477 |     pub getFlipped: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1478:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1478 |     pub setAutoLockDisabled: ::core::option::Option<unsafe extern "C" fn(disable: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1479:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1479 | /     pub setMenuImage: ::core::option::Option<
[INFO] [stdout] 1480 | |         unsafe extern "C" fn(bitmap: *mut LCDBitmap, xOffset: ctypes::c_int),
[INFO] [stdout] 1481 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1482:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1482 | /     pub addMenuItem: ::core::option::Option<
[INFO] [stdout] 1483 | |         unsafe extern "C" fn(
[INFO] [stdout] 1484 | |             title: *const ctypes::c_char,
[INFO] [stdout] 1485 | |             callback: PDMenuItemCallbackFunction,
[INFO] [stdout] 1486 | |             userdata: *mut ctypes::c_void,
[INFO] [stdout] 1487 | |         ) -> *mut PDMenuItem,
[INFO] [stdout] 1488 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1489:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1489 | /     pub addCheckmarkMenuItem: ::core::option::Option<
[INFO] [stdout] 1490 | |         unsafe extern "C" fn(
[INFO] [stdout] 1491 | |             title: *const ctypes::c_char,
[INFO] [stdout] 1492 | |             value: ctypes::c_int,
[INFO] [stdout] ...    |
[INFO] [stdout] 1495 | |         ) -> *mut PDMenuItem,
[INFO] [stdout] 1496 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1497:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1497 | /     pub addOptionsMenuItem: ::core::option::Option<
[INFO] [stdout] 1498 | |         unsafe extern "C" fn(
[INFO] [stdout] 1499 | |             title: *const ctypes::c_char,
[INFO] [stdout] 1500 | |             optionTitles: *mut *const ctypes::c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1504 | |         ) -> *mut PDMenuItem,
[INFO] [stdout] 1505 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1506:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1506 |     pub removeAllMenuItems: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1507 |     pub removeMenuItem: ::core::option::Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1508:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1508 | /     pub getMenuItemValue:
[INFO] [stdout] 1509 | |         ::core::option::Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> ctypes::c_int>,
[INFO] [stdout]      | |________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1510:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1510 | /     pub setMenuItemValue: ::core::option::Option<
[INFO] [stdout] 1511 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: ctypes::c_int),
[INFO] [stdout] 1512 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1513:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1513 | /     pub getMenuItemTitle: ::core::option::Option<
[INFO] [stdout] 1514 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const ctypes::c_char,
[INFO] [stdout] 1515 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1516:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1516 | /     pub setMenuItemTitle: ::core::option::Option<
[INFO] [stdout] 1517 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const ctypes::c_char),
[INFO] [stdout] 1518 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1519:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1519 | /     pub getMenuItemUserdata: ::core::option::Option<
[INFO] [stdout] 1520 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut ctypes::c_void,
[INFO] [stdout] 1521 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1522:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1522 | /     pub setMenuItemUserdata: ::core::option::Option<
[INFO] [stdout] 1523 | |         unsafe extern "C" fn(menuItem: *mut PDMenuItem, ud: *mut ctypes::c_void),
[INFO] [stdout] 1524 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1525:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1525 |     pub getReduceFlashing: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1526:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1526 |     pub getElapsedTime: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1527:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1527 |     pub resetElapsedTime: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1528:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1528 |     pub getBatteryPercentage: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1529:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1529 |     pub getBatteryVoltage: ::core::option::Option<unsafe extern "C" fn() -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1530:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1530 |     pub getTimezoneOffset: ::core::option::Option<unsafe extern "C" fn() -> i32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1531:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1531 |     pub shouldDisplay24HourTime: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1532:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1532 | /     pub convertEpochToDateTime:
[INFO] [stdout] 1533 | |         ::core::option::Option<unsafe extern "C" fn(epoch: u32, datetime: *mut PDDateTime)>,
[INFO] [stdout]      | |___________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1534:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1534 | /     pub convertDateTimeToEpoch:
[INFO] [stdout] 1535 | |         ::core::option::Option<unsafe extern "C" fn(datetime: *mut PDDateTime) -> u32>,
[INFO] [stdout]      | |______________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1536:5
[INFO] [stdout]      |
[INFO] [stdout] 1437 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1536 |     pub clearICache: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:1977:5
[INFO] [stdout]      |
[INFO] [stdout] 1974 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1977 |     pub func: lua_CFunction,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2162:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] 2161 |   pub struct playdate_lua {
[INFO] [stdout] 2162 | /     pub addFunction: ::core::option::Option<
[INFO] [stdout] 2163 | |         unsafe extern "C" fn(
[INFO] [stdout] 2164 | |             f: lua_CFunction,
[INFO] [stdout] 2165 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2166 | |             outErr: *mut *const ctypes::c_char,
[INFO] [stdout] 2167 | |         ) -> ctypes::c_int,
[INFO] [stdout] 2168 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2169:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2169 | /     pub registerClass: ::core::option::Option<
[INFO] [stdout] 2170 | |         unsafe extern "C" fn(
[INFO] [stdout] 2171 | |             name: *const ctypes::c_char,
[INFO] [stdout] 2172 | |             reg: *const lua_reg,
[INFO] [stdout] ...    |
[INFO] [stdout] 2176 | |         ) -> ctypes::c_int,
[INFO] [stdout] 2177 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2178:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2178 |     pub pushFunction: ::core::option::Option<unsafe extern "C" fn(f: lua_CFunction)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2179:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2179 |     pub indexMetatable: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2180:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2180 |     pub stop: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2181:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2181 |     pub start: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2182:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2182 |     pub getArgCount: ::core::option::Option<unsafe extern "C" fn() -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2183:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2183 | /     pub getArgType: ::core::option::Option<
[INFO] [stdout] 2184 | |         unsafe extern "C" fn(pos: ctypes::c_int, outClass: *mut *const ctypes::c_char) -> LuaType,
[INFO] [stdout] 2185 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2186:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2186 |     pub argIsNil: ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2187:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2187 | /     pub getArgBool:
[INFO] [stdout] 2188 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      | |_________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2189:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2189 | /     pub getArgInt:
[INFO] [stdout] 2190 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> ctypes::c_int>,
[INFO] [stdout]      | |_________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2191:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2191 |     pub getArgFloat: ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2192:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2192 | /     pub getArgString:
[INFO] [stdout] 2193 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> *const ctypes::c_char>,
[INFO] [stdout]      | |_________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2194:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2194 | /     pub getArgBytes: ::core::option::Option<
[INFO] [stdout] 2195 | |         unsafe extern "C" fn(pos: ctypes::c_int, outlen: *mut usize) -> *const ctypes::c_char,
[INFO] [stdout] 2196 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2197:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2197 | /     pub getArgObject: ::core::option::Option<
[INFO] [stdout] 2198 | |         unsafe extern "C" fn(
[INFO] [stdout] 2199 | |             pos: ctypes::c_int,
[INFO] [stdout] 2200 | |             type_: *mut ctypes::c_char,
[INFO] [stdout] 2201 | |             outud: *mut *mut LuaUDObject,
[INFO] [stdout] 2202 | |         ) -> *mut ctypes::c_void,
[INFO] [stdout] 2203 | |     >,
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2204:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2204 | /     pub getBitmap:
[INFO] [stdout] 2205 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> *mut LCDBitmap>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2206:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |   #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                         --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2206 | /     pub getSprite:
[INFO] [stdout] 2207 | |         ::core::option::Option<unsafe extern "C" fn(pos: ctypes::c_int) -> *mut LCDSprite>,
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2208:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2208 |     pub pushNil: ::core::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2209:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2209 |     pub pushBool: ::core::option::Option<unsafe extern "C" fn(val: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2210:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2210 |     pub pushInt: ::core::option::Option<unsafe extern "C" fn(val: ctypes::c_int)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings_x86.rs:2211:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 | #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                                       --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2211 |     pub pushFloat: ::core::option::Option<unsafe extern "C" fn(val: f32)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[WARN] too many lines in the log, truncating it
