Path: blob/main/crates/bevy_reflect/derive/src/impls/func/get_ownership.rs
6601 views
use crate::where_clause_options::WhereClauseOptions;1use quote::quote;23pub(crate) fn impl_get_ownership(4where_clause_options: &WhereClauseOptions,5) -> proc_macro2::TokenStream {6let meta = where_clause_options.meta();7let bevy_reflect = meta.bevy_reflect_path();8let type_path = meta.type_path();910let (impl_generics, ty_generics, where_clause) = type_path.generics().split_for_impl();11let where_reflect_clause = where_clause_options.extend_where_clause(where_clause);1213quote! {14impl #impl_generics #bevy_reflect::func::args::GetOwnership for #type_path #ty_generics #where_reflect_clause {15fn ownership() -> #bevy_reflect::func::args::Ownership {16#bevy_reflect::func::args::Ownership::Owned17}18}19}20}212223