Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bevyengine
GitHub Repository: bevyengine/bevy
Path: blob/main/crates/bevy_reflect/derive/src/impls/func/get_ownership.rs
6601 views
1
use crate::where_clause_options::WhereClauseOptions;
2
use quote::quote;
3
4
pub(crate) fn impl_get_ownership(
5
where_clause_options: &WhereClauseOptions,
6
) -> proc_macro2::TokenStream {
7
let meta = where_clause_options.meta();
8
let bevy_reflect = meta.bevy_reflect_path();
9
let type_path = meta.type_path();
10
11
let (impl_generics, ty_generics, where_clause) = type_path.generics().split_for_impl();
12
let where_reflect_clause = where_clause_options.extend_where_clause(where_clause);
13
14
quote! {
15
impl #impl_generics #bevy_reflect::func::args::GetOwnership for #type_path #ty_generics #where_reflect_clause {
16
fn ownership() -> #bevy_reflect::func::args::Ownership {
17
#bevy_reflect::func::args::Ownership::Owned
18
}
19
}
20
}
21
}
22
23