Struct EndRequestBody
pub struct EndRequestBody {
pub app_status: u32,
pub protocol_status: ProtocolStatus,
}fastcgi only.Expand description
Body of a FCGI_END_REQUEST record (8 bytes).
+----------+----------+----------+----------+----------------+----------+
| appStat3 | appStat2 | appStat1 | appStat0 | protocolStatus | rsv (3) |
+----------+----------+----------+----------+----------------+----------+
| 1 | 1 | 1 | 1 | 1 | 3 |
+----------+----------+----------+----------+----------------+----------+appStatus is a 4-byte big-endian integer carrying the application exit code.
protocolStatus is one of the ProtocolStatus values.
Reference: FastCGI Specification §5.5
Fields§
§app_status: u32Application-level exit status (analogous to a CGI process exit code).
protocol_status: ProtocolStatusImplementations§
§impl EndRequestBody
impl EndRequestBody
pub fn success() -> EndRequestBody
pub fn success() -> EndRequestBody
Create a successful EndRequestBody with exit code 0.
pub fn cant_mpx_conn() -> EndRequestBody
pub fn cant_mpx_conn() -> EndRequestBody
Create an EndRequestBody indicating the application does not support multiplexing.
pub fn overloaded() -> EndRequestBody
pub fn overloaded() -> EndRequestBody
Create an EndRequestBody indicating the application is overloaded.
pub fn unknown_role() -> EndRequestBody
pub fn unknown_role() -> EndRequestBody
Create an EndRequestBody indicating the role was not recognised.
pub async fn read_from<R>(r: &mut R) -> Result<EndRequestBody, ProtocolError>where
R: AsyncRead + Unpin,
pub async fn read_from<R>(r: &mut R) -> Result<EndRequestBody, ProtocolError>where
R: AsyncRead + Unpin,
Read an EndRequestBody (8 bytes) from the reader.
Reference: FastCGI Specification §5.5
pub async fn write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
pub async fn write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
Write this EndRequestBody (8 bytes) to the writer.
Reference: FastCGI Specification §5.5
pub fn write_to_buf<B>(&self, buf: &mut B)where
B: BufMut,
pub fn write_to_buf<B>(&self, buf: &mut B)where
B: BufMut,
Write this EndRequestBody into the buffer.
Reference: FastCGI Specification §5.5
Trait Implementations§
§impl Clone for EndRequestBody
impl Clone for EndRequestBody
§fn clone(&self) -> EndRequestBody
fn clone(&self) -> EndRequestBody
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for EndRequestBody
impl Debug for EndRequestBody
§impl PartialEq for EndRequestBody
impl PartialEq for EndRequestBody
impl Eq for EndRequestBody
impl StructuralPartialEq for EndRequestBody
Auto Trait Implementations§
impl Freeze for EndRequestBody
impl RefUnwindSafe for EndRequestBody
impl Send for EndRequestBody
impl Sync for EndRequestBody
impl Unpin for EndRequestBody
impl UnsafeUnpin for EndRequestBody
impl UnwindSafe for EndRequestBody
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
value to writer