Struct http::status::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
sourceimpl 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.
sourceimpl 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
sourceimpl Clone for StatusCode
impl Clone for StatusCode
sourcefn clone(&self) -> StatusCode
fn clone(&self) -> StatusCode
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 StatusCode
impl Debug for StatusCode
sourceimpl Default for StatusCode
impl Default for StatusCode
sourcefn default() -> StatusCode
fn default() -> StatusCode
Returns the “default value” for a type. Read more
sourceimpl Display for StatusCode
impl Display for StatusCode
Formats the status code, including the canonical reason.
Example
assert_eq!(format!("{}", StatusCode::OK), "200 OK");
sourceimpl<'a> From<&'a StatusCode> for StatusCode
impl<'a> From<&'a StatusCode> for StatusCode
sourcefn from(t: &'a StatusCode) -> Self
fn from(t: &'a StatusCode) -> Self
Converts to this type from the input type.
sourceimpl From<StatusCode> for u16
impl From<StatusCode> for u16
sourcefn from(status: StatusCode) -> u16
fn from(status: StatusCode) -> u16
Converts to this type from the input type.
sourceimpl FromStr for StatusCode
impl FromStr for StatusCode
type Err = InvalidStatusCode
type Err = InvalidStatusCode
The associated error which can be returned from parsing.
sourcefn from_str(s: &str) -> Result<StatusCode, InvalidStatusCode>
fn from_str(s: &str) -> Result<StatusCode, InvalidStatusCode>
Parses a string s
to return a value of this type. Read more
sourceimpl Hash for StatusCode
impl Hash for StatusCode
sourceimpl Ord for StatusCode
impl Ord for StatusCode
sourceimpl PartialEq<StatusCode> for StatusCode
impl PartialEq<StatusCode> for StatusCode
sourcefn eq(&self, other: &StatusCode) -> bool
fn eq(&self, other: &StatusCode) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &StatusCode) -> bool
fn ne(&self, other: &StatusCode) -> bool
This method tests for !=
.
sourceimpl PartialEq<StatusCode> for u16
impl PartialEq<StatusCode> for u16
sourceimpl PartialEq<u16> for StatusCode
impl PartialEq<u16> for StatusCode
sourceimpl PartialOrd<StatusCode> for StatusCode
impl PartialOrd<StatusCode> for StatusCode
sourcefn partial_cmp(&self, other: &StatusCode) -> Option<Ordering>
fn partial_cmp(&self, other: &StatusCode) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<'a> TryFrom<&'a str> for StatusCode
impl<'a> TryFrom<&'a str> for StatusCode
sourceimpl TryFrom<u16> for StatusCode
impl TryFrom<u16> for StatusCode
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
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> 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