INNER CODE UNIT · Rust
impl_trait
rust-gamedev/rust-game-ports · soccer-fyrox/macros/src/lib.rs:73
fn impl_trait(ast: &'_ DeriveInput) -> ::syn::Result<TokenStream2> {
#[allow(non_snake_case)]
let TyName = &ast.ident;
let (intro_generics, forward_generics, maybe_where_clause) = ast.generics.split_for_impl();
Ok(quote!(
impl #intro_generics
crate::my_actor::MyActor
for
#TyName #forward_generics
#maybe_where_clause
{
fn vpos(&self) -> Vector2<f32> {
self.vpos
}
fn vpos_mut(&mut self) -> &mut Vector2<f32> {
&mut self.vpos