aboutsummaryrefslogtreecommitdiffstats
path: root/frippy_derive
diff options
context:
space:
mode:
authorJokler <jokler.contact@gmail.com>2017-10-29 17:09:04 +0100
committerJokler <jokler.contact@gmail.com>2017-12-24 00:21:43 +0100
commitf3d679da59a64711ef96042668b26dffd1e662d5 (patch)
tree1d24afeb7ab6a364b433e30bb23f821d19ccf90d /frippy_derive
parentaa2e6dc0103c303aac0dd688d90c8547b22f8a47 (diff)
downloadfrippy-f3d679da59a64711ef96042668b26dffd1e662d5.tar.gz
frippy-f3d679da59a64711ef96042668b26dffd1e662d5.zip
Add Database trait to be used by the Factoids plugin
Diffstat (limited to 'frippy_derive')
-rw-r--r--frippy_derive/src/lib.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/frippy_derive/src/lib.rs b/frippy_derive/src/lib.rs
index 704d6ef..2622f0b 100644
--- a/frippy_derive/src/lib.rs
+++ b/frippy_derive/src/lib.rs
@@ -17,8 +17,10 @@ pub fn derive_plugin(data: TokenStream) -> TokenStream {
fn expand_plugin(ast: &syn::DeriveInput) -> quote::Tokens {
let name = &ast.ident;
+ let generics = &ast.generics;
+ let (impl_generics, ty_generics, where_clause) = generics.split_for_impl();
quote! {
- impl PluginName for #name {
+ impl #impl_generics PluginName for #name #ty_generics #where_clause {
fn name(&self) -> &str {
stringify!(#name)
}