Trait MethodHandler

Source
pub trait MethodHandler {
    // Provided methods
    fn prefetch(
        _prefixes: &mut BTreeSet<Prefix>,
        _method: &str,
        body: Value,
        _auth_info: &AuthInfo,
    ) -> DispatchResult<Value, Result<(), RuntimeError>> { ... }
    fn dispatch_call<C: Context>(
        _ctx: &C,
        _method: &str,
        body: Value,
    ) -> DispatchResult<Value, CallResult> { ... }
    fn dispatch_query<C: Context>(
        _ctx: &C,
        _method: &str,
        args: Value,
    ) -> DispatchResult<Value, Result<Value, RuntimeError>> { ... }
    fn dispatch_message_result<C: Context>(
        _ctx: &C,
        _handler_name: &str,
        result: MessageResult,
    ) -> DispatchResult<MessageResult, ()> { ... }
    fn supported_methods() -> Vec<MethodHandlerInfo> { ... }
    fn is_expensive_query(_method: &str) -> bool { ... }
    fn is_allowed_private_km_query(_method: &str) -> bool { ... }
    fn is_allowed_interactive_call(_method: &str) -> bool { ... }
}
Expand description

Method handler.

Provided Methods§

Source

fn prefetch( _prefixes: &mut BTreeSet<Prefix>, _method: &str, body: Value, _auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Add storage prefixes to prefetch.

Source

fn dispatch_call<C: Context>( _ctx: &C, _method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Dispatch a call.

Source

fn dispatch_query<C: Context>( _ctx: &C, _method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Dispatch a query.

Source

fn dispatch_message_result<C: Context>( _ctx: &C, _handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Dispatch a message result.

Source

fn supported_methods() -> Vec<MethodHandlerInfo>

Lists the names of all RPC methods exposed by this module. The result is informational only. An empty return vector means that the implementor does not care to list the methods, or the implementor is a tuple of modules.

Source

fn is_expensive_query(_method: &str) -> bool

Checks whether the given query method is tagged as expensive.

Source

fn is_allowed_private_km_query(_method: &str) -> bool

Checks whether the given query is allowed to access private key manager state.

Source

fn is_allowed_interactive_call(_method: &str) -> bool

Checks whether the given call is allowed to be called interactively via read-only transactions.

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 MethodHandler for ()

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler> MethodHandler for (TupleElement0,)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler> MethodHandler for (TupleElement0, TupleElement1)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler, TupleElement23: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler, TupleElement23: MethodHandler, TupleElement24: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler, TupleElement23: MethodHandler, TupleElement24: MethodHandler, TupleElement25: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler, TupleElement23: MethodHandler, TupleElement24: MethodHandler, TupleElement25: MethodHandler, TupleElement26: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler, TupleElement23: MethodHandler, TupleElement24: MethodHandler, TupleElement25: MethodHandler, TupleElement26: MethodHandler, TupleElement27: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler, TupleElement23: MethodHandler, TupleElement24: MethodHandler, TupleElement25: MethodHandler, TupleElement26: MethodHandler, TupleElement27: MethodHandler, TupleElement28: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Source§

impl<TupleElement0: MethodHandler, TupleElement1: MethodHandler, TupleElement2: MethodHandler, TupleElement3: MethodHandler, TupleElement4: MethodHandler, TupleElement5: MethodHandler, TupleElement6: MethodHandler, TupleElement7: MethodHandler, TupleElement8: MethodHandler, TupleElement9: MethodHandler, TupleElement10: MethodHandler, TupleElement11: MethodHandler, TupleElement12: MethodHandler, TupleElement13: MethodHandler, TupleElement14: MethodHandler, TupleElement15: MethodHandler, TupleElement16: MethodHandler, TupleElement17: MethodHandler, TupleElement18: MethodHandler, TupleElement19: MethodHandler, TupleElement20: MethodHandler, TupleElement21: MethodHandler, TupleElement22: MethodHandler, TupleElement23: MethodHandler, TupleElement24: MethodHandler, TupleElement25: MethodHandler, TupleElement26: MethodHandler, TupleElement27: MethodHandler, TupleElement28: MethodHandler, TupleElement29: MethodHandler> MethodHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

Source§

fn prefetch( prefixes: &mut BTreeSet<Prefix>, method: &str, body: Value, auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>

Source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>

Source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>

Source§

fn dispatch_message_result<C: Context>( ctx: &C, handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>

Source§

fn is_expensive_query(method: &str) -> bool

Source§

fn is_allowed_private_km_query(method: &str) -> bool

Source§

fn is_allowed_interactive_call(method: &str) -> bool

Implementors§

Source§

impl MethodHandler for oasis_runtime_sdk::modules::accounts::Module

Source§

impl MethodHandler for oasis_runtime_sdk::modules::consensus::Module

Source§

impl MethodHandler for oasis_runtime_sdk::modules::rewards::Module

Source§

impl<Cfg: Config> MethodHandler for oasis_runtime_sdk::modules::access::Module<Cfg>

Source§

impl<Cfg: Config> MethodHandler for oasis_runtime_sdk::modules::core::Module<Cfg>

Source§

impl<Cfg: Config> MethodHandler for oasis_runtime_sdk::modules::rofl::Module<Cfg>

Source§

impl<Consensus: API> MethodHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Consensus>