Struct FastCgiHttpEnv
pub struct FastCgiHttpEnv {
pub redirect_status: Option<Bytes>,
pub gateway_interface: Option<Bytes>,
pub server_software: Option<Bytes>,
}Available on crate feature
fastcgi only.Expand description
Per-request override of selected CGI environment variables.
Default-instance leaves every field None, so the convert layer uses the
spec/nginx defaults. Mostly useful for backends that need non-standard
GATEWAY_INTERFACE strings, alternate REDIRECT_STATUS semantics, or a
custom SERVER_SOFTWARE banner.
Fields§
§redirect_status: Option<Bytes>Override the REDIRECT_STATUS CGI variable.
Default: cgi::REDIRECT_STATUS_OK ("200").
gateway_interface: Option<Bytes>Override the GATEWAY_INTERFACE CGI variable.
Default: cgi::GATEWAY_INTERFACE_CGI_1_1 ("CGI/1.1").
server_software: Option<Bytes>Override the SERVER_SOFTWARE CGI variable.
Default: omitted (the convert layer doesn’t emit it).
Implementations§
§impl FastCgiHttpEnv
impl FastCgiHttpEnv
pub fn new() -> FastCgiHttpEnv
Available on crate feature http only.
pub fn new() -> FastCgiHttpEnv
http only.Create a fresh override with every field unset.
pub fn with_redirect_status(self, value: impl Into<Bytes>) -> FastCgiHttpEnv
Available on crate feature http only.
pub fn with_redirect_status(self, value: impl Into<Bytes>) -> FastCgiHttpEnv
http only.Set REDIRECT_STATUS.
pub fn with_gateway_interface(self, value: impl Into<Bytes>) -> FastCgiHttpEnv
Available on crate feature http only.
pub fn with_gateway_interface(self, value: impl Into<Bytes>) -> FastCgiHttpEnv
http only.Set GATEWAY_INTERFACE.
pub fn with_server_software(self, value: impl Into<Bytes>) -> FastCgiHttpEnv
Available on crate feature http only.
pub fn with_server_software(self, value: impl Into<Bytes>) -> FastCgiHttpEnv
http only.Set SERVER_SOFTWARE.
Trait Implementations§
§impl Clone for FastCgiHttpEnv
impl Clone for FastCgiHttpEnv
§fn clone(&self) -> FastCgiHttpEnv
fn clone(&self) -> FastCgiHttpEnv
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for FastCgiHttpEnv
impl Debug for FastCgiHttpEnv
§impl Default for FastCgiHttpEnv
impl Default for FastCgiHttpEnv
§fn default() -> FastCgiHttpEnv
fn default() -> FastCgiHttpEnv
Returns the “default value” for a type. Read more
impl Extension for FastCgiHttpEnv
impl HttpExtension for FastCgiHttpEnv
Auto Trait Implementations§
impl !Freeze for FastCgiHttpEnv
impl RefUnwindSafe for FastCgiHttpEnv
impl Send for FastCgiHttpEnv
impl Sync for FastCgiHttpEnv
impl Unpin for FastCgiHttpEnv
impl UnsafeUnpin for FastCgiHttpEnv
impl UnwindSafe for FastCgiHttpEnv
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
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>
Create a new
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)
Write
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>)
Write
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>)
Write
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>)
Write
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>)
Write
value to writer