diff --git a/optional_optional_user/src/lib.rs b/optional_optional_user/src/lib.rs index bc8c2f5..56cb9cc 100644 --- a/optional_optional_user/src/lib.rs +++ b/optional_optional_user/src/lib.rs @@ -19,19 +19,19 @@ pub fn derive_optional_optional_user(input: TokenStream) -> TokenStream { }) .is_some(); - let has_option = if has_user { + let user_is_option_user = if has_user { quote!( - ::std::any::TypeId::of::<::std::option::Option>() == self.user.type_id() + &&::std::any::TypeId::of::<::std::option::Option>() == self.user.type_id() ) } else { - quote!(false) + quote!() }; let output = quote!( impl crate::templates::OptionalOptionalUser for #name { fn has_optional_user(&self) -> bool { use ::std::any::Any; - #has_user && #has_option + #has_user #user_is_option_user } } );