#[non_exhaustive]pub enum StatusCode {
Show 62 variants
Continue,
SwitchingProtocols,
Processing,
EarlyHints,
Ok,
Created,
Accepted,
NonAuthoritativeInformation,
NoContent,
ResetContent,
PartialContent,
MultiStatus,
AlreadyReported,
ImUsed,
MultipleChoices,
MovedPermanently,
Found,
SeeOther,
NotModified,
UseProxy,
TemporaryRedirect,
PermanentRedirect,
BadRequest,
Unauthorized,
PaymentRequired,
Forbidden,
NotFound,
MethodNotAllowed,
NotAcceptable,
ProxyAuthenticationRequired,
RequestTimeout,
Conflict,
Gone,
LengthRequired,
PreconditionFailed,
ContentTooLarge,
UriTooLong,
UnsupportedMediaType,
RangeNotSatisfiable,
ExpectationFailed,
ImATeapot,
MisdirectedRequest,
UnprocessableContent,
Locked,
FailedDependency,
TooEarly,
UpgradeRequired,
PreconditionRequired,
TooManyRequests,
RequestHeaderFieldsTooLarge,
UnavailableForLegalReasons,
InternalServerError,
NotImplemented,
BadGateway,
ServiceUnavailable,
GatewayTimeout,
HttpVersionNotSupported,
VariantAlsoNegotiates,
InsufficientStorage,
LoopDetected,
NotExtended,
NetworkAuthenticationRequired,
}Expand description
All standard HTTP status codes (RFC 9110 + common extensions).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Continue
100 Continue
SwitchingProtocols
101 Switching Protocols
Processing
102 Processing (WebDAV)
EarlyHints
103 Early Hints
Ok
200 OK
Created
201 Created
Accepted
202 Accepted
NonAuthoritativeInformation
203 Non-Authoritative Information
NoContent
204 No Content
ResetContent
205 Reset Content
PartialContent
206 Partial Content
MultiStatus
207 Multi-Status (WebDAV)
AlreadyReported
208 Already Reported (WebDAV)
ImUsed
226 IM Used
MultipleChoices
300 Multiple Choices
MovedPermanently
301 Moved Permanently
Found
302 Found
SeeOther
303 See Other
NotModified
304 Not Modified
UseProxy
305 Use Proxy
TemporaryRedirect
307 Temporary Redirect
PermanentRedirect
308 Permanent Redirect
BadRequest
400 Bad Request
401 Unauthorized
PaymentRequired
402 Payment Required
Forbidden
403 Forbidden
NotFound
404 Not Found
MethodNotAllowed
405 Method Not Allowed
NotAcceptable
406 Not Acceptable
ProxyAuthenticationRequired
407 Proxy Authentication Required
RequestTimeout
408 Request Timeout
Conflict
409 Conflict
Gone
410 Gone
LengthRequired
411 Length Required
PreconditionFailed
412 Precondition Failed
ContentTooLarge
413 Content Too Large
UriTooLong
414 URI Too Long
UnsupportedMediaType
415 Unsupported Media Type
RangeNotSatisfiable
416 Range Not Satisfiable
ExpectationFailed
417 Expectation Failed
ImATeapot
418 I’m a Teapot (RFC 2324)
MisdirectedRequest
421 Misdirected Request
UnprocessableContent
422 Unprocessable Content
Locked
423 Locked (WebDAV)
FailedDependency
424 Failed Dependency (WebDAV)
TooEarly
425 Too Early
UpgradeRequired
426 Upgrade Required
PreconditionRequired
428 Precondition Required
TooManyRequests
429 Too Many Requests
RequestHeaderFieldsTooLarge
431 Request Header Fields Too Large
451 Unavailable For Legal Reasons
InternalServerError
500 Internal Server Error
NotImplemented
501 Not Implemented
BadGateway
502 Bad Gateway
503 Service Unavailable
GatewayTimeout
504 Gateway Timeout
HttpVersionNotSupported
505 HTTP Version Not Supported
VariantAlsoNegotiates
506 Variant Also Negotiates
InsufficientStorage
507 Insufficient Storage (WebDAV)
LoopDetected
508 Loop Detected (WebDAV)
NotExtended
510 Not Extended
NetworkAuthenticationRequired
511 Network Authentication Required
Implementations§
Source§impl StatusCode
impl StatusCode
Sourcepub const fn as_u16(&self) -> u16
pub const fn as_u16(&self) -> u16
Return the numeric status code.
use api_bones::status::StatusCode;
assert_eq!(StatusCode::Ok.as_u16(), 200);
assert_eq!(StatusCode::NotFound.as_u16(), 404);Sourcepub const fn reason_phrase(&self) -> &'static str
pub const fn reason_phrase(&self) -> &'static str
Return the canonical reason phrase.
use api_bones::status::StatusCode;
assert_eq!(StatusCode::Ok.reason_phrase(), "OK");
assert_eq!(StatusCode::NotFound.reason_phrase(), "Not Found");Sourcepub const fn is_informational(&self) -> bool
pub const fn is_informational(&self) -> bool
Returns true for 1xx Informational responses.
Sourcepub const fn is_success(&self) -> bool
pub const fn is_success(&self) -> bool
Returns true for 2xx Successful responses.
use api_bones::status::StatusCode;
assert!(StatusCode::Ok.is_success());
assert!(StatusCode::Created.is_success());
assert!(!StatusCode::BadRequest.is_success());Sourcepub const fn is_redirection(&self) -> bool
pub const fn is_redirection(&self) -> bool
Returns true for 3xx Redirection responses.
use api_bones::status::StatusCode;
assert!(StatusCode::MovedPermanently.is_redirection());
assert!(!StatusCode::Ok.is_redirection());Sourcepub const fn is_client_error(&self) -> bool
pub const fn is_client_error(&self) -> bool
Returns true for 4xx Client Error responses.
use api_bones::status::StatusCode;
assert!(StatusCode::NotFound.is_client_error());Sourcepub const fn is_server_error(&self) -> bool
pub const fn is_server_error(&self) -> bool
Returns true for 5xx Server Error responses.
use api_bones::status::StatusCode;
assert!(StatusCode::InternalServerError.is_server_error());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 more