pub trait MaybeUtilityCall<Runtime>where
Runtime: Config,
for<'call> &'call RuntimeCallFor<Runtime>: From<&'call <Runtime as Config>::RuntimeCall>,{
// Required method
fn maybe_utility_call(&self) -> Option<&Call<Runtime>>;
// Provided method
fn maybe_nested_utility_calls(
&self,
) -> Option<Vec<&RuntimeCallFor<Runtime>>> { ... }
}Expand description
Trait used to convert from a generated RuntimeCall type to pallet_utility::Call<Runtime>.
Required Methods§
Sourcefn maybe_utility_call(&self) -> Option<&Call<Runtime>>
fn maybe_utility_call(&self) -> Option<&Call<Runtime>>
If this call is a pallet_utility::Call<Runtime> call, returns the inner pallet_utility::Call.
Provided Methods§
Sourcefn maybe_nested_utility_calls(&self) -> Option<Vec<&RuntimeCallFor<Runtime>>>
fn maybe_nested_utility_calls(&self) -> Option<Vec<&RuntimeCallFor<Runtime>>>
If this call is a pallet_utility::Call<Runtime> call, returns the inner RuntimeCall.
Runtimes can override this default implementation if they want to ignore (or not ignore)
certain utility calls. For example, a stack limit check shouldn’t ignore Call::__Ignore.