Open NightProg opened 3 days ago
I just build a simple bevy application :
use bevy::prelude::*; fn main() { App::new().run(); }
i use the dynamic_linking feature
dynamic_linking
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) -> _`
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...
Could you run cargo update and see if that fixes your issue? I think this happened to me before.
cargo update
or also with rust stable?
Bevy Version: 0.14.2
Relevant system information
What you did
I just build a simple bevy application :
i use the
dynamic_linking
featureWhat went wrong
i got this compilation error :
Additional information
the output of cargo: