pub trait Server: Clone {
fn run_future<F, O>(&self, future: F) -> O
where
F: Future<Output = O>;
fn request_expiry(&self) -> Delay;
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
fn run_future<F, O>(&self, future: F) -> O where
F: Future<Output = O>,
fn run_future<F, O>(&self, future: F) -> O where
F: Future<Output = O>,
Runs a Future until it resolves.
fn request_expiry(&self) -> Delay
fn request_expiry(&self) -> Delay
Returns a Delay that will expire when a request should.
Provided methods
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.