Enum RecordType
pub enum RecordType {
BeginRequest,
AbortRequest,
EndRequest,
Params,
Stdin,
Stdout,
Stderr,
Data,
GetValues,
GetValuesResult,
UnknownType,
Unknown(u8),
}fastcgi and std only.Expand description
Type of a FastCGI record.
Distinguishes between management records (requestId == 0) and application records (requestId != 0).
Reference: FastCGI spec §8
Variants§
BeginRequest
Sent by the web server to begin a new request.
Reference: FastCGI Specification §5.1
AbortRequest
Sent by the web server to abort a request.
Reference: FastCGI Specification §5.4
EndRequest
Sent by the application to terminate a request.
Reference: FastCGI Specification §5.5
Params
Carries CGI/environment name-value pairs from web server to application (stream).
An empty PARAMS record (contentLength == 0) terminates the stream.
Reference: FastCGI Specification §5.2
Stdin
Carries the request body from web server to application (stream).
An empty STDIN record (contentLength == 0) terminates the stream.
Reference: FastCGI Specification §5.3
Stdout
Carries the application’s response from application to web server (stream).
An empty STDOUT record (contentLength == 0) terminates the stream.
Reference: FastCGI Specification §5.3
Stderr
Carries error output from application to web server (stream).
An empty STDERR record (contentLength == 0) terminates the stream.
Reference: FastCGI Specification §5.3
Data
Carries extra data from web server to application (filter role only, stream).
An empty DATA record (contentLength == 0) terminates the stream.
Reference: FastCGI Specification §5.3
GetValues
Management record: query application for specific variables.
requestId must be 0 (FCGI_NULL_REQUEST_ID).
Reference: FastCGI Specification §4.1
GetValuesResult
Management record: response to a GET_VALUES query.
requestId must be 0 (FCGI_NULL_REQUEST_ID).
Reference: FastCGI Specification §4.1
UnknownType
Management record: response to an unrecognised management record type.
requestId must be 0 (FCGI_NULL_REQUEST_ID).
Reference: FastCGI Specification §4.2
Unknown(u8)
Trait Implementations§
§impl Clone for RecordType
impl Clone for RecordType
§fn clone(&self) -> RecordType
fn clone(&self) -> RecordType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for RecordType
§impl Debug for RecordType
impl Debug for RecordType
§impl<'de> Deserialize<'de> for RecordType
impl<'de> Deserialize<'de> for RecordType
§fn deserialize<D>(
deserializer: D,
) -> Result<RecordType, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<RecordType, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for RecordType
impl Display for RecordType
impl Eq for RecordType
§impl From<RecordType> for u8
impl From<RecordType> for u8
§fn from(value: RecordType) -> u8
fn from(value: RecordType) -> u8
§impl From<u8> for RecordType
impl From<u8> for RecordType
§fn from(x: u8) -> RecordType
fn from(x: u8) -> RecordType
§impl Hash for RecordType
impl Hash for RecordType
§impl LowerHex for RecordType
impl LowerHex for RecordType
§impl Ord for RecordType
impl Ord for RecordType
§fn cmp(&self, other: &RecordType) -> Ordering
fn cmp(&self, other: &RecordType) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
§impl PartialEq for RecordType
impl PartialEq for RecordType
§impl PartialOrd for RecordType
impl PartialOrd for RecordType
§impl Serialize for RecordType
impl Serialize for RecordType
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl StructuralPartialEq for RecordType
Auto Trait Implementations§
impl Freeze for RecordType
impl RefUnwindSafe for RecordType
impl Send for RecordType
impl Sync for RecordType
impl Unpin for RecordType
impl UnsafeUnpin for RecordType
impl UnwindSafe for RecordType
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.