aboutsummaryrefslogtreecommitdiff
path: root/macros/src/injectable_impl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'macros/src/injectable_impl.rs')
-rw-r--r--macros/src/injectable_impl.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/macros/src/injectable_impl.rs b/macros/src/injectable_impl.rs
index f510407..227a8c6 100644
--- a/macros/src/injectable_impl.rs
+++ b/macros/src/injectable_impl.rs
@@ -38,7 +38,7 @@ impl Parse for InjectableImpl
impl InjectableImpl
{
- pub fn expand(&self) -> proc_macro2::TokenStream
+ pub fn expand(&self, no_doc_hidden: bool) -> proc_macro2::TokenStream
{
let Self {
dependency_types,
@@ -51,9 +51,18 @@ impl InjectableImpl
let get_dependencies = Self::_create_get_dependencies(dependency_types);
+ let maybe_doc_hidden = if no_doc_hidden {
+ quote! {}
+ } else {
+ quote! {
+ #[doc(hidden)]
+ }
+ };
+
quote! {
#original_impl
+ #maybe_doc_hidden
impl #generics syrette::interfaces::injectable::Injectable for #self_type {
fn resolve(
#di_container_var: &syrette::DIContainer