pub struct Server<Req, Resp>{ /* private fields */ }Expand description
Server side of a Service<Req, Resp>. Receives requests and sends responses.
Implementations§
Source§impl<Req, Resp> Server<Req, Resp>
impl<Req, Resp> Server<Req, Resp>
Sourcepub fn take_request(
&self,
) -> Result<Option<(Req, ActiveRequest<'_, Req, Resp>)>, ExecutorError>
pub fn take_request( &self, ) -> Result<Option<(Req, ActiveRequest<'_, Req, Resp>)>, ExecutorError>
Take the next pending request, if any.
Returns (payload_copy, ActiveRequest). Use the ActiveRequest to
respond via respond_copy.
Sourcepub fn listener_handle(&self) -> Arc<IxListener<Service>>
pub fn listener_handle(&self) -> Arc<IxListener<Service>>
Borrow the request-event listener (executor uses this for trigger attachment).
Trait Implementations§
Auto Trait Implementations§
impl<Req, Resp> Freeze for Server<Req, Resp>
impl<Req, Resp> !RefUnwindSafe for Server<Req, Resp>
impl<Req, Resp> !Sync for Server<Req, Resp>
impl<Req, Resp> Unpin for Server<Req, Resp>
impl<Req, Resp> UnsafeUnpin for Server<Req, Resp>
impl<Req, Resp> !UnwindSafe for Server<Req, Resp>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more