referrerpolicy=no-referrer-when-downgrade
frame_support::view_functions

Trait DispatchViewFunction

Source
pub trait DispatchViewFunction {
    // Required method
    fn dispatch_view_function<O: Output>(
        id: &ViewFunctionId,
        input: &mut &[u8],
        output: &mut O,
    ) -> Result<(), ViewFunctionDispatchError>;
}
Expand description

Implemented by both pallets and the runtime. The runtime is dispatching by prefix using the pallet implementation of ViewFunctionIdPrefix then the pallet is dispatching by suffix using the methods implementation of ViewFunctionIdSuffix.

In more details, ViewFunctionId = ViewFunctionIdPrefix ++ ViewFunctionIdSuffix, where ViewFunctionIdPrefix=twox_128(pallet_name) and ViewFunctionIdSuffix=twox_128("fn_name(fnarg_types) -> return_ty"). The prefix is the same as the storage prefix for pallets. The suffix is generated from the view function method type signature, so is guaranteed to be unique for that pallet implementation.

Required Methods§

Source

fn dispatch_view_function<O: Output>( id: &ViewFunctionId, input: &mut &[u8], output: &mut O, ) -> Result<(), ViewFunctionDispatchError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DispatchViewFunction for ()

Source§

fn dispatch_view_function<O: Output>( _id: &ViewFunctionId, _input: &mut &[u8], _output: &mut O, ) -> Result<(), ViewFunctionDispatchError>

Implementors§

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>
where T::AccountId: From<SomeType1> + SomeAssociation1,

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>
where T::AccountId: From<SomeType1> + SomeAssociation1,

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>
where <T as Config>::AccountId: From<AccountId>,

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config<I>, I: 'static> DispatchViewFunction for Pallet<T, I>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>

impl DispatchViewFunction for RuntimeViewFunction

impl DispatchViewFunction for RuntimeViewFunction

impl DispatchViewFunction for RuntimeViewFunction

impl DispatchViewFunction for RuntimeViewFunction

impl<T: Config> DispatchViewFunction for Pallet<T>

impl<T: Config> DispatchViewFunction for Pallet<T>