pub struct RequestServerBuilder<Req, Resp> {
pub name: &'static str,
pub hooks: RequestServerHooks<Req, Resp>,
pub stubs: RequestServerStubs<Req, Resp>,
pub init: RequestInitState,
}
Fields§
§name: &'static str
§hooks: RequestServerHooks<Req, Resp>
§stubs: RequestServerStubs<Req, Resp>
§init: RequestInitState
Implementations§
Source§impl<Req: Owned, Resp: Owned> RequestServerBuilder<Req, Resp>
impl<Req: Owned, Resp: Owned> RequestServerBuilder<Req, Resp>
pub fn new( name: &'static str, hooks: RequestServerHooks<Req, Resp>, stubs: RequestServerStubs<Req, Resp>, _config: &RequestServerConfig, init: RequestInitState, ) -> Self
pub fn create_handle(&self, setup: &RoleSetup<'_>) -> RequestServer<Req, Resp>
pub fn build_replier( self, setup: &RoleSetup<'_>, handler: impl AsyncFnMut(RequestContext<'_, Resp>, Req::Lazy<'_>) + 'static, )
pub fn build( self, setup: &RoleSetup<'_>, handler: impl AsyncFnMut(EndpointAddr, Req::Lazy<'_>) -> Resp + 'static, )
pub fn build_proxied(self, setup: &RoleSetup<'_>)
Auto Trait Implementations§
impl<Req, Resp> Freeze for RequestServerBuilder<Req, Resp>
impl<Req, Resp> !RefUnwindSafe for RequestServerBuilder<Req, Resp>
impl<Req, Resp> !Send for RequestServerBuilder<Req, Resp>
impl<Req, Resp> !Sync for RequestServerBuilder<Req, Resp>
impl<Req, Resp> Unpin for RequestServerBuilder<Req, Resp>
impl<Req, Resp> !UnwindSafe for RequestServerBuilder<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