* remove the server and test implementation from the core crate - use [`izanami`](https://gitlab.com/ubnt-intrepid/izanami) instead * remove a lifetime parameter from `Endpoint` (#383) - we should wait for the implementation of generic associated types (GAT) to be completed. * Add a type parameter to `Endpoint` to generalize the type of request bodies: ```rust trait Endpoint<Bd> { fn apply(&self, cx: ApplyContext<'_, Bd>) -> ApplyResult<Self::Future>; } ``` * Introduce a trait that represents a `Future` with the explicit request information: ```rust trait Future<Bd> { type Ok; type Error; fn poll_ready(&mut self, cx: &mut FutureContext<'_, Bd>) -> Poll<Self::Ok, Self::Error>; } ```
izanamiinsteadEndpoint(Remove lifetime parameter from Endpoint #383)Endpointto generalize the type of request bodies:Futurewith the explicit request information: