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§
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>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".