pub struct IpcServer { /* private fields */ }Implementations§
Source§impl IpcServer
impl IpcServer
pub fn new(socket_path: PathBuf) -> Self
Sourcepub async fn run<F, Fut>(
&self,
handler: Arc<F>,
shutdown_rx: Receiver<()>,
) -> Result<()>
pub async fn run<F, Fut>( &self, handler: Arc<F>, shutdown_rx: Receiver<()>, ) -> Result<()>
Run the IPC server, dispatching each request to the given handler.
The handler receives a Request and returns a Response. The server
keeps running until the handler returns a response indicating shutdown
or shutdown_rx fires.
Auto Trait Implementations§
impl Freeze for IpcServer
impl RefUnwindSafe for IpcServer
impl Send for IpcServer
impl Sync for IpcServer
impl Unpin for IpcServer
impl UnsafeUnpin for IpcServer
impl UnwindSafe for IpcServer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more