Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 71884d2

Browse files
committed
use a module instead
1 parent 29f7520 commit 71884d2

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

frame/support/procedural/src/pallet/expand/doc_only.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ pub fn expand_doc_only(def: &mut Def) -> proc_macro2::TokenStream {
2424
let storage_viss = &def.storages.iter().map(|storage| &storage.vis).collect::<Vec<_>>();
2525
let dispatchables = {
2626
if let Some(call_def) = &def.call {
27+
let type_impl_generics = def.type_impl_generics(Span::call_site());
2728
call_def
2829
.methods
2930
.iter()
@@ -38,7 +39,7 @@ pub fn expand_doc_only(def: &mut Def) -> proc_macro2::TokenStream {
3839

3940
quote::quote!(
4041
#( #[doc = #docs] )*
41-
pub fn #name(#args) { unreachable!(); }
42+
pub fn #name<#type_impl_generics>(#args) { unreachable!(); }
4243
)
4344
})
4445
.collect::<proc_macro2::TokenStream>()
@@ -47,23 +48,21 @@ pub fn expand_doc_only(def: &mut Def) -> proc_macro2::TokenStream {
4748
}
4849
};
4950

50-
let type_impl_generics = def.type_impl_generics(Span::call_site());
51-
5251
quote::quote!(
52+
/// Auto-generated docs-only module listing all defined storage types for this pallet
5353
#[cfg(doc)]
5454
pub mod storage_types {
5555
use super::*;
5656
#(
5757
#storage_viss use super::#storage_names;
5858
)*
5959
}
60+
61+
/// Auto-generated docs-only module listing all defined dispatchables for this pallet
6062
#[cfg(doc)]
6163
pub mod dispatchables {
6264
use super::*;
63-
pub struct Dispatchables;
64-
impl<#type_impl_generics> Dispatchables {
65-
#dispatchables
66-
}
65+
#dispatchables
6766
}
6867
)
6968
}

frame/support/test/pallet/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
pub use pallet::*;
2424

2525
#[frame_support::pallet]
26+
#[allow(missing_docs)]
2627
pub mod pallet {
2728
#[allow(unused_imports)]
2829
use frame_support::pallet_prelude::*;

0 commit comments

Comments
 (0)