Struct hyper::StatusCode
source · pub struct StatusCode(_);
Expand description
An HTTP status code (status-code
in RFC 7230 et al.).
Constants are provided for known status codes, including those in the IANA HTTP Status Code Registry.
Status code values in the range 100-999 (inclusive) are supported by this
type. Values in the range 100-599 are semantically classified by the most
significant digit. See StatusCode::is_success
, etc. Values above 599
are unclassified but allowed for legacy compatibility, though their use is
discouraged. Applications may interpret such values as protocol errors.
Examples
use http::StatusCode;
assert_eq!(StatusCode::from_u16(200).unwrap(), StatusCode::OK);
assert_eq!(StatusCode::NOT_FOUND.as_u16(), 404);
assert!(StatusCode::OK.is_success());
Implementations§
source§impl StatusCode
impl StatusCode
sourcepub fn from_u16(src: u16) -> Result<StatusCode, InvalidStatusCode>
pub fn from_u16(src: u16) -> Result<StatusCode, InvalidStatusCode>
Converts a u16 to a status code.
The function validates the correctness of the supplied u16. It must be greater or equal to 100 and less than 1000.
Example
use http::StatusCode;
let ok = StatusCode::from_u16(200).unwrap();
assert_eq!(ok, StatusCode::OK);
let err = StatusCode::from_u16(99);
assert!(err.is_err());
sourcepub fn from_bytes(src: &[u8]) -> Result<StatusCode, InvalidStatusCode>
pub fn from_bytes(src: &[u8]) -> Result<StatusCode, InvalidStatusCode>
Converts a &u8 to a status code
sourcepub fn as_u16(&self) -> u16
pub fn as_u16(&self) -> u16
Returns the u16
corresponding to this StatusCode
.
Note
This is the same as the From<StatusCode>
implementation, but
included as an inherent method because that implementation doesn’t
appear in rustdocs, as well as a way to force the type instead of
relying on inference.
Example
let status = http::StatusCode::OK;
assert_eq!(status.as_u16(), 200);
sourcepub fn as_str(&self) -> &str
pub fn as_str(&self) -> &str
Returns a &str representation of the StatusCode
The return value only includes a numerical representation of the status code. The canonical reason is not included.
Example
let status = http::StatusCode::OK;
assert_eq!(status.as_str(), "200");
sourcepub fn canonical_reason(&self) -> Option<&'static str>
pub fn canonical_reason(&self) -> Option<&'static str>
Get the standardised reason-phrase
for this status code.
This is mostly here for servers writing responses, but could potentially have application at other times.
The reason phrase is defined as being exclusively for human readers. You should avoid deriving any meaning from it at all costs.
Bear in mind also that in HTTP/2.0 and HTTP/3.0 the reason phrase is abolished from transmission, and so this canonical reason phrase really is the only reason phrase you’ll find.
Example
let status = http::StatusCode::OK;
assert_eq!(status.canonical_reason(), Some("OK"));
sourcepub fn is_informational(&self) -> bool
pub fn is_informational(&self) -> bool
Check if status is within 100-199.
sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Check if status is within 200-299.
sourcepub fn is_redirection(&self) -> bool
pub fn is_redirection(&self) -> bool
Check if status is within 300-399.
sourcepub fn is_client_error(&self) -> bool
pub fn is_client_error(&self) -> bool
Check if status is within 400-499.
sourcepub fn is_server_error(&self) -> bool
pub fn is_server_error(&self) -> bool
Check if status is within 500-599.
source§impl StatusCode
impl StatusCode
sourcepub const CONTINUE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(100) })
pub const CONTINUE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(100) })
100 Continue [RFC7231, Section 6.2.1]
sourcepub const SWITCHING_PROTOCOLS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(101) })
pub const SWITCHING_PROTOCOLS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(101) })
101 Switching Protocols [RFC7231, Section 6.2.2]
sourcepub const PROCESSING: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(102) })
pub const PROCESSING: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(102) })
102 Processing [RFC2518]
sourcepub const OK: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(200) })
pub const OK: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(200) })
200 OK [RFC7231, Section 6.3.1]
sourcepub const CREATED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(201) })
pub const CREATED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(201) })
201 Created [RFC7231, Section 6.3.2]
sourcepub const ACCEPTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(202) })
pub const ACCEPTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(202) })
202 Accepted [RFC7231, Section 6.3.3]
sourcepub const NON_AUTHORITATIVE_INFORMATION: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(203) })
pub const NON_AUTHORITATIVE_INFORMATION: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(203) })
203 Non-Authoritative Information [RFC7231, Section 6.3.4]
sourcepub const NO_CONTENT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(204) })
pub const NO_CONTENT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(204) })
204 No Content [RFC7231, Section 6.3.5]
sourcepub const RESET_CONTENT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(205) })
pub const RESET_CONTENT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(205) })
205 Reset Content [RFC7231, Section 6.3.6]
sourcepub const PARTIAL_CONTENT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(206) })
pub const PARTIAL_CONTENT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(206) })
206 Partial Content [RFC7233, Section 4.1]
sourcepub const MULTI_STATUS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(207) })
pub const MULTI_STATUS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(207) })
207 Multi-Status [RFC4918]
sourcepub const ALREADY_REPORTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(208) })
pub const ALREADY_REPORTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(208) })
208 Already Reported [RFC5842]
sourcepub const IM_USED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(226) })
pub const IM_USED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(226) })
226 IM Used [RFC3229]
sourcepub const MULTIPLE_CHOICES: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(300) })
pub const MULTIPLE_CHOICES: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(300) })
300 Multiple Choices [RFC7231, Section 6.4.1]
sourcepub const MOVED_PERMANENTLY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(301) })
pub const MOVED_PERMANENTLY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(301) })
301 Moved Permanently [RFC7231, Section 6.4.2]
sourcepub const FOUND: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(302) })
pub const FOUND: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(302) })
302 Found [RFC7231, Section 6.4.3]
sourcepub const SEE_OTHER: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(303) })
pub const SEE_OTHER: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(303) })
303 See Other [RFC7231, Section 6.4.4]
sourcepub const NOT_MODIFIED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(304) })
pub const NOT_MODIFIED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(304) })
304 Not Modified [RFC7232, Section 4.1]
sourcepub const USE_PROXY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(305) })
pub const USE_PROXY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(305) })
305 Use Proxy [RFC7231, Section 6.4.5]
sourcepub const TEMPORARY_REDIRECT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(307) })
pub const TEMPORARY_REDIRECT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(307) })
307 Temporary Redirect [RFC7231, Section 6.4.7]
sourcepub const PERMANENT_REDIRECT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(308) })
pub const PERMANENT_REDIRECT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(308) })
308 Permanent Redirect [RFC7238]
sourcepub const BAD_REQUEST: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(400) })
pub const BAD_REQUEST: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(400) })
400 Bad Request [RFC7231, Section 6.5.1]
sourcepub const UNAUTHORIZED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(401) })
pub const UNAUTHORIZED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(401) })
401 Unauthorized [RFC7235, Section 3.1]
sourcepub const PAYMENT_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(402) })
pub const PAYMENT_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(402) })
402 Payment Required [RFC7231, Section 6.5.2]
sourcepub const FORBIDDEN: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(403) })
pub const FORBIDDEN: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(403) })
403 Forbidden [RFC7231, Section 6.5.3]
sourcepub const NOT_FOUND: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(404) })
pub const NOT_FOUND: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(404) })
404 Not Found [RFC7231, Section 6.5.4]
sourcepub const METHOD_NOT_ALLOWED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(405) })
pub const METHOD_NOT_ALLOWED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(405) })
405 Method Not Allowed [RFC7231, Section 6.5.5]
sourcepub const NOT_ACCEPTABLE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(406) })
pub const NOT_ACCEPTABLE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(406) })
406 Not Acceptable [RFC7231, Section 6.5.6]
sourcepub const PROXY_AUTHENTICATION_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(407) })
pub const PROXY_AUTHENTICATION_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(407) })
407 Proxy Authentication Required [RFC7235, Section 3.2]
sourcepub const REQUEST_TIMEOUT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(408) })
pub const REQUEST_TIMEOUT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(408) })
408 Request Timeout [RFC7231, Section 6.5.7]
sourcepub const CONFLICT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(409) })
pub const CONFLICT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(409) })
409 Conflict [RFC7231, Section 6.5.8]
sourcepub const GONE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(410) })
pub const GONE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(410) })
410 Gone [RFC7231, Section 6.5.9]
sourcepub const LENGTH_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(411) })
pub const LENGTH_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(411) })
411 Length Required [RFC7231, Section 6.5.10]
sourcepub const PRECONDITION_FAILED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(412) })
pub const PRECONDITION_FAILED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(412) })
412 Precondition Failed [RFC7232, Section 4.2]
sourcepub const PAYLOAD_TOO_LARGE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(413) })
pub const PAYLOAD_TOO_LARGE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(413) })
413 Payload Too Large [RFC7231, Section 6.5.11]
sourcepub const URI_TOO_LONG: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(414) })
pub const URI_TOO_LONG: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(414) })
414 URI Too Long [RFC7231, Section 6.5.12]
sourcepub const UNSUPPORTED_MEDIA_TYPE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(415) })
pub const UNSUPPORTED_MEDIA_TYPE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(415) })
415 Unsupported Media Type [RFC7231, Section 6.5.13]
sourcepub const RANGE_NOT_SATISFIABLE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(416) })
pub const RANGE_NOT_SATISFIABLE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(416) })
416 Range Not Satisfiable [RFC7233, Section 4.4]
sourcepub const EXPECTATION_FAILED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(417) })
pub const EXPECTATION_FAILED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(417) })
417 Expectation Failed [RFC7231, Section 6.5.14]
sourcepub const IM_A_TEAPOT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(418) })
pub const IM_A_TEAPOT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(418) })
418 I’m a teapot [curiously not registered by IANA but RFC2324]
sourcepub const MISDIRECTED_REQUEST: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(421) })
pub const MISDIRECTED_REQUEST: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(421) })
421 Misdirected Request RFC7540, Section 9.1.2
sourcepub const UNPROCESSABLE_ENTITY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(422) })
pub const UNPROCESSABLE_ENTITY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(422) })
422 Unprocessable Entity [RFC4918]
sourcepub const LOCKED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(423) })
pub const LOCKED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(423) })
423 Locked [RFC4918]
sourcepub const FAILED_DEPENDENCY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(424) })
pub const FAILED_DEPENDENCY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(424) })
424 Failed Dependency [RFC4918]
sourcepub const UPGRADE_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(426) })
pub const UPGRADE_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(426) })
426 Upgrade Required [RFC7231, Section 6.5.15]
sourcepub const PRECONDITION_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(428) })
pub const PRECONDITION_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(428) })
428 Precondition Required [RFC6585]
sourcepub const TOO_MANY_REQUESTS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(429) })
pub const TOO_MANY_REQUESTS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(429) })
429 Too Many Requests [RFC6585]
sourcepub const REQUEST_HEADER_FIELDS_TOO_LARGE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(431) })
pub const REQUEST_HEADER_FIELDS_TOO_LARGE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(431) })
431 Request Header Fields Too Large [RFC6585]
sourcepub const UNAVAILABLE_FOR_LEGAL_REASONS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(451) })
pub const UNAVAILABLE_FOR_LEGAL_REASONS: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(451) })
451 Unavailable For Legal Reasons [RFC7725]
sourcepub const INTERNAL_SERVER_ERROR: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(500) })
pub const INTERNAL_SERVER_ERROR: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(500) })
500 Internal Server Error [RFC7231, Section 6.6.1]
sourcepub const NOT_IMPLEMENTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(501) })
pub const NOT_IMPLEMENTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(501) })
501 Not Implemented [RFC7231, Section 6.6.2]
sourcepub const BAD_GATEWAY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(502) })
pub const BAD_GATEWAY: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(502) })
502 Bad Gateway [RFC7231, Section 6.6.3]
sourcepub const SERVICE_UNAVAILABLE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(503) })
pub const SERVICE_UNAVAILABLE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(503) })
503 Service Unavailable [RFC7231, Section 6.6.4]
sourcepub const GATEWAY_TIMEOUT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(504) })
pub const GATEWAY_TIMEOUT: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(504) })
504 Gateway Timeout [RFC7231, Section 6.6.5]
sourcepub const HTTP_VERSION_NOT_SUPPORTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(505) })
pub const HTTP_VERSION_NOT_SUPPORTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(505) })
505 HTTP Version Not Supported [RFC7231, Section 6.6.6]
sourcepub const VARIANT_ALSO_NEGOTIATES: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(506) })
pub const VARIANT_ALSO_NEGOTIATES: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(506) })
506 Variant Also Negotiates [RFC2295]
sourcepub const INSUFFICIENT_STORAGE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(507) })
pub const INSUFFICIENT_STORAGE: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(507) })
507 Insufficient Storage [RFC4918]
sourcepub const LOOP_DETECTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(508) })
pub const LOOP_DETECTED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(508) })
508 Loop Detected [RFC5842]
sourcepub const NOT_EXTENDED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(510) })
pub const NOT_EXTENDED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(510) })
510 Not Extended [RFC2774]
sourcepub const NETWORK_AUTHENTICATION_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(511) })
pub const NETWORK_AUTHENTICATION_REQUIRED: StatusCode = StatusCode(unsafe { NonZeroU16::new_unchecked(511) })
511 Network Authentication Required [RFC6585]
Trait Implementations§
source§impl Clone for StatusCode
impl Clone for StatusCode
source§fn clone(&self) -> StatusCode
fn clone(&self) -> StatusCode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for StatusCode
impl Debug for StatusCode
source§impl Default for StatusCode
impl Default for StatusCode
source§fn default() -> StatusCode
fn default() -> StatusCode
source§impl Display for StatusCode
impl Display for StatusCode
Formats the status code, including the canonical reason.
Example
assert_eq!(format!("{}", StatusCode::OK), "200 OK");
source§impl<'a> From<&'a StatusCode> for StatusCode
impl<'a> From<&'a StatusCode> for StatusCode
source§fn from(t: &'a StatusCode) -> StatusCode
fn from(t: &'a StatusCode) -> StatusCode
source§impl FromStr for StatusCode
impl FromStr for StatusCode
§type Err = InvalidStatusCode
type Err = InvalidStatusCode
source§fn from_str(s: &str) -> Result<StatusCode, InvalidStatusCode>
fn from_str(s: &str) -> Result<StatusCode, InvalidStatusCode>
s
to return a value of this type. Read moresource§impl Hash for StatusCode
impl Hash for StatusCode
source§impl Ord for StatusCode
impl Ord for StatusCode
source§fn cmp(&self, other: &StatusCode) -> Ordering
fn cmp(&self, other: &StatusCode) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<StatusCode> for StatusCode
impl PartialEq<StatusCode> for StatusCode
source§fn eq(&self, other: &StatusCode) -> bool
fn eq(&self, other: &StatusCode) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<u16> for StatusCode
impl PartialEq<u16> for StatusCode
source§impl PartialOrd<StatusCode> for StatusCode
impl PartialOrd<StatusCode> for StatusCode
source§fn partial_cmp(&self, other: &StatusCode) -> Option<Ordering>
fn partial_cmp(&self, other: &StatusCode) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl<'a> TryFrom<&'a [u8]> for StatusCode
impl<'a> TryFrom<&'a [u8]> for StatusCode
§type Error = InvalidStatusCode
type Error = InvalidStatusCode
source§fn try_from(
t: &'a [u8]
) -> Result<StatusCode, <StatusCode as TryFrom<&'a [u8]>>::Error>
fn try_from( t: &'a [u8] ) -> Result<StatusCode, <StatusCode as TryFrom<&'a [u8]>>::Error>
source§impl<'a> TryFrom<&'a str> for StatusCode
impl<'a> TryFrom<&'a str> for StatusCode
§type Error = InvalidStatusCode
type Error = InvalidStatusCode
source§fn try_from(
t: &'a str
) -> Result<StatusCode, <StatusCode as TryFrom<&'a str>>::Error>
fn try_from( t: &'a str ) -> Result<StatusCode, <StatusCode as TryFrom<&'a str>>::Error>
source§impl TryFrom<u16> for StatusCode
impl TryFrom<u16> for StatusCode
§type Error = InvalidStatusCode
type Error = InvalidStatusCode
source§fn try_from(t: u16) -> Result<StatusCode, <StatusCode as TryFrom<u16>>::Error>
fn try_from(t: u16) -> Result<StatusCode, <StatusCode as TryFrom<u16>>::Error>
impl Copy for StatusCode
impl Eq for StatusCode
impl StructuralEq for StatusCode
impl StructuralPartialEq for StatusCode
Auto Trait Implementations§
impl RefUnwindSafe for StatusCode
impl Send for StatusCode
impl Sync for StatusCode
impl Unpin for StatusCode
impl UnwindSafe for StatusCode
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.