bevy
bevy copied to clipboard
Compilation Error of accesskit_macos when compiling bevy
Bevy Version: 0.14.2
Relevant system information
- Cargo version: cargo 1.82.0-nightly (8f40fc59f 2024-08-21)
- OS : MacOS 15.0.1
What you did
I just build a simple bevy application :
use bevy::prelude::*;
fn main() {
App::new().run();
}
i use the dynamic_linking
feature
What went wrong
i got this compilation error :
error[E0308]: mismatched types
--> /Users/./.cargo/registry/src/index.crates.io-6f17d22bba15001f/accesskit_macos-0.15.0/src/patch.rs:44:13
|
44 | focus_forwarder as unsafe extern "C" fn(_, _) -> _,
| ^^^^^^^^^^^^^^^ one type is more general than the other
|
= note: expected fn pointer `unsafe extern "C" fn(&NSWindow, objc2::runtime::Sel) -> _`
found fn pointer `unsafe extern "C" for<'a> fn(&'a NSWindow, objc2::runtime::Sel) -> _`
Additional information
the output of cargo:
Compiling proc-macro2 v1.0.87
Compiling unicode-ident v1.0.13
Compiling cfg-if v1.0.0
Compiling serde v1.0.210
Compiling libc v0.2.159
Compiling autocfg v1.4.0
Compiling equivalent v1.0.1
Compiling hashbrown v0.15.0
Compiling pin-project-lite v0.2.14
Compiling once_cell v1.20.2
Compiling toml_datetime v0.6.8
Compiling winnow v0.6.20
Compiling version_check v0.9.5
Compiling thiserror v1.0.64
Compiling crossbeam-utils v0.8.20
Compiling arrayvec v0.7.6
Compiling parking v2.2.1
Compiling smallvec v1.13.2
Compiling rand_core v0.6.4
Compiling futures-core v0.3.31
Compiling futures-io v0.3.31
Compiling fastrand v2.1.1
Compiling typeid v1.0.2
Compiling zerocopy v0.7.35
Compiling allocator-api2 v0.2.18
Compiling smol_str v0.2.2
Compiling web-time v1.1.0
Compiling core-foundation-sys v0.8.7
Compiling memchr v2.7.4
Compiling fixedbitset v0.4.2
Compiling async-task v4.7.1
Compiling bevy_ptr v0.14.2
Compiling downcast-rs v1.2.1
Compiling nonmax v0.5.5
Compiling fixedbitset v0.5.7
Compiling rand v0.8.5
Compiling tracing-core v0.1.32
Compiling thread_local v1.1.8
Compiling bitflags v1.3.2
Compiling libloading v0.8.5
Compiling log v0.4.22
Compiling rustc-hash v1.1.0
Compiling shlex v1.3.0
Compiling cfg_aliases v0.1.1
Compiling foreign-types-shared v0.3.1
Compiling parking_lot_core v0.9.10
Compiling raw-window-handle v0.6.2
Compiling scopeguard v1.2.0
Compiling paste v1.0.15
Compiling unicode-width v0.1.14
Compiling accesskit v0.14.0
Compiling termcolor v1.4.1
Compiling bit-vec v0.6.3
Compiling regex-syntax v0.8.5
Compiling atomic-waker v1.1.2
Compiling hexf-parse v0.2.1
Compiling ahash v0.8.11
Compiling simd-adler32 v0.3.7
Compiling futures-lite v2.3.0
Compiling khronos-egl v6.0.0
Compiling unicode-xid v0.2.6
Compiling piper v0.2.4
Compiling block v0.1.6
Compiling wgpu-hal v0.21.1
Compiling slab v0.4.9
Compiling num-traits v0.2.19
Compiling lock_api v0.4.12
Compiling cc v1.1.30
Compiling adler2 v2.0.0
Compiling indexmap v2.6.0
Compiling wgpu-core v0.21.1
Compiling crc32fast v1.4.2
Compiling glow v0.13.1
Compiling constant_time_eq v0.3.1
Compiling profiling v1.0.15
Compiling base64 v0.21.7
Compiling arrayref v0.3.9
Compiling static_assertions v1.1.0
Compiling event-listener v2.5.3
Compiling litrs v0.4.1
Compiling wgpu v0.20.1
Compiling miniz_oxide v0.8.0
Compiling fdeflate v0.3.5
Compiling glob v0.3.1
Compiling aho-corasick v1.1.3
Compiling bit-set v0.5.3
Compiling const_panic v0.2.10
Compiling const_soft_float v0.1.4
Compiling twox-hash v1.6.3
Compiling data-encoding v2.6.0
Compiling const-fnv1a-hash v1.1.0
Compiling byteorder-lite v0.1.0
Compiling ktx2 v0.3.0
Compiling objc-sys v0.3.5
Compiling minimal-lexical v0.2.1
Compiling either v1.13.0
Compiling bindgen v0.70.1
Compiling objc2-encode v4.0.3
Compiling constgebra v0.1.4
Compiling itertools v0.13.0
Compiling bitflags v2.6.0
Compiling radsort v0.1.1
Compiling regex-syntax v0.6.29
Compiling lazy_static v1.5.0
Compiling byteorder v1.5.0
Compiling dispatch v0.2.0
Compiling overload v0.1.1
Compiling nu-ansi-term v0.46.0
Compiling async-broadcast v0.5.1
Compiling sharded-slab v0.1.7
Compiling tracing-log v0.2.0
Compiling ttf-parser v0.25.0
Compiling cfg_aliases v0.2.1
Compiling svg_fmt v0.4.3
Compiling serde_json v1.0.128
Compiling nom v7.1.3
Compiling io-kit-sys v0.4.1
Compiling immutable-chunkmap v2.0.5
Compiling quote v1.0.37
Compiling codespan-reporting v0.11.1
Compiling slotmap v1.0.7
Compiling flate2 v1.0.34
Compiling inflections v1.1.1
Compiling cpal v0.15.3
Compiling rectangle-pack v0.4.2
Compiling blake3 v1.5.4
Compiling winit v0.30.5
Compiling ryu v1.0.18
Compiling tinyvec_macros v0.1.1
Compiling itoa v1.0.11
Compiling ab_glyph_rasterizer v0.1.8
Compiling tinyvec v1.8.0
Compiling vec_map v0.8.2
Compiling cursor-icon v1.1.0
Compiling gilrs v0.10.10
Compiling dpi v0.1.1
Compiling dasp_sample v0.11.0
Compiling clang-sys v1.8.1
Compiling xi-unicode v0.3.0
Compiling fnv v1.0.7
Compiling grid v0.14.0
Compiling base64 v0.22.1
Compiling percent-encoding v2.3.1
Compiling toml_edit v0.22.22
Compiling getrandom v0.2.15
Compiling core-foundation v0.9.4
Compiling malloc_buf v0.0.6
Compiling sysinfo v0.30.13
Compiling concurrent-queue v2.5.0
Compiling event-listener v5.3.1
Compiling crossbeam-channel v0.5.13
Compiling png v0.17.14
Compiling ruzstd v0.7.2
Compiling mach2 v0.4.2
Compiling ogg v0.8.0
Compiling objc v0.2.7
Compiling syn v2.0.79
Compiling async-executor v1.13.1
Compiling document-features v0.2.10
Compiling event-listener-strategy v0.5.2
Compiling objc2 v0.5.2
Compiling accesskit_consumer v0.22.0
Compiling regex-automata v0.4.8
Compiling lewton v0.10.2
Compiling cexpr v0.6.0
Compiling core-graphics-types v0.1.3
Compiling uuid v1.10.0
Compiling async-channel v2.3.1
Compiling async-lock v3.4.0
Compiling regex-automata v0.1.10
Compiling parking_lot v0.12.3
Compiling bevy_tasks v0.14.2
Compiling blocking v1.6.1
Compiling block2 v0.5.1
Compiling euclid v0.22.11
Compiling approx v0.5.1
Compiling owned_ttf_parser v0.25.0
Compiling taffy v0.5.2
Compiling async-fs v2.1.2
Compiling ab_glyph v0.2.29
Compiling regex v1.11.0
Compiling matchers v0.1.0
Compiling glyph_brush_layout v0.2.4
Compiling bevy_macro_utils v0.14.2
Compiling encase_derive_impl v0.8.0
Compiling guillotiere v0.6.2
Compiling serde_derive v1.0.210
Compiling thiserror-impl v1.0.64
Compiling tracing-attributes v0.1.27
Compiling bytemuck_derive v1.8.0
Compiling bevy_utils_proc_macros v0.14.2
Compiling bevy_reflect_derive v0.14.2
Compiling bevy_ecs_macros v0.14.2
Compiling bevy_derive v0.14.2
Compiling foreign-types-macros v0.2.3
Compiling bevy_asset_macros v0.14.2
Compiling bevy_render_macros v0.14.2
Compiling gltf-derive v1.4.1
Compiling bevy_state_macros v0.14.2
Compiling bevy_gizmos_macros v0.14.2
Compiling encase_derive v0.8.0
Compiling bevy_encase_derive v0.14.2
Compiling foreign-types v0.5.0
Compiling tracing v0.1.40
Compiling core-graphics v0.23.2
Compiling bytemuck v1.18.0
Compiling tracing-subscriber v0.3.18
Compiling coreaudio-sys v0.2.16
Compiling image v0.25.2
Compiling glam v0.27.0
Compiling hashbrown v0.14.5
Compiling petgraph v0.6.5
Compiling erased-serde v0.4.5
Compiling naga v0.20.0
Compiling wgpu-types v0.20.0
Compiling metal v0.28.0
Compiling ron v0.8.1
Compiling objc2-foundation v0.2.2
Compiling gilrs-core v0.5.15
Compiling bevy_utils v0.14.2
Compiling gltf-json v1.4.1
Compiling bevy_reflect v0.14.2
Compiling encase v0.8.0
Compiling hexasphere v12.0.0
Compiling bevy_mikktspace v0.14.2
Compiling objc2-app-kit v0.2.2
Compiling naga_oil v0.14.0
Compiling gltf v1.4.1
Compiling coreaudio-rs v0.11.3
Compiling rodio v0.18.1
Compiling accesskit_macos v0.15.0
Compiling bevy_ecs v0.14.2
Compiling bevy_math v0.14.2
error[E0308]: mismatched types
--> /Users/./.cargo/registry/src/index.crates.io-6f17d22bba15001f/accesskit_macos-0.15.0/src/patch.rs:44:13
|
44 | focus_forwarder as unsafe extern "C" fn(_, _) -> _,
| ^^^^^^^^^^^^^^^ one type is more general than the other
|
= note: expected fn pointer `unsafe extern "C" fn(&NSWindow, objc2::runtime::Sel) -> _`
found fn pointer `unsafe extern "C" for<'a> fn(&'a NSWindow, objc2::runtime::Sel) -> _`
For more information about this error, try `rustc --explain E0308`.
error: could not compile `accesskit_macos` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...