Trait gotham::test::Server

source ·
pub trait Server: Clone {
    // Required methods
    fn run_future<F, O>(&self, future: F) -> O
       where F: Future<Output = O>;
    fn request_expiry(&self) -> Sleep ;

    // Provided method
    fn run_request<F>(&self, f: F) -> Result<F::Ok>
       where F: TryFuture + Unpin + Send + 'static,
             F::Ok: Send,
             F::Error: Into<Error> + Send { ... }
}
Expand description

An in memory server for testing purposes.

Required Methods§

source

fn run_future<F, O>(&self, future: F) -> O
where F: Future<Output = O>,

Runs a Future until it resolves.

source

fn request_expiry(&self) -> Sleep

Returns a Delay that will expire when a request should.

Provided Methods§

source

fn run_request<F>(&self, f: F) -> Result<F::Ok>
where F: TryFuture + Unpin + Send + 'static, F::Ok: Send, F::Error: Into<Error> + Send,

Runs the event loop until the response future is completed.

If the future came from a different instance of Server, the event loop will run until the timeout is triggered.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Server for Arc<TestServerData>

source§

fn run_future<F, O>(&self, future: F) -> O
where F: Future<Output = O>,

source§

fn request_expiry(&self) -> Sleep

Implementors§

source§

impl Server for gotham::plain::test::TestServer

source§

impl Server for gotham::tls::test::TestServer