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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…