Service

Trait Service 

Source
pub trait Service {
    // Required methods
    fn make_request_header(&self) -> RequestHeader;
    fn send_request<T>(
        &self,
        request: T,
    ) -> Result<SupportedMessage, StatusCode>
       where T: Into<SupportedMessage>;
    fn async_send_request<T>(
        &self,
        request: T,
        sender: Option<SyncSender<SupportedMessage>>,
    ) -> Result<u32, StatusCode>
       where T: Into<SupportedMessage>;
}

Required Methods§

Source

fn make_request_header(&self) -> RequestHeader

Source

fn send_request<T>(&self, request: T) -> Result<SupportedMessage, StatusCode>

Synchronously sends a request. The return value is the response to the request

Source

fn async_send_request<T>( &self, request: T, sender: Option<SyncSender<SupportedMessage>>, ) -> Result<u32, StatusCode>

Asynchronously sends a request. The return value is the request handle of the request

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.

Implementors§