Update derive(DynamicPlugin) to edition 2021 (#3038)

# Objective
Edition 2021 requires `dyn Trait` and it won't compile without `dyn`.

## Solution
Added `dyn`.
This commit is contained in:
Iaiao 2021-10-27 19:48:12 +00:00
parent ffde86efa0
commit 91c3b210a2

View file

@ -8,7 +8,7 @@ pub fn derive_dynamic_plugin(input: TokenStream) -> TokenStream {
TokenStream::from(quote! { TokenStream::from(quote! {
#[no_mangle] #[no_mangle]
pub extern "C" fn _bevy_create_plugin() -> *mut bevy::app::Plugin { pub extern "C" fn _bevy_create_plugin() -> *mut dyn bevy::app::Plugin {
// make sure the constructor is the correct type. // make sure the constructor is the correct type.
let object = #struct_name {}; let object = #struct_name {};
let boxed = Box::new(object); let boxed = Box::new(object);