pub struct GitCgiCompletion { /* private fields */ }Expand description
Handle to monitor CGI process completion and collect stderr.
The caller should await wait() after the body stream has been consumed
(or dropped) to ensure the process is reaped and stderr is logged.
Implementations§
Source§impl GitCgiCompletion
impl GitCgiCompletion
Sourcepub async fn wait(self, cgi_timeout: Duration) -> Result<ExitStatus>
pub async fn wait(self, cgi_timeout: Duration) -> Result<ExitStatus>
Wait for the process to exit. Returns the exit status.
Also joins the stdin streaming task and logs stderr output.
The cgi_timeout parameter bounds the total time for both stdin streaming
AND child process exit, preventing slow-sending clients from keeping the
task alive indefinitely.
Auto Trait Implementations§
impl Freeze for GitCgiCompletion
impl !RefUnwindSafe for GitCgiCompletion
impl Send for GitCgiCompletion
impl Sync for GitCgiCompletion
impl Unpin for GitCgiCompletion
impl !UnwindSafe for GitCgiCompletion
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 moreCreates a shared type from an unshared type.