pub struct Connection(_);
Expand description
Connection
header, defined in
RFC7230
The Connection
header field allows the sender to indicate desired
control options for the current connection. In order to avoid
confusing downstream recipients, a proxy or gateway MUST remove or
replace any received connection options before forwarding the
message.
ABNF
Connection = 1#connection-option
connection-option = token
* `close`
* `keep-alive`
* `upgrade`
Examples
use headers::Connection;
let keep_alive = Connection::keep_alive();
Implementations
sourceimpl Connection
impl Connection
sourcepub fn close() -> Connection
pub fn close() -> Connection
A constructor to easily create a Connection: close
header.
sourcepub fn keep_alive() -> Connection
pub fn keep_alive() -> Connection
A constructor to easily create a Connection: keep-alive
header.
sourcepub fn upgrade() -> Connection
pub fn upgrade() -> Connection
A constructor to easily create a Connection: Upgrade
header.
sourcepub fn contains(&self, name: impl AsConnectionOption) -> bool
pub fn contains(&self, name: impl AsConnectionOption) -> bool
Check if this header contains a given “connection option”.
This can be used with various argument types:
&str
&HeaderName
HeaderName
Example
extern crate http;
use http::header::UPGRADE;
use headers::Connection;
let conn = Connection::keep_alive();
assert!(!conn.contains("close"));
assert!(!conn.contains(UPGRADE));
assert!(conn.contains("keep-alive"));
assert!(conn.contains("Keep-Alive"));
Trait Implementations
sourceimpl Clone for Connection
impl Clone for Connection
sourcefn clone(&self) -> Connection
fn clone(&self) -> Connection
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Connection
impl Debug for Connection
sourceimpl FromIterator<HeaderName> for Connection
impl FromIterator<HeaderName> for Connection
sourcefn from_iter<I>(iter: I) -> Connection where
I: IntoIterator<Item = HeaderName>,
fn from_iter<I>(iter: I) -> Connection where
I: IntoIterator<Item = HeaderName>,
Creates a value from an iterator. Read more
sourceimpl Header for Connection
impl Header for Connection
sourcefn name() -> &'static HeaderName
fn name() -> &'static HeaderName
The name of this header.
sourcefn decode<'i, I>(values: &mut I) -> Result<Connection, Error> where
I: Iterator<Item = &'i HeaderValue>,
fn decode<'i, I>(values: &mut I) -> Result<Connection, Error> where
I: Iterator<Item = &'i HeaderValue>,
Decode this type from an iterator of HeaderValue
s.
Auto Trait Implementations
impl RefUnwindSafe for Connection
impl Send for Connection
impl Sync for Connection
impl Unpin for Connection
impl UnwindSafe for Connection
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more