Struct salvo::http::headers::Connection [−][src]
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
# Example values
* `close`
* `keep-alive`
* `upgrade`
Examples
use headers::Connection; let keep_alive = Connection::keep_alive();
Implementations
impl Connection
[src]
impl Connection
[src]pub fn close() -> Connection
[src]
pub fn close() -> Connection
[src]A constructor to easily create a Connection: close
header.
pub fn keep_alive() -> Connection
[src]
pub fn keep_alive() -> Connection
[src]A constructor to easily create a Connection: keep-alive
header.
pub fn upgrade() -> Connection
[src]
pub fn upgrade() -> Connection
[src]A constructor to easily create a Connection: Upgrade
header.
pub fn contains(&self, name: impl AsConnectionOption) -> bool
[src]
pub fn contains(&self, name: impl AsConnectionOption) -> bool
[src]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
impl Clone for Connection
[src]
impl Clone for Connection
[src]pub fn clone(&self) -> Connection
[src]
pub fn clone(&self) -> Connection
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for Connection
[src]
impl Debug for Connection
[src]impl FromIterator<HeaderName> for Connection
[src]
impl FromIterator<HeaderName> for Connection
[src]pub fn from_iter<I>(iter: I) -> Connection where
I: IntoIterator<Item = HeaderName>,
[src]
pub fn from_iter<I>(iter: I) -> Connection where
I: IntoIterator<Item = HeaderName>,
[src]Creates a value from an iterator. Read more
impl Header for Connection
[src]
impl Header for Connection
[src]pub fn name() -> &'static HeaderName
[src]
pub fn name() -> &'static HeaderName
[src]The name of this header.
pub fn decode<'i, I>(values: &mut I) -> Result<Connection, Error> where
I: Iterator<Item = &'i HeaderValue>,
[src]
pub fn decode<'i, I>(values: &mut I) -> Result<Connection, Error> where
I: Iterator<Item = &'i HeaderValue>,
[src]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
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
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>,