Skip to main content

ConfigExt

Trait ConfigExt 

Source
pub trait ConfigExt: Config {
    // Provided methods
    fn encode_outgoing<T: Serialize>(
        headers: OpaquePacketWrapper<Self::Address>,
        value: T,
    ) -> OutgoingMessage<Self::Address> { ... }
    fn encode_notification<T: OutgoingNotification>(
        sender: Self::Address,
        receiver: Self::Address,
        notification: T,
    ) -> OutgoingMessage<Self::Address> { ... }
    fn encode_error_response<E: Display>(
        rid: RequestId,
        me: Self::Address,
        request_origin: Self::Address,
        error: E,
    ) -> OutgoingMessage<Self::Address> { ... }
    fn encode_response<T: Serialize>(
        rid: RequestId,
        me: Self::Address,
        request_origin: Self::Address,
        data: T,
    ) -> OutgoingMessage<Self::Address> { ... }
    fn encode_request<T: OutgoingRequest + Serialize>(
        sender: Self::Address,
        receiver: Self::Address,
        rid: RequestId,
        data: T,
    ) -> OutgoingMessage<Self::Address> { ... }
}

Provided Methods§

Source

fn encode_outgoing<T: Serialize>( headers: OpaquePacketWrapper<Self::Address>, value: T, ) -> OutgoingMessage<Self::Address>

Source

fn encode_notification<T: OutgoingNotification>( sender: Self::Address, receiver: Self::Address, notification: T, ) -> OutgoingMessage<Self::Address>

Source

fn encode_error_response<E: Display>( rid: RequestId, me: Self::Address, request_origin: Self::Address, error: E, ) -> OutgoingMessage<Self::Address>

Source

fn encode_response<T: Serialize>( rid: RequestId, me: Self::Address, request_origin: Self::Address, data: T, ) -> OutgoingMessage<Self::Address>

Source

fn encode_request<T: OutgoingRequest + Serialize>( sender: Self::Address, receiver: Self::Address, rid: RequestId, data: T, ) -> OutgoingMessage<Self::Address>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<C> ConfigExt for C
where C: Config,